如何在PowerShell中远程执行ELEVATED远程脚本

Osc*_*ley 7 powershell powershell-2.0 elevated-privileges powershell-remoting

我有两台服务器:

  • serverA(Windows 2003服务器)
  • serverB(Windows 7)

ServerA包含一个文件夹,其中包含需要从提升的PowerShell提示符执行的批处理文件(deploy.bat).在ServerA中,如果我从正常提示或PowerShell提示符运行它,它将失败.如果我从高架提示运行它可以工作.(以管理员身份运行).

我遇到的问题是当我尝试使用远程PowerShell执行从serverB执行批处理文件时.我能够使用此命令执行:

Invoke-Command -computername serverA .\remotedeploy.ps1
Run Code Online (Sandbox Code Playgroud)

remotedeploy.ps1的内容 是:

cd D:\Builds\build5
.\Deploy.bat
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow中看了很多关于的问题:

  • 执行远程PowerShell(这适用于我)
  • 使用提升的提示执行本地PowerShell(我可以这样做)

这个问题同时涉及两个问题.所以确切的问题是:

可以在PowerShell中执行ELEVATED REMOTE脚本吗?

JPB*_*anc 1

您是否尝试更改remoteDeploy.ps1为以提升的权限启动 CMD.EXE :

cd D:\Builds\build5
start-process CMD.EXE -verb runas -argumentlist "-C",".\Deploy.bat"
Run Code Online (Sandbox Code Playgroud)