我已经做了一些挖掘,除非我错过了一些非常明显的东西,否则我认为文件资源位于“C:\Windows\System32\DscCoreConfProv.dll”中。
您已经找到了 MSFT_FileDirectoryConfiguration - 用于此的 WMI 类位于 root\Microsoft\Windows\DesiredStateConfiguration 命名空间中:
> Get-WmiObject -Namespace "root\Microsoft\Windows\DesiredStateConfiguration" -List | `
Where-Object { $_.Name -eq "MSFT_FileDirectoryConfiguration" } | `
ft
NameSpace: ROOT\Microsoft\Windows\DesiredStateConfiguration
Name Methods Properties
---- ------- ----------
MSFT_FileDirectoryConfiguration {GetTargetResourc... {Attributes, Checksum, Contents, CreatedDate...}
这由dsccore和DSCCoreProviders WMI Providers 处理:
> Get-WmiObject -Namespace "root\Microsoft\Windows\DesiredStateConfiguration" -Class "__Win32Provider" | `
Select-Object @( "Name", "CLSID" ) | `
ft *
Name CLSID
---- -----
dsccore {BADCC35D-8542-4A5C-A457-0ECCCF62508A}
DSCCoreProviders {F04C3F9B-20B3-40E1-A824-3A41FE3D7931}
假设它是DSCCoreProviders提供程序,找到 CLSID 后面的 dll:
> New-PSDrive -Name "HKCR" -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT"
> (Get-ItemProperty -LiteralPath "HKCR:\CLSID\{F04C3F9B-20B3-40E1-A824-3A41FE3D7931}\InProcServer32")."(default)"
C:\Windows\system32\DscCoreConfProv.dll
但是,毕竟,该文件不是 .NET Framework dll,因此您可能无法反汇编它。