Powershell 如何在DSC脚本中从smb共享获取一些文件?

Powershell 如何在DSC脚本中从smb共享获取一些文件?,powershell,azure,share,server,dsc,Powershell,Azure,Share,Server,Dsc,我正在尝试从自定义dsc脚本中的共享复制一个文件。下面的代码在powershell中非常有效,但在dsc资源中不起作用 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.i

我正在尝试从自定义dsc脚本中的共享复制一个文件。下面的代码在powershell中非常有效,但在dsc资源中不起作用

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是否具有用于从smb共享获取文件的本机commandlet?或者任何变体?

正如@arco444所暗示的,你这样做的方式是香蕉。为什么不使用
复制项目

除此之外,我认为您在复制项目时也会遇到问题

DSC在
系统
的上下文中运行,因此您应该确保您的共享允许从要执行DSC的机器的机器帐户进行访问


或者,您可以将读取权限授予经过身份验证的用户(也包括所有其他用户),或者
域计算机
,如果您在域中,并且希望所有计算机都能够读取内容。

文件资源中的凭据参数用于连接到源,因此您可以为共享指定凭据


但是,请确保凭据是安全的,如本文所述-[link]

为什么要使用
System.Web.NetClient
从samba共享下载?为什么不直接将文件复制到目标?