如何提示在PowerShell中以不同用户身份运行EXE

时间:2015-10-27 20:09:12

标签: powershell uac elevated-privileges runas

我如何以不同的用户身份运行EXE?我如何提示凭据或至少要求本地管理员通过PowerShell启动exe的密码。我很难让runas命令工作。

这是我尝试过的最新内容: runas -credential。\ me c:\ windows \ system32 \ notepad.exe

这适用于powershell终端: runas / user:asdf c:\ windows \ system32 \ notepad.exe但不要求在独立的PowerShell脚本中提供凭据。

3 个答案:

答案 0 :(得分:1)

这是一个简单的操作。

Start-Process "c:\windows\system32\notepad.exe" -Credential $(Get-Credential)

使用Get-Credential将提示用户输入凭据,您也可以将其存储在变量中。

$Creds = Get-Credential
Start-Process "c:\windows\system32\notepad.exe" -Credential $Creds

答案 1 :(得分:0)

将目录更改为.exe目录并在命令下运行

runas /netonly /user:<domain\username> .\<app name>

答案 2 :(得分:-1)

尝试关注

Start-Process notepad.exe -Verb RunAsUser