我根本无法解决这个问题。我有一个 powershell 脚本,只要用户具有管理员权限,它就可以正常工作,因为它将数据移动到需要写入权限的 NAS 共享。我的问题是我将脚本放在 GPO 启动过程中。所以我需要以另一个用户身份运行 powershell 脚本。我是否以某种方式在脚本本身中添加了新的用户凭据,或者使用另一个进程来运行另一个用户?我尝试创建另一个 .ps1 脚本来启动原始脚本,但它不起作用。我真的希望能够在完成所有工作的原始脚本中做到这一点。
$username = 'domain\user'
$password = 'password'
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process -FilePath D:\Scripts\Monitor.ps1 -ComputerName localhost -Credential $cred
我试过了:
Start-Process -FilePath D:\Scripts\Monitor.ps1 -ComputerName (NAS IP Address) -Credential $cred
这在powershell脚本中运行良好,那么我如何让它以另一个用户身份运行?
& D:\Scripts\monitor.ps1