【发布时间】:2022-01-04 09:20:15
【问题描述】:
我需要运行一个通用的 PowerShell 命令来触发远程计算机上工作流之外的组策略更新“gpupdate”。 工作流在系统用户上下文中运行,它没有客户端上的本地管理员权限来强制执行远程“gpupdate”。 因此,我使用“Import-CliXml”导入 PowerShell 凭据安全字符串,以在客户端本地管理员的用户范围内运行该语句。
但是,我要使用的命令不支持本机凭据参数。我需要为远程客户端使用一个参数。
Invoke-GPUpdate -Computer $client -RandomDelayInMinutes 0
我尝试了许多互联网上的方法,但它对我不起作用:
Start-Process powershell.exe -Credential $credentials -ArgumentList $ProcessCommand -WorkingDirectory $env:windir -NoNewWindow -PassThru
Start-Process powershell.exe -wait -Credential $credentials -ArgumentList "-command &{Start-Process Powershell.exe -argumentlist '$($cmnd)' -verb runas -wait}"
如果我测试从远程客户端上的本地管理员用户启动的 PowerShell 控制台发送远程 gpupdate,它可以工作。
有人有解决这个问题的方法吗? 非常感谢!
【问题讨论】:
标签: powershell parameters scope credentials group-policy