我需要执行将在系统用户帐户下运行的应用程序(powershell 本身在具有管理员权限的标准用户帐户下运行)。我尝试了使用自定义凭据的 Start-Process cmdlet:
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @("system", (ConvertTo-SecureString -String "" -AsPlainText -Force))
Start-Process -Credential $cred "app.exe"
但我有两个问题。首先,我无法在没有或使用空白密码的情况下创建凭证对象(系统用户没有任何密码),当我使用任何密码的凭证时,我会收到密码不正确的错误消息。任何想法如何做到这一点?
顺便说一句,我不能为此使用 psexec 。