将非exe文件复制到远程计算机

时间:2012-04-12 06:16:42

标签: psexec remote-server

我使用PsExec在远程计算机中复制并运行exe文件。我还想将xml文件复制到远程计算机。我能够这样做

PsExec.exe -d -c \\someserver  c:\somefile.xml 

上述命令抛出错误,指出系统找不到指定的文件但将xml文件添加到远程服务器 你知道将文件复制到远程服务器的更好方法吗? 有没有可用的PsTool?
还是PsExec中的一个选项?

编辑:(答案) 我发现使用Powershell我们可以将文件复制到远程机器并且它可以工作。

4 个答案:

答案 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