我正在努力利用微软的DSC Resource Kit(特别是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
模块。问题是:作为部署的一部分,自动分发自定义资源的正确方法是什么?在几十个或几百个盒子上手动安装自定义资源是很麻烦的,所以有是一种方式,我在任何地方都看不到任何关于这个主题的文档。
答案 0 :(得分:3)
您可以为DSC配置集中式拉取服务器,客户端可以从中获取配置和资源。退房:
答案 1 :(得分:3)
如果您不想使用Pull Server,那么您唯一的另一个选择就是手动推送资源,或者使用配置中的文件资源(并使用Depends On)或复制他们在其他地方手动完成。
我强烈推荐使用DSC上的PowerShell.org电子书。它将引导您完成此场景和其他许多方案。 https://onedrive.live.com/?cid=7f868aa697b937fe&id=7F868AA697B937FE%21107
答案 2 :(得分:2)
密切关注以下
http://www.powershellgallery.com/
powershell v5中的PowerShellGet
https://github.com/OneGet/oneget
此处还有一些关于这些http://www.systemcentercentral.com/day-14-finding-installing-modules-dsc-resources-powershellget/的信息 和Installing a PowerShell Module
答案 3 :(得分:0)
假设您使用的是Windows Management Framework / PowerShell 5,则可以使用Install-Module
从NuGet Feed安装资源。