Я обнаружил ошибку в модуле архива DSC (MSFT_ArchiveResource.psm1). Скопировав код, отладив его в ISE и выяснив две строки, которые необходимо исправить, я хочу внести изменения в реальный файл и протестировать его с помощью Puppet и модуля msutter/dsc, который использует ресурс архива. .
Я нашел место, где, по моему мнению, находился файл на моей машине:
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PSDesiredStateConfiguration\DSCResources\MSFT_ArchiveResource\MSFT_ArchiveResource.psm1
Однако когда я запускаю Puppet, становится ясно, что мой измененный код не выполняется. (Если я установлю $Debug = $true в начале файла, я не увижу дополнительный вывод.) Есть ли какой-то кеш Windows, в котором хранится этот файл, который я должен очистить? Он загружается из ZIP или другого архива?
Я сомневаюсь, что Puppet имеет отношение к этой проблеме, но упомяните об этом на всякий случай. (Я изменил код только на агенте.)
ОБНОВЛЕНИЕ:
Когда я запускаю следующую строку в Powershell, я не нахожу ни одного процесса с ожидаемым именем, содержащим «dsccore»:
Get-WmiObject msft_providers | select -ExpandProperty provider
Полученные результаты:
RegistryEventProvider
PolicyAgentInstanceProvider
CIMWin32
Msft_ProviderSubSystem
SCM Event Provider
Win32_WIN32_TERMINALSERVICE_Prov
WmiPerfClass
WmiPerfClass
WmiPerfInst
WmiPerfInst