如何查询 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。
我需要 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。