我使用 psexec 在远程机器上运行批处理脚本。该批处理脚本用于设置我的 Web 应用程序并在设置期间启动和停止 IIS。
该脚本运行正常,但在停止和启动 IIS 时失败。我用于远程连接的帐户是该框的管理员。
有人能告诉我如何使用 psexec 以管理员身份启动脚本吗?
答案1
如果您有 Windows 7 客户端和/或 Windows Server 2008,另一个值得探索的选项是 WinRM(Windows 远程管理)和 WinRS(Windows 远程外壳)。
但它们确实需要配置。我知道你已经决定使用 psexec,我只是提供额外的信息。:)
您需要快速winrm quickconfig
在想要控制的机器上执行此命令。此快速启动命令会更改整个系统中的多项设置,因此在运行此命令之前,值得调查一下您的安全策略是否允许这样做。
一旦运行,您就可以像这样使用 WinRS:
WinRS -r:Computername ipconfig
如果您还没有目标系统上的权限,您可以使用其他凭据运行该命令。
WinRS -r:Computername -u:Username -p:Password ipconfig
您还可以在配置了远程管理的远程计算机上使用 PowerShell 命令。从 Powershell 管理
Invoke-Command hostname {powershell-command}
或者
icm hostname {powershell-command}
如果您拥有正确的基础设施,WinRM 和 WinRS 可以取代 psexec 的需求。
干杯,刘易斯
答案2
参议员,
如果我想在 REMOTECLIENT 上以管理员身份运行 myprog.bat,我会发出以下命令:
psexec \\REMOTECLIENT -u Administrator myprog.bat
它会提示您输入密码。同样,您可以在初始调用时使用-p范围。