我正在尝试在 Windows-7 64 位电脑上从 PowerShell 脚本运行 exe。在此脚本中,我希望以另一个用户的身份运行 exe。当调用脚本的用户是实际用户时,它可以工作。但在我的情况下,这个 PowerShell 脚本将由系统用户账户执行,而对于系统用户,此脚本不起作用。这里是一个简单的代码,用于打开记事本。对于系统用户,此代码将失败。
我已将执行策略设置为无限制。当我以系统用户身份运行此脚本时,会出现以下错误:
$username = 'MyDomain\MyUser'
$password = 'mypswd'
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process -Credential $cred "notepad.exe"
我已将执行策略设置为无限制。当我以系统用户身份运行此脚本时,会出现以下错误:
Start-Process:由于错误:拒绝访问,无法执行此命令。 在D:\ temp \ trythis.ps1:4字符处 + Start-Process <<<< -Credential $cred "notepad.exe" + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOp erationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.C ommands.StartProcessCommand
是否有任何方法可以以系统用户身份运行此脚本?