【发布时间】:2014-12-03 20:06:36
【问题描述】:
我有一个 Powershell 脚本,用于远程调用其他服务器上的其他 Powershell 脚本。该脚本用于关闭和启动不同服务器上的服务。 Powershell 脚本的设置方式是,我所要做的就是通过调用 serverStartStop [START|STOP] 来调用它,它会自动有条不紊地转到服务器列表并关闭每台服务器上的服务列表。
我最近升级了系统,需要在启动一些服务后运行批处理脚本。我可以远程调用批处理脚本,但是批处理脚本调用了另一个尝试访问网络共享的命令。该命令失败,因为用于调用该命令的任何用户都没有足够的权限来访问共享。
我尝试了几种方法来解决这种情况,并对 Powershell 中的 Invoke-Command commandlet 和 Windows Batch 中的 runas 命令进行了一些研究。 runas 命令要求用户输入密码,这是不可接受的,因为这是一个自动脚本。除了拨打初始 START 或 STOP 电话之外,是否有人对我如何能够干净利落地完成这项工作且无需用户交互有任何想法?
【问题讨论】:
-
Invoke-Command使用 Credssp 是最常规的方法。请参阅我对this question 的回复。
标签: windows powershell batch-file