Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   [решено] Как указать в командной строке при запуске программы или регистрации библиотеки права (http://forum.oszone.net/showthread.php?t=97402)

mishubin 05-01-2008 19:35 709635

Как указать в командной строке при запуске программы или регистрации библиотеки права
 
Как указать в командной строке при запуске программы или регистрации библиотеки права администратора или вызвать диалог подтверждения запуска от имени администратора? Про запуск cmd с правой клавиши мыши и "Запустить от имени Администратора" в курсе, нужно именно из командной строки, т.к. вызов производится программой.

Blast 05-01-2008 20:22 709666

В командной строке выполните runas /? - покажет полный синтаксис команды

mishubin 05-01-2008 20:37 709679

Про runas тоже в курсе, но как быть если неизвестно кто там администратор на компьютере у пользователя будет. Ведь команда требует определенного пользователя с правами администратора, а затем еще и ввод пароля.

Blast 05-01-2008 21:27 709714

Цитата:

Цитата mishubin
неизвестно кто там администратор »

всего два варианта: Администратор и Administrator - для русской и английской систем соответсвенно
Если это не устраивает, то смотрите другие варианты (2 и 3) здесь

mishubin 06-01-2008 00:40 709844

Про Администратор и Administrator все понятно и другие варианты я прочитал.
Однако даже в варианте: echo password | runas /user:Администратор calc.exe
Система ругается:
ОШИБКА RUNAS: Не удается запустить - calc.exe
1327: Вход в систему не произведен: имеются ограничения, связанные с учетной записью. Возможные причины: запрещены пустые пароли, ограничено время входа или применены ограничения групповой политики.

Из всей этой ругани понятно, что пароль администратора пустой, а политикой это запрещено.

Собственно говоря, если вернуться к началу, проблема создана из ничего самой майкрософт. Запуск регистрации библиотеки прекрасно работал под XP и без запуска от имени администратора. Тут, как я понимаю, благие намерения затмили разум и желая улучшить безопасность майкрософт в очередной раз всем нагадила. Не понимаю, зачем все усложнять было, когда итак работает на честном слове.

Если кто нибудь, все таки сможет ответить как запустить командной строкой программу или регистрацию библиотеки с привелегией администратора или хотябы чтобы пользователю показалось предупреждение системы, что программу нужно запустить от имени администратора - "жми кнопочку", как того хочет виста, буду очень благодарен!!!!!

Blast 06-01-2008 00:43 709847

ну так назначьте учетной записи Администратор пароль любой, что вам мешает?

mishubin 06-01-2008 00:59 709857

Так и знал, что услышу такой ответ. Но проблема, в том, что предположим, я в Москве, а гипотетический пользователь тычет кнопки во Владивостоке, и как я должен ему на его компьютере назначить пароль Администратора?
У меня очень простое желание, которое, к тому же, исполнялось в XP.
Может я туплю, и проблема решается подругому?

Blast 06-01-2008 11:52 709997

Так пусть пользователь нажмет Пуск - в поле поиска напишет lusrmgr.msc - на найденном файле нажмет правую кл. мыши - Запуск от имени администратора - перейдет в папку Пользователи - нажмет правую кл. мыши на учетной записи Администратор, которая по умолчанию отключена в висте и пароля не имеет естественно и выберет пункт меню Задать пароль

А вообще можете живой пример команды дать, которую выполняете? Может не только в пароле дело...

mishubin 06-01-2008 16:49 710215

Дело всетаки в самой висте, а точнее в изменившемся подходе к безопасности при запуске программ. Думаю не стоит далее развозить эту тему. На мой взгляд, простых решений как минимум 2. Первое, и что часто советуют сделать первым делом в висте - это отключить контроль учетных записей Пуск > Панель управления > Учетные записи > Включение и отключение контроля учетных записей. Все работает попрежнему как в XP (злополучная библиотека регистрируется программным способом), но соответственно по меркам майкрософт происходит снижение безопасности системы. Ну и для тех кто, возлюбил контроль учетных записей (UAC), подойдет второй способ, за любовь придется заплатить, ручками будут запускать Пуск > Все программы > Стандартные > Командная строка (Правой клавишей мыши выберут "Запуск от имени Администратора") в окне командной строки (ручками) вобьют: regsvr32 [полный путь в файлу]\LubimajaMozol.dll

Спасибо Blast - у за внимание к страждущим. Дело как всегда оказалось не в программе а в подходе к ней.

Blast 06-01-2008 17:18 710242

Странно... постановка вопроса одна, а решения другие вовсе.. Я вообще-то исходил из поставленной задачи, а именно
Цитата:

Цитата mishubin
Как указать в командной строке при запуске программы или регистрации библиотеки права администратора »

при нормальной формулировке задачи и текста меньше и пользы больше..

mishubin 06-01-2008 19:14 710359

Вы правы у поставленной задачи нет решения приемлемого для понимания рядового пользователя. Просто мне стало понятно, что следует свести все решение к прежним условиям, т.е. объехать контроль учетных записей или заняться неблагодарным делом, обучением пользователей администрированию учетных записей, что вовсе не входит в мои планы. Из-за одной строчки программного кода, гемороиться по прихоти дяди билли с лекбезом, вот уж увольте.

Blast 06-01-2008 19:23 710368

mishubin, ну не знаю, можно в принципе и UAC из командной строки отключать, а после регистрации/установки включать, но это было бы хорошо если бы не требовало перезагрузки...
Так, на всякий пожарный, вдруг пригодится
Код:

cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
а включать так:
Код:

cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f


Время: 14:25.

Время: 14:25.
© OSzone.net 2001-2025