Я пытаюсь запустить Центр администрирования Active Directory (dsac.exe) в Windows 7 от имени другого пользователя, создав ярлык, вместо того, чтобы нажимать Shift + щелкнуть правой кнопкой мыши и указать пользователя.
В Windows XP я мог бы создать такой ярлык runas (забудьте на мгновение, что dsac.exe не существует в Windows XP):
runas /user:DOMAIN\user dsac.exe
Когда я запускаю это в Windows 7, всплывают окна стиля cmd и запрашивают пароль для DOMAIN \ user, но я получаю следующее сообщение:
Attempting to start dsac.exe as user "DOMAIN\user" ...
RUNAS ERROR: Unable to run - dsac.exe
740: The requested operation requires elevation.
Как заставить Windows 7 автоматически запускать dsac.exe от имени указанного пользователя? Я счастлив заполнить запрос пароля для указанного пользователя, но было бы еще лучше, если бы существовало решение, которое кэшировало пароль, поэтому мне не приходилось вводить его чаще, чем один раз в день.
Обновить
Следующее сработало, но кажется немного неуклюжим:
runas /user:DOMAIN\user "cmd /c Start /B dsac.exe"
При этом запрашивается пароль, затем открывается диалоговое окно UAC, а затем открывается приложение.
Есть ли способ сделать это в обход диалога UAC (без полного отключения UAC)?
Вы можете использовать параметр RUNAS.EXE / SAVECRED для кэширования пароля. Это означает, что вам нужно ввести его только один раз, оставив только запрос на повышение прав UAC, с которым нужно бороться. Однако вы можете не захотеть запускать инструмент AD без ввода пароля. Учетные данные надежно хранятся в вашем профиле.
Кроме того, хотя здесь это не совсем актуально, ярлык можно настроить так, чтобы он всегда использовал ваш токен администратора (свойства ... дополнительные ... запускать от имени администратора).
К сожалению, единственный способ обойти UAC - отключить его в политике. Поэтому я не думаю, что вы сможете работать без приглашения.
Однако, чтобы избавить себя от некоторых проблем, вы можете создать ярлык на рабочем столе с помощью своей команды. Когда вы запускаете ярлык, он должен выдавать вам приглашение UAC, а затем командную строку для ввода вашего пароля.
Таким образом, по крайней мере, вам больше не нужно вводить команду.
Выполните следующую команду. Щелкните правой кнопкой мыши на рабочем столе - выберите «Создать + ярлык», скопируйте строку ниже и отредактируйте, указав имя домена и пароль - нажмите «Далее», введите имя и нажмите «Готово».
C:\Windows\System32\runas.exe /user:Domainname\username "mmc %windir%\system32\dsa.msc
Дважды щелкните файл. Появится черный экран. Введите свой пароль. Примечание: при вводе пароля символы будут невидимы.