10

我正在利用 Microsoft 的 DSC 资源工具包(特别是 XWebAdministration,至少对于初学者而言)。我对 DSC 比较熟悉,所以不用担心脚本的实际功能……它会做它应该做的事情,或者至少我很确定它会做。

问题是,当我从编排框中执行脚本时,我的目标服务器返回此错误:

The PowerShell provider xWebAdministration does not exist at the PowerShell module 
path nor is it registered as a WMI provider.
    + CategoryInfo          : InvalidOperation: (root/Microsoft/...gurationManager 
   :String) [], CimException
    + FullyQualifiedErrorId : ModuleNameNotFound
    + PSComputerName        : [redacted]

发生这种情况的原因很明显:我没有xWebAdministration在那些机器上安装模块。问题是:作为部署的一部分自动分发自定义资源的正确方法是什么?在几十个或几百个盒子上手动安装自定义资源很麻烦,所以必须有一种方法,我只是在任何地方都没有看到任何关于该主题的文档。

4

4 回答 4

3

您可以为 DSC 配置一个集中的 pull-server,客户端可以从中获取配置和资源。查看:

于 2014-05-22T17:14:20.260 回答
3

如果您不想使用拉服务器,则唯一的其他选择是手动将资源推送出去,或者通过使用配置中的文件资源(并使用 Depends On)来完成,或者在其他地方手动复制它们.

我强烈推荐有关 DSC 的 PowerShell.org 电子书。它会引导您完成这个场景和许多其他场景。 https://onedrive.live.com/?cid=7f868aa697b937fe&id=7F868AA697B937FE%21107

于 2014-05-22T20:18:45.960 回答
2

关注以下内容

http://www.powershellgallery.com/

PowerShellGet in powershell v5

https://github.com/OneGet/oneget

这里还有一些关于这些http://www.systemcentercentral.com/day-14-finding-installing-modules-dsc-resources-powershellget/安装 PowerShell 模块的信息

于 2014-10-18T06:27:02.320 回答
1

假设您使用的是 Windows Management Framework / PowerShell 5,您可以使用Install-Module从 NuGet 源安装资源。

于 2016-06-09T09:35:11.397 回答