无法从系统用户的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 - 为您的版本进行调整!

  • 右键点击“notepad.exe”并点击属性
  • 点击安全标签
  • 点击高级按钮
  • 点击有效权限选项卡
  • 点击选择...按钮
  • 输入您要检查的帐户并确认该帐户具有适当的读取和执行权限。
  • 链接地址: http://www.djcxy.com/p/29083.html

    上一篇: Not able to run exe from powershell for a system user

    下一篇: Powershell: ExecutionPolicy is unable to be read/set