2014-11-05 108 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