В текущей версии 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, поэтому вы не сможете вызывать его в файле.