无法从系统用户的powershell运行exe
我试图从windows-7 64位机器上的PowerShell脚本运行一个exe文件。 在这个脚本中,我想以另一个用户身份运行exe。 它在用户调用脚本是实际用户时起作用。 但在我的情况下,这个PowerShell脚本将从系统用户帐户执行,而系统用户脚本不起作用。 这里用一个简单的代码打开记事本。 此代码对系统用户失败。
$username = 'MyDomainMyUser'
$password = 'mypswd'
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process -Credential $cred "notepad.exe"
我已将执行策略设置为无限制。 当我为系统用户运行这个脚本时,我得到错误
启动过程:由于错误,此命令无法执行:访问被拒绝。 在D: temp trythis.ps1:4 char:14 + Start-Process <<<< -Credential $ cred“notepad.exe”+ CategoryInfo:InvalidOperation:(:) [Start-Process],InvalidOp erationException + FullyQualifiedErrorId: InvalidOperationException,Microsoft.PowerShell.C ommands.StartProcessCommand
有什么办法可以让系统用户运行这个脚本?
这里最可能的问题是权限问题(我可以重现您的问题的唯一方法是为该帐户设置拒绝项)。
我会建议以下确认权限是否正确。 说明适用于Windows XP,SP3 - 为您的版本进行调整!