2016-04-17 150 views
0

我正在尝试使用PsExec,并试图在同一局域网上的本地PC上的远程主机上运行批处理文件。批处理文件已经在本地PC上测试过,并且工作正常。我设法通过PsExec使用以下命令连接到远程主机。使用PsExec在远程主机上运行批处理文件

PsExec -u Username -p Password \\Remote_Host_IP C:\Path_to_batch_file\Batch.bat 

我收到此错误: -

PSEXEC无法启动C:\ Path_to_batch_file \ Batch.bat上Remote_Host_IP: 系统找不到指定的文件。

这可能是由于它在远程主机上搜索文件时发生的,因为该文件位于本地PC上,因此没有找到该文件。 我不想在远程主机上进行任何手动干预。

在努力寻找网络上的正确命令后,我无法解决此问题。

+0

这是一种糟糕的解决方法,但尝试'PsExec -u用户名-p密码\\ Remote_Host_IP \\%计算机名%\ C $ \ Path_to_batch_file \ Batch.bat'计算机名称变量将在本地计算机上进行评估,但远程用户必须有权读取本地计算机上的文件。 (在这种情况下,管理员共享)。在任何其他情况下,您必须将文件复制到远程主机(或将其嵌入到PsExec语句中) – Clijsters

+0

实际上,我通过使用robocopy将所需文件复制到远程计算机来解决此问题。 – user2307236

回答

0

试试这个。

Psexec \\remotehost -u username -p password -c local_path\file.bat 
0

如果你愿意,你可以试试这个:

PsExec.exe @pc_list.txt >>pc_log.txt -c D:\PC\pc.bat 

其中:

pc_list.txt is a list of all your PC in your network 
     pc_log.txt is a log 
     D:\PC\pc.bat is the path where your script is 

您可以从与任务调度网络上所有访问的服务器调度它

相关问题