无法使用.bat文件在远程计算机上运行可执行文件

时间:2017-05-12 01:52:27

标签: batch-file network-programming exe

我的计算机中有这个test.bat文件:

echo "pre"
systeminfo
echo "post"

当我尝试使用此命令在远程计算机上运行它时,它会返回错误255。

paexec \\<remote ip> -u <machine username> -p <machine password> -s -c -f -csrc "<path where the test.bat>\test.bat" test.bat

但是当我使用此命令在命令提示符中直接运行systeminfo时,它可以工作:

paexec \\<remote ip> -u <machine username> -p <machine password> systeminfo

它可能造成什么?
我尝试搜索错误255,但我找不到我想要的答案。

&#34; systeminfo&#34; 只是一个例子,我尝试了另外的程序,如ipconfig,shutdown或远程计算机中安装的任何其他可执行文件,但它仍返回错误255.

&#34;我正在使用管理员帐户进行此测试。&#34;

1 个答案:

答案 0 :(得分:0)

使用psexec代替

psexec -s \\REMOTE_MACHINE "\\my-network-location\test.bat"

这将显示远程机器的信息:

Host Name:                 REMOTE_MACHINE
OS Name:                   Microsoft Windows Server 2012 R2 Standard
OS Version:                6.3.9600 N/A Build 9600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Additional/Backup Domain Controller
OS Build Type:             Multiprocessor Free 

旁注:systeminfo也可以指定远程机器:

示例:

systeminfo /S remote-machine 

如果您需要指定用户上下文:

systeminfo /S remote-machine /U mydomain\username /P password
相关问题