2013-03-21 65 views
3

在我的一個腳本中,它試圖將一個exe文件複製到C:\ Windows \ Temp文件夾中。例如:Copy-Item with over

Copy-Item repo\filename.exe -Destination \\$machine_name\C$\Windows\Temp 

錯誤消息:

Copy-Item : The network path was not found. 
At D:\CMPortal\Scripts\ClientRepair\RepairCCMClient.ps1:122 char:33 
+      if(Copy-Item <<<< cmsetup.exe -Destination \\$install_cmexec\C$\Windows\Temp) 
    + CategoryInfo   : NotSpecified: (:) [Copy-Item], IOException 
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand 

當我手動運行相同的命令,它的工作原理。不知道什麼是錯的。 如果目標文件中存在複製文件,是否有覆蓋文件?

在此先感謝。

回答

4

您是否正確使用了引號?

Copy-Item 'repo\filename.exe' -Destination "\\$machine_name\C`$\Windows\Temp" -Force 
1

$ install_cmexec是否包含服務器名稱? 另外,請確保運行該腳本的用戶在目標路徑上具有適當的權限。

+0

是的,它有機器名稱。該用戶是一個域管理員。 – Rajiv 2013-03-21 13:43:15

+1

創建一個簡單的腳本來測試該文件夾的存在(測試路徑$路徑)並在相同的憑據下運行它,任何好的? – 2013-03-21 13:52:49

+0

該文件夾存在,因爲它是操作系統的一部分。 – Rajiv 2013-03-21 13:55:41