2012-04-12 109 views
6

我使用PsExec在遠程計算機上覆制和運行exe文件。我也想將xml文件複製到遠程機器上。我能夠做到這一點的方式將非exe文件複製到遠程計算機

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

上面的命令拋出錯誤,指出系統找不到指定的文件,但增加了XML文件到遠程服務器。
你是否知道將文件複製到遠程服務器的更好方法。
有沒有可用的PsTool?
或PsExec中的選項?

編輯:(回答) 我發現使用Powershell,我們可以將文件複製到遠程機器上並且工作。

回答

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 
+0

@newuser:我的答案提供了所有你需要登錄連接到遠程計算機,複製文件並斷開.... – Marco 2012-04-12 08:47:04

3

PsExec並非設計用於跨機器複製文件,它只能複製要遠程運行的程序。

如果你有機會到遠程計算機,副本可以通過運行完成「複製C:\ somefile.xml \\遠程機\ ADMIN $」運行PSEXEC

1

您可以使用此模式與PSEXEC複製任何擴展...

PSEXEC -d -i 2 \計算機名-u域\用戶名-p密碼CMD/C複製 \服務器\位置\文件名C:\ XX \ XX \ XX

PS:請參考PSEXEC開關,如果您不確定什麼-da nd我做到了。但是,「2」是遠程桌面用戶的會話ID,可能會在每次創建新的遠程桌面會話時更改。

0

幫我複製我的exe文件到C:\ Windows目錄(一到同一域內的一個副本):

PsExec.exe -d -c \\remoteserver -u administrator -p password c:\executable.exe 
相關問題