这与我的确切问题非常接近 ,但看起来他find了另一种符合需求的方式,因此被标记为“已回答”:
我有一个运行在服务器A上的Powershell脚本,我想在服务器B上启动一个不同的Powershell脚本。
服务器B上的脚本运行良好,如果我在本地运行它,但它必须启动,就像通过Run as Administrator身份Run as Administrator选项一样。 我无法find从服务器A启动服务器B上的脚本,不会给我一个权限问题的方法。
到目前为止,我已经尝试过:
PScreds对象调用命令 PSSession使用-Verb runas标志修改服务器B脚本为“自我提升”,但它仍然失败从A Start-process创build一个batch file包装器 还有另一种方法来尝试我没有提出? 目的(以防万一有更好的方法)是从服务器A启动服务器B上的Windows更新。 我希望能够根据需求做到这一点,没有一个Scheduled Task ,我最终会忘记,并在我不想要的时候触发。
是使用psexec.exe的一个选项? 如果是这样,你可以用-h参数来使用它。
如果目标系统是Vista或更高版本,则使用帐户的提升令牌运行进程(如果可用)。
我试图打电话给SCHTASKS.EXE,并使用其/ RL最佳选项。 我明白,这是跨越Windows Server 2008 / PowerShell“远程”舞台,但它至less工作。