我正在尝试从 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 char:14 + Start-Process <<<< -Credential $cred "notepad.exe" + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.C ommands.StartProcessCommand
有什么方法可以为系统用户运行这个脚本吗?