2014-11-05 42 views
0

我想從我的自定義dsc腳本中的共享中複製一個文件。下面的代碼在PowerShell中工作良好,但不能在dsc資源中工作。如何從DSC腳本中的smb共享中獲取文件?

PS C:\Users\user> $wc = New-Object System.Net.WebClient 
PS C:\Users\user> $wc.DownloadFile("\\DC1\Downloads\en_sql_server_2012_enterprise_edition_with_service_pack_2_x64_dvd_ 
4685849.iso", "C:\SQL2012SP2.iso") 

Powershell 4/5有原生commandlets從smb共享獲取文件?或任何變種?

+1

你爲什麼要使用'System.Web.NetClient'從Samba共享下載?爲什麼不把文件複製到目的地? – arco444 2014-11-05 12:02:24

回答

0

正如@ arco444所暗示的,你這樣做的方式是香蕉。爲什麼不使用Copy-Item

除此之外,我想你也會遇到Copy-Item的問題。

DSC在SYSTEM的環境下運行,因此您應該確保您的共享允許從要執行DSC的計算機的計算機帳戶訪問。

或者,您可以授予對Authenticated Users(其中包括所有其他用戶)的讀取訪問權限,如果您位於域中並且希望所有計算機都能夠讀取內容,則可以使用Domain Computers

相關問題