如何查询 Windows 10 中的服务列表,包括每个用户服务的模板(但不是实例!)

How to query service list in Windows 10 including templates (but not instances!) for per-user services

我需要 Windows 服务的名称(键)列表。 Windows 10 引入了每用户服务的概念,该服务创建新的服务实例,并在其名称后附加 LUID(本地唯一 ID)。我需要忽略这些实例,但生成的列表应该包含它们的模板。

例如,如果有 运行ning 服务 ContactData_443f50 我需要在输出中列出 ContactData(没有 LUID 和重复登录的多个用户)

我已经使用 WMI 查询 select * from Win32_Service 来查找服务名称,但该列表包含每用户服务的实例并且不包含它们的模板。

我还 运行 sc.exe queryex - 此列表为我提供了明确标记为此类的按用户服务。我需要解析输出,我不确定该解决方案的潜在本地化或未来证明

我更喜欢使用 WMI 来完成任务。

win32_service 没有 return "per-user services" 信息。就个人而言,我会在注册表中查找它。 例如: HKLM\SYSTEM\CurrentControlSet\Services\WpnUserService_3ce1a (REG_DWORD) 类型:224 HKLM\SYSTEM\CurrentControlSet\Services\WpnUserService (REG_DWORD) 类型:96

"per-user services" 始终为 224。