我使用PsExec在远程计算机中复制并运行exe文件。我还想将xml文件复制到远程计算机。我能够这样做
PsExec.exe -d -c \\someserver c:\somefile.xml
上述命令抛出错误,指出系统找不到指定的文件但将xml文件添加到远程服务器
你知道将文件复制到远程服务器的更好方法吗?
有没有可用的PsTool?
还是PsExec中的一个选项?
编辑:(答案) 我发现使用Powershell我们可以将文件复制到远程机器并且它可以工作。
答案 0 :(得分:5)
正如您可以从psexec帮助
中读到的那样-c:将指定的程序复制到远程系统以执行。如果省略此选项,则应用程序必须位于系统路径中 远程系统。
所以你的xml文件被复制到远程sys / USER:[domainname] username] tem并执行,这会给你错误。
如果您的xml是必须在远程计算机上运行的应用程序的一部分,则一种解决方案是在提取时运行主命令的自解压EXE中使用所有必需文件压缩应用程序。
如果您只需复制文件,为什么不使用映射远程文件夹然后复制文件的简单脚本?类似的东西:
NET USE \\computername\sharename password /USER:[domainname\]username
xcopy .....
NET USE \\computername\sharename /DELETE
答案 1 :(得分:3)
PsExec不是为跨机器复制文件而设计的,它只能复制它将远程运行的程序。
如果您有权访问远程计算机,则可以在运行PsExec之前运行'copy c:\ somefile.xml \\ remote-machine \ Admin $'来完成复制
答案 2 :(得分:0)
您可以将此模式与psexec一起使用来复制任何扩展名......
psexec -d -i 2 \ PC名称-u domain \ username -p password cmd / c copy \ server \ location \ filename c:\ xx \ xx \ xx
PS:如果您不确定-d和我做什么,请参考PSEXEC开关。但是,“2”是远程桌面用户的会话ID,每次创建新的远程桌面会话时都可能会更改。
答案 3 :(得分:-1)
这帮助我将我的exe文件复制到c:\ windows目录(同一域内的一对一副本):
PsExec.exe -d -c \\remoteserver -u administrator -p password c:\executable.exe