Как использовать Powershell 'invoke-expression' для запуска исполняемого файла от имени другого пользователя - PullRequest
4 голосов
/ 20 октября 2010

У меня есть приложение-служба c ++, которое запускает скрипт Powershell (powershell.exe script.ps1). В сценарии запускается исполняемый файл, но его необходимо запускать с разными учетными данными пользователя. Есть ли способ сделать это в Powershell с помощью командлета invoke-expression или каким-либо другим способом?

1 Ответ

6 голосов
/ 20 октября 2010

Попробуйте Start-Process например:

Start-Process cmd.exe -arg "/k whoami.exe" -Credential (Get-Credential)

Конечно, для вашего скрипта вам нужно будет создать учетные данные программно, а не с помощью Get-Credential, который запрашивает имя пользователя / пароль.

...