以另一个用户身份运行powershell

时间:2014-06-20 15:33:49

标签: powershell gpo

我根本无法解决这个问题。我有一个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

1 个答案:

答案 0 :(得分:0)

我们决定在启动时通过具有所有正确权限的服务帐户在任务调度程序下运行此任务。不是我真正想要的,但确实有效