使用 psxec 以管理员身份启动应用程序

使用 psxec 以管理员身份启动应用程序

我使用 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范围。

相关内容