【发布时间】:2020-08-11 13:11:10
【问题描述】:
为什么来自wmic process get name, commandline, processid, executablePath 的某些进程不显示ExecutablePath 的值?
但是我可以在taskmanager找到它?
有没有办法从wmic获取可执行路径?
【问题讨论】:
-
一些进程根本不共享它们在 WMI 中的路径位置。为了查看是否有针对您的特定情况的解决方法,请编辑您的问题,告诉我们您正在寻找哪个特定项目,以及您在完成后想要实现的目标。该站点应该为您提供的代码的特定可重现问题提供帮助,请提供该代码和其他相关信息,以便我们可以重现该问题。
-
您正在运行提升的任务管理器,但未提升 wmic。尝试运行 wmic 提升。
-
wmic.exe 无法获取受保护进程的可执行路径(例如 PsProtectedSignerWindows-Light 保护)。您可以通过使用
PROCESS_QUERY_LIMITED_INFORMATION打开进程并调用QueryFullProcessImageNameW来获取此信息。请注意,进程对象上的自主安全可能不会授予管理员访问权限(例如 csrss.exe 仅授予对 SYSTEM 的访问权限),在这种情况下,您可以启用 SeDebugPrivilege 以获得有限的查询访问权限。 -
谢谢@RaymondChen。这解释了问题
标签: taskmanager wmic windows wmic taskmanager