如何在远程执行PowerShell命令时以管理员身份启动进程?
如何让远程启动的PowerShell以管理员身份运行?
你需要在ArgumentList中嵌套使用Start-Process并添加-Verb RunAs参数来触发管理员权限提升,具体修改后的命令如下:
Invoke-WmiMethod -ComputerName $ComputerHost -Credential $cred -Class Win32_Process -Name Create -ArgumentList "powershell -command Start-Process powershell -ArgumentList '-command `"$MyPowershellCommand`"' -Verb RunAs" -ErrorAction Stop
核心说明:
-Verb RunAs是实现管理员权限的关键参数,它会强制启动的PowerShell进程以最高权限运行;- 由于是嵌套命令结构,需要用双引号转义
$MyPowershellCommand的外层引号,确保变量能正确传递到目标进程; - 你的账号已具备必要权限,无需额外配置权限相关操作。
内容的提问来源于stack exchange,提问作者Headbanging_coder
相关产品推荐
相关产品推荐

