Назад | Перейти на главную страницу

Invoke-DscResource для ресурса без модуля

В текущей версии WMF5 я пытаюсь вызвать ресурс DSC с помощью Invoke-DSCResource следующим образом:

$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 * 

Однако меня просят указать имя модуля для ресурса «Файл».

Выполнение Get-DscResource File выводит список ресурсов dsc, но свойство «модуль» остается пустым. Как я могу определить, какой модуль передать Invoke-DscResource? Где (в каком модуле) действительно находится ресурс «Файл»?

PSDesiredStateConfiguration был правильным модулем (можно увидеть в скомпилированном mof при использовании файлового ресурса). Судя по всему, "Файл" - странный ресурс DSC.

Ресурс File в DSC реализован как поставщик WMI (единственный ресурс таким образом) в то время как остальные ресурсы реализованы как ресурсы PowerShell. Invoke-DscResource работает только с ресурсами PowerShell, поэтому вы не сможете вызывать его в файле.