2014-02-25 68 views
0

我试图执行远程机器上的一个批处理文件(shutdown.bat和tomcat 7的startup.bat)使用PSTools(在Windows Server 2008)上执行批处理文件,但并未有任何运气,直到现在。远程机器

下面是我用

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

的步骤,并在我的CMD我得到

PSEXEC 2.0 - WWW - 远程 版权所有(C)2001年至2013年标记Russinovich Sysinternals的执行过程。 sysinternals.com

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

谁能帮助与上面的输出,并用于执行远程机器上的关机和启动批处理文件的批处理文件。

是PS工具为只执行远程机器上的任何服务/批处理文件选项,或者我们可以使用由微软提供的任何其他用途。

+0

这不是合法的语法C:\> Hyp \ tom7_50080 \ bin \ shutdown.bat –

+0

您可以使用schtasks在远程计算机上安排任务,然后运行它。您也可以使用wmic进程调用create。 –

回答

1
  • 在您例如,@大卫糖果指出,即使你已经连接去通,这是行不通的,你有 'C:> HYP \',而不是C:\ HYP \ tom7_ *

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

  • 如果你想使用PowerShell,你会使用Invoke-Command -ComputerName {} NameOfPC -ScriptBlock {C:\ HYP \ tom7_50080 \ BIN \ shutdown.bat}

0

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

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

在这两种情况下,必须非常小心,不要通过任何允许多个用户打开一个安全漏洞,通过你实现的机制来执行命令,或由某些用户执行比你想让你的另外一个命令。