![]() |
Как указать в командной строке при запуске программы или регистрации библиотеки права
Как указать в командной строке при запуске программы или регистрации библиотеки права администратора или вызвать диалог подтверждения запуска от имени администратора? Про запуск cmd с правой клавиши мыши и "Запустить от имени Администратора" в курсе, нужно именно из командной строки, т.к. вызов производится программой.
|
В командной строке выполните runas /? - покажет полный синтаксис команды
|
Про runas тоже в курсе, но как быть если неизвестно кто там администратор на компьютере у пользователя будет. Ведь команда требует определенного пользователя с правами администратора, а затем еще и ввод пароля.
|
|
Про Администратор и Administrator все понятно и другие варианты я прочитал.
Однако даже в варианте: echo password | runas /user:Администратор calc.exe Система ругается: ОШИБКА RUNAS: Не удается запустить - calc.exe 1327: Вход в систему не произведен: имеются ограничения, связанные с учетной записью. Возможные причины: запрещены пустые пароли, ограничено время входа или применены ограничения групповой политики. Из всей этой ругани понятно, что пароль администратора пустой, а политикой это запрещено. Собственно говоря, если вернуться к началу, проблема создана из ничего самой майкрософт. Запуск регистрации библиотеки прекрасно работал под XP и без запуска от имени администратора. Тут, как я понимаю, благие намерения затмили разум и желая улучшить безопасность майкрософт в очередной раз всем нагадила. Не понимаю, зачем все усложнять было, когда итак работает на честном слове. Если кто нибудь, все таки сможет ответить как запустить командной строкой программу или регистрацию библиотеки с привелегией администратора или хотябы чтобы пользователю показалось предупреждение системы, что программу нужно запустить от имени администратора - "жми кнопочку", как того хочет виста, буду очень благодарен!!!!! |
ну так назначьте учетной записи Администратор пароль любой, что вам мешает?
|
Так и знал, что услышу такой ответ. Но проблема, в том, что предположим, я в Москве, а гипотетический пользователь тычет кнопки во Владивостоке, и как я должен ему на его компьютере назначить пароль Администратора?
У меня очень простое желание, которое, к тому же, исполнялось в XP. Может я туплю, и проблема решается подругому? |
Так пусть пользователь нажмет Пуск - в поле поиска напишет lusrmgr.msc - на найденном файле нажмет правую кл. мыши - Запуск от имени администратора - перейдет в папку Пользователи - нажмет правую кл. мыши на учетной записи Администратор, которая по умолчанию отключена в висте и пароля не имеет естественно и выберет пункт меню Задать пароль
А вообще можете живой пример команды дать, которую выполняете? Может не только в пароле дело... |
Дело всетаки в самой висте, а точнее в изменившемся подходе к безопасности при запуске программ. Думаю не стоит далее развозить эту тему. На мой взгляд, простых решений как минимум 2. Первое, и что часто советуют сделать первым делом в висте - это отключить контроль учетных записей Пуск > Панель управления > Учетные записи > Включение и отключение контроля учетных записей. Все работает попрежнему как в XP (злополучная библиотека регистрируется программным способом), но соответственно по меркам майкрософт происходит снижение безопасности системы. Ну и для тех кто, возлюбил контроль учетных записей (UAC), подойдет второй способ, за любовь придется заплатить, ручками будут запускать Пуск > Все программы > Стандартные > Командная строка (Правой клавишей мыши выберут "Запуск от имени Администратора") в окне командной строки (ручками) вобьют: regsvr32 [полный путь в файлу]\LubimajaMozol.dll
Спасибо Blast - у за внимание к страждущим. Дело как всегда оказалось не в программе а в подходе к ней. |
Странно... постановка вопроса одна, а решения другие вовсе.. Я вообще-то исходил из поставленной задачи, а именно
Цитата:
|
Вы правы у поставленной задачи нет решения приемлемого для понимания рядового пользователя. Просто мне стало понятно, что следует свести все решение к прежним условиям, т.е. объехать контроль учетных записей или заняться неблагодарным делом, обучением пользователей администрированию учетных записей, что вовсе не входит в мои планы. Из-за одной строчки программного кода, гемороиться по прихоти дяди билли с лекбезом, вот уж увольте.
|
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