0

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

1 回答 1

0

我们决定在启动时将其作为任务计划程序下的任务运行,由具有所有正确权限的服务帐户运行。不是我真正想要的,但它确实有效

于 2014-06-24T18:36:32.417 回答