我能否找到使用 WMI 或 Powershell 执行的 DCOM 应用程序的路径?

mjn*_*mjn 5 powershell dcom wmi windows-server-2008-r2

我在W2K8R2机器上安装(并注册)了一个 DCOM 应用程序,其 GUID 可以在 dcomcnfg 显示的 DCOM 列表中找到。

我还可以使用 Powershell 查找其 GUID 的Win32_DCOMApplicationWin32_DCOMApplicationSetting对象:

PS C:\Windows\system32> Get-WMIObject Win32_DCOMApplicationSetting -Filter "AppID='{1CECFD4D-2CFB-4626-95C7-0266C26960FA
}'"


__GENUS                   : 2
__CLASS                   : Win32_DCOMApplicationSetting
__SUPERCLASS              : Win32_COMSetting
__DYNASTY                 : CIM_Setting
__RELPATH                 : Win32_DCOMApplicationSetting.AppID="{1CECFD4D-2CFB-4626-95C7-0266C26960FA}"
__PROPERTY_COUNT          : 12
__DERIVATION              : {Win32_COMSetting, CIM_Setting}
__SERVER                  : MYSRV
__NAMESPACE               : root\cimv2
__PATH                    : \\MYSRV\root\cimv2:Win32_DCOMApplicationSetting.AppID="{1CECFD4D-2CFB-4626-95C7-0266C269
                            60FA}"
AppID                     : {1CECFD4D-2CFB-4626-95C7-0266C26960FA}
AuthenticationLevel       :
Caption                   :
CustomSurrogate           :
Description               :
EnableAtStorageActivation : False
LocalService              :
RemoteServerName          :
RunAsUser                 :
ServiceParameters         :
SettingID                 :
UseSurrogate              : False
Run Code Online (Sandbox Code Playgroud)

输出显示我的 GUID 有一个 DCOM 应用程序条目。但是它不显示可执行文件的路径。有没有办法使用 WMI 检索应用程序可执行文件的完整路径?

Bin*_*Bin 3

将 Win32_ClassicCOMClassSetting 类与 Powershell 结合使用

Get-WMIObject Win32_ClassicCOMClassSetting -Filter "AppID='{1CECFD4D-2CFB-4626-95C7-0266C26960FA}'" | select -ExpandProperty InProcServer32
Run Code Online (Sandbox Code Playgroud)

或使用 WMIC

wmic /namespace:\\root\cimv2 path Win32_ClassicCOMClassSetting WHERE AppID^="{1CECFD4D-2CFB-4626-95C7-0266C26960FA}" Get InProcServer32
Run Code Online (Sandbox Code Playgroud)

*这是在 Windows 8.1 x64 上测试的

或使用reg.exe

reg QUERY HKCR\Wow6432Node\CLSID\{1CECFD4D-2CFB-4626-95C7-0266C26960FA}\Inprocserver32 /ve
Run Code Online (Sandbox Code Playgroud)