什么可能导致PSExec只能远程工作?

时间:2014-03-11 16:43:39

标签: batch-file psexec

我正在尝试更新一些旧版软件,以便它可以在新计算机上运行。该软件连接到AS400,在本地计算机上运行.bat文件。

命令:

psexec \\localhost -i c:\path\to\file.bat s3
当从本地机器上的命令行执行时,

就像一个冠军,但是当从AS400发射时,没有任何反应。没有错误。没什么。

有什么想法吗?

更新计算机是Windows 7计算机。

更新2 - 批处理文件内容

FTP -s:C:\scls\PGINPC3I.FTP i.p.a.d.d.r.e.s.s
C:\scls\NGINPC3 S3
FTP -s:C:\scls\PGINPC3O.FTP i.p.a.d.d.r.e.s.s

1 个答案:

答案 0 :(得分:0)

如果您的PSExec版本是最新版本。如果您尚未在远程计算机上物理运行PSExec并接受许可协议,则会出现此类行为。 PSExec有一个未记录的开关来缓解这种问题。它是/accepteula只需在您对PSExec的通话中添加该内容,看看会发生什么。

与正斜杠完全相同:

psexec \\localhost -i /accepteula c:\path\to\file.bat s3

修改

-c开关:

 -c         Copy the specified program to the remote system for
            execution. If you omit this option the application
            must be in the system path on the remote system.