我在存档 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