Мне нужно запустить команду "runas" для автоматического входа в систему пользователя приложения в Active Directory. Затем мне нужно запустить исполняемый файл.
Могу ли я сделать это каким-либо образом или обойти, чтобы не вводить пароль?
Мне нужно запустить команду "runas" для автоматического входа в систему пользователя приложения в Active Directory. Затем мне нужно запустить исполняемый файл.
Могу ли я сделать это каким-либо образом или обойти, чтобы не вводить пароль?
Runas могут не поддерживаться, но вы можете использовать бесплатную утилиту CPAU http://www.joeware.net/freetools/tools/cpau/index.htm
Эта утилита позволит вам запустить приложение, используя другой набор учетных данных, чем текущий пользователь. Преимущество CPAU перед runas заключается в том, что вы можете указать как имя пользователя, так и пароль во время выполнения. С помощью команды runas сначала необходимо настроить кэшированные учетные данные или запросить пароль при каждом запуске.
Используя CPAU для запуска iexplore.exe, вы можете использовать выражение вроде:
из командной строки:
cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp
из сценария powershell:
cd <path to cpau> -d
invoke-expression "cpau.exe /u 'domain\username' /p '123456' /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"
/lwp
означает Загрузить с профилем и может быть заменен на /lwop
Загрузить без профиля
как насчет RUNASSPC? Вы создаете сертификат для нужной программы, пароль и т.д. сохраняется как зашифрованный файл, поэтому, например, пользователь-гость может запускать только определенное программное обеспечение в качестве администратора.
и лицензия:
RunasSpc бесплатен для частного использования. Для компаний мы поставляем лицензионную версию runasspc, зарегистрированную на имя предприятия.
Используйте опцию /savecred, тогда пароль будет сохранен, когда вы введете его и больше не будете запрашивать. (Вы можете использовать «Runas /?"чтобы получить помощь для этой команды.)
Я нашел решение для этого. В моем случае я запускал запланированное задание при входе в систему. Ниже приведена команда, которую я использовал для запуска окна с повышенными правами PowerShell без запроса пароля:
powershell.exe "Start-Process powershell -verb runAs"
Я настроил его на работу с наивысшими привилегиями.