Por que o DSC não consegue localizar um recurso instalado?

3

Estou tentando aplicar uma configuração de DSC que usa um recurso de um módulo que está instalado. No entanto, quando executo Start-DscConfiguration , recebo este erro:

The PowerShell DSC resource ******** does not exist at the PowerShell module path nor is it registered as a WMI DSC resource.
+ CategoryInfo : InvalidOperation: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : DscResourceNotFound

No entanto, quando eu faço login no servidor e executo Get-DscResource , o recurso ausente é .

Por que o DSC não consegue encontrar o recurso?

    
por splattered bits 02.06.2016 / 19:21

1 resposta

6

A versão do módulo dos recursos do DSC era diferente entre meu computador local e o servidor. No meu computador local, onde minha configuração é convertida em arquivos MOF, eu tinha a versão 2.2. 0 (código cortado por brevidade):

instance of ******** as $********1ref
{
 ModuleName = "********";
 ModuleVersion = "2.2.0";
};

Mas o servidor tinha a versão 2.1.0:

> Get-Module -ListAvailable

    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------       
Script     2.1.0      ********                            ********

Este módulo específico está disponível na Galeria do PowerShell . Chamar Update-Module obteve a versão mais recente no meu servidor. Eu também poderia ter rebaixado o meu computador local.

    
por 02.06.2016 / 19:21