在远程计算机上执行批处理文件

时间:2014-02-25 19:35:12

标签: batch-file powershell psexec

我正在尝试使用PSTools在远程计算机(Windows server 2008)上执行批处理文件(tomcat 7的shutdown.bat和startup.bat),但直到现在都没有运气。

以下是我使用的步骤

c:\>psexec \\129.12.3.1 -u Admin -p admin90 C:\>Hyp\tom7_50080\bin\shutdown.bat 

在我的cmd上我得到了

PsExec v2.0 - 远程执行进程 版权所有(C)2001-2013 Mark Russinovich Sysinternals - www.sysinternals.com

PsExec无法在129.12.3.1上启动cmd: 目前没有可用于登录请求的登录服务器。

任何人都可以帮助完成上述输出,并使用批处理文件在远程计算机上执行关闭和启动批处理文件。

PS Tools是否只能在远程计算机上执行任何服务/批处理文件,或者我们可以使用MS提供的任何其他实用程序。

2 个答案:

答案 0 :(得分:1)

  • 在你的例子中,@ David Candy指出,即使你有连接通过,它也行不通,因为你有'c:> hyp \'而不是C:\ hyp \ tom7 _ *

  • 您似乎正在使用IP,但您收到的消息似乎与名称解析相关,因此不确定那里发生了什么。也许你应该升级到最新的PsExec版本。

  • 如果您想使用PowerShell,您可以使用Invoke-Command -ComputerName {NameOfPC} -ScriptBlock {C:\ Hyp \ tom7_50080 \ bin \ shutdown.bat}

答案 1 :(得分:0)

如果要在另一台服务器上执行程序,可以使用该服务器上的存储过程来调用该命令,并从本地mcahine调用该存储过程。

您还可以在远程服务器上创建一个Web服务,该服务调用您要执行的命令。

在任何一种情况下,都要非常小心,不要通过允许更多用户通过你实现的机制执行命令,或者由某个用户执行除你想要的命令以外的命令来打开安全漏洞。 / p>