远程运行调用“以管理员身份运行”的脚本

远程运行调用“以管理员身份运行”的脚本

这和我的问题非常接近,但看起来他找到了另一种符合需求的方法,因此它被标记为已回答:

我在服务器上运行一个 Powershell 脚本A,我想在服务器上启动不同的 Powershell 脚本B

如果我在本地运行脚本,服务器上的脚本B将运行良好,但必须通过选项启动它Run as Administrator。我找不到B从服务器启动服务器上的脚本A而不会出现权限问题的方法。

到目前为止,我已经尝试过:

  • PScreds使用具有本地管理员帐户的对象调用命令
  • start-process 抛出一个PSSession使用-Verb runas标志修改服务器B脚本为“自我提升”,但它仍然失败A
  • 使用创建批处理文件包装器Start-process

还有其他我还没想出来的办法吗?目的(以防有人有更好的方法)是B从服务器启动服务器上的 Windows 更新A。我希望能够按需执行此操作,而不是Scheduled Task最终忘记并在我不想要时触发。

答案1

可以使用 psexec.exe 吗?如果是,则可以将其与 -h 参数一起使用。

如果目标系统是 Vista 或更高版本,则使用帐户的提升令牌(如果可用)运行该进程。

答案2

我很想调用 SCHTASKS.EXE,并使用它/RL 最高选项。我很欣赏这超出了 Windows Server 2008 / PowerShell“远程处理”领域,但它至少可以工作。

相关内容