(另一個)遞歸 PowerShell 複製/貼上資料夾問題。 PowerShell 應用程式部署工具包和 SCCM

(另一個)遞歸 PowerShell 複製/貼上資料夾問題。 PowerShell 應用程式部署工具包和 SCCM

感覺我要笑/哭,因為我知道我在做一些愚蠢的/明顯不正確的事情。

我正在使用 SCCM 和 PSADT 嘗試以下操作。如果我 UNC 到目標資料夾並運行腳本,它工作正常,但在 SCCM 中部署時會發生以下情況

我已經嘗試了以下我能想到的所有變體。我正在嘗試將目錄從聯網虛擬機器移動到本地客戶端,但我似乎所能做的就是複製空目錄本身

我嘗試過的例子是

If (!(Test-Path("C:\Target\"))) {
            New-Item -ItemType directory -Path "C:\Target"
            Copy-Item -Path "$dirFiles\Target\*" -Destination "C:\Target\" -Recurse -Force -Verbose
            } 

  If (!(Test-Path("C:\Target\"))) {               
                Copy-Item -Path "$dirFiles\Target" -Destination "C:\" -Recurse -Force -Verbose
                } 

以及我能想到的一切。每次我只是創建空目錄資料夾,但沒有任何內容

答案1

聽起來像是權限問題。當您從 SCCM 運行時,我猜想您正在使用預先發布的運行腳本功能。這會將腳本作為電腦的本機系統帳戶運行,該帳戶可能沒有對網路共用的正確 NTFS 權限。

如果您在網域上:作為快速(骯髒且不安全 - 測試後立即恢復此變更!)測試。授予網域電腦對 $dirFiles\target 資料夾和所有子物件的讀取權限。如果它有效,您需要計算:

  • 您希望如何建立本機系統帳戶的存取權限
  • 是否將腳本轉換為套件或應用程式並以登入使用者身分執行。

套餐選項比較安全,但有點囉嗦。

祝你好運

相關內容