在远程计算机(SYSDES208)中有一个exe文件(D:\TestFile.exe),运行该文件会创建一个包含一些文本的文本文件。当手动运行时,它能正常工作。
我正在尝试从另一台计算机以命令提示符方式执行此操作。
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\TestFile.exe
//Message - D:\TestFile.exe exited on SYSDES208 with error code 0.
没有错误,也没有创建文本文件。
命令中传递的凭据是远程计算机的凭据。
更新: 想使用批处理文件来运行exe。因此,我创建了一个包含以下代码的批处理文件,并将其放置在远程计算机上(D:\Test.bat):
start /d "D:\" TestFile.exe
以下是从本地PC运行的命令:
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\Test.bat
//Message - c:\windows\system32>start /d "D:\" TestFile.exe
D:\Test.bat exited on SYSDES208 with error code 0
正如消息中所见,批处理文件已被执行,但exe文件未被执行。我在这里缺少什么?