2012-09-28 31 views
0

我正在複製.MSI文件到遠程PC。 copy-item未保留遠程目標的文件名或擴展名。我認爲copy-item會原樣複製文件?複製項目是不保留目標文件名或擴展名

腳本:

net use Q: \\remotePC\C$\Temp /user:USERID PSWD 
copy-item C:\TEMP\installation.msi -Destination Q:\Temp 
dir Q:\ 
net use Q: /delete 

什麼目標目錄中的副本,一個名爲「temp」的不帶擴展名的文件後,包含的內容。

Directory: Q:\ 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
-a---   8/8/2012 3:57 PM 18900480 Temp 

如果我嘗試在copy-item CMD我得到以下錯誤的目的地字面上指定文件名:

net use Q: \\remotePC\C$\Temp /user:USERID PSWD 
copy-item C:\TEMP\installation.msi -Destination Q:\Temp\installation.msi 
dir Q:\ 
net use Q: /delete 

錯誤:

Copy-Item : Could not find a part of the path 'Q:\Temp\installation.msi'. 
At P:\Powershell\CopyInstallFile\copyinstall.ps1:10 char:10 
+ copy-item <<<< C:\TEMP\installation.msi -Destination Q:\Temp\installation.msi 
    + CategoryInfo   : NotSpecified: (:) [Copy-Item], DirectoryNotFound 
    Exception 
    + FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.P 
    owerShell.Commands.CopyItemCommand 

====== ================================================== ======== 編輯 - 如果我指定完整的網絡路徑,它會正確複製文件。顯然,copy-item不喜歡用創造驅動器通過net use

copy-item C:\TEMP\installation.msi \\remotePC\C$\Temp 

回答

2

您已將Q:映射到另一臺機器上的c:\ Temp文件夾。這意味着Q:\已經指向臨時目錄。只是複製到Q:\而不是Q:\Temp它應該工作。

copy-item C:\TEMP\installation.msi -Destination Q:\ 
+0

賓果,我知道我錯過了一些簡單的事情。我基本上是告訴它重命名文件。 – ProfessionalAmateur

1

它看起來像Q:\Temp不存在。嘗試先創建Temp文件夾,然後複製該文件。

+0

這絕對是存在的。如果我指定了正確複製的完整網絡路徑,我認爲複製項目不喜歡使用'net use'映射的驅動器。奇怪,但它會作爲解決辦法。 – ProfessionalAmateur

相關問題