Invoke-DscResource contra um recurso sem um módulo

1

Na versão atual do WMF5, eu tento e invoco um recurso DSC usando Invoke-DSCResource assim:

$destinationPath="$env:SystemDrive\DirectAccess.txt"
$fileContents="This file is create by Invoke-DscResource"
$result = Invoke-DscResource -Name File -Method Test -Property @{
DestinationPath=$destinationPath
Contents=$fileContents } -Verbose
$result | fl * 

No entanto, me pedem um nome de módulo para o recurso "Arquivo".

Fazer Get-DscResource File lista o recurso dsc, mas a propriedade "module" está vazia. Como posso descobrir qual módulo passar Invoke-DscResource? Onde (em qual módulo) o recurso "Arquivo" realmente vive?

    
por Trondh 24.05.2016 / 19:22

2 respostas

1

PSDesiredStateConfiguration foi o módulo correto (pode ser visto no mof compilado ao usar o recurso de arquivo). Aparentemente "File" é um estranho recurso DSC.

    
por 24.05.2016 / 19:30
-1

O recurso Arquivo no DSC é implementado como um provedor WMI ( o único recurso dessa forma) enquanto o restante dos recursos é implementado como recursos do PowerShell. Invoke-DscResource só funciona com recursos do PowerShell, portanto, você não poderá invocá-lo no Arquivo.

    
por 26.07.2016 / 20:25