0

我正在尝试从我的自定义 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 共享获取文件的本机命令行开关?或者任何变种?

4

2 回答 2

0

正如@arco444 所暗示的,你这样做的方式是香蕉。为什么不使用Copy-Item

除此之外,我认为您也会遇到问题Copy-Item

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

Authenticated Users或者,您可以授予对(也包括所有其他用户)的读取访问权限,或者Domain Computers如果您在域中并希望所有计算机都能够读取内容。

于 2014-11-05T16:07:48.290 回答
0

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

但是,请确保凭据如本文所述受到保护 - [链接] http://blogs.msdn.com/b/powershell/archive/2014/01/31/want-to-secure-credentials-in-windows- powershell-desired-state-configuration.aspx

于 2015-03-06T20:26:44.183 回答