PowerShell:如何安装DSC Resource Kit Wave 8模块?

时间:2014-10-31 14:07:05

标签: powershell dsc

我正在尝试按照此technet文章在Windows 2012 R2计算机上设置DSC拉取服务器:

http://technet.microsoft.com/en-us/library/dn249913.aspx

但是我无法让模块正常工作。安装说明说:

  

要安装所有DSC Resource Kit模块,请解压缩

下的内容
$env:ProgramFiles\WindowsPowerShell\Modules 
     

确认安装运行Get-DSCResource以查看所有内容   此页面上的资源属于列出的DSC资源。

所以我将'DSC Resource Kit Wave 8 10282014'文件夹的内容复制到C:\Program Files\WindowsPowerShell\Modules,现在看起来如下:

c:\Program Files\WindowsPowerShell\Modules>tree
├───cFileShare
│   ├───DSCResources
│   │   ├───VSAR_cCreateFileShare
│   │   └───VSAR_cSetSharePermissions
│   ├───Examples
│   ├───ResourceDesignerScripts
│   └───Unit Tests
├───xActiveDirectory
│   ├───DSCResources
│   │   ├───MSFT_xADDomain
│   │   ├───MSFT_xADDomainController
│   │   ├───MSFT_xADDomainTrust
│   │   ├───MSFT_xADUser
│   │   └───MSFT_xWaitForADDomain
│   └───Misc
├───xAdcsDeployment
│   ├───DSCResources
│   │   ├───MSFT_xAdcsCertificationAuthority
│   │   └───MSFT_xAdcsWebEnrollment
│   └───xCertificateServices
│       ├───DSCResources
│       │   ├───MSFT_xAdcsCertificationAuthority
│       │   └───MSFT_xAdcsWebEnrollment
│       └───Examples
[...]

然后我重新启动了我的PowerShell控制台以确保它正在重新加载$env:PSModulePath,其中包含这个(为了更好的可读性,手动添加了linewrap):

PS C:\Users\Administrator> $env:PSModulePath
C:\Users\Administrator\Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

所以这里的一切都是默认的。但是get-module -ListAvailable只是没有收听上述任何模块,例如xPSDesiredStateConfiguration。此外,Get-DscResource cmdlet不会返回此模块附带的任何资源(特别是xDSCWebService是我正在寻找的用于设置拉取服务器的DSC资源)。

如果我手动将xPSDesiredStateConfiguration\DSCResources\*的内容复制到其中一个模块路径文件夹的,请参阅DSC资源。但是,拉服务器设置脚本(Sample_xDscWebService.ps1)失败。打开编辑器,它向我显示了一个语法错误:

Import-DSCResource -ModuleName xPSDesiredStateConfiguration

我无法弄清楚我在这里做错了什么。那么,我该如何安装DSC Resource Kit?

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。安装3个更新(KB2894029,KB2894179和KB2883200)后一切正常;)

答案 1 :(得分:0)

这个问题似乎与一些缺失的补丁有关。不幸的是我不知道哪一个。以下博客文章的链接提到了KB2883200。但是在我的系统上安装它并没有改变。

然而,它适用于另一个完全修补的Windows 2012 R2服务器。 Unfortunatley我无法轻松访问工作,将我手动安装的服务器修补到最新版本。

http://blogs.msdn.com/b/powershell/archive/2013/12/26/holiday-gift-desired-state-configuration-dsc-resource-kit-wave-1.aspx

答案 2 :(得分:0)

我有这个错误并修好了! 请参阅http://tfl09.blogspot.com//2015/04/using-dsc-resource-kit-hot-fixes-may-be.html

上的博文

该位置指向您需要的特定补丁。