【发布时间】:2019-07-06 11:45:51
【问题描述】:
我正在编写一个批处理脚本,我需要在其中检查特定进程是否以管理员权限运行,但我找不到合适的命令来执行此操作。 Tasklist 命令没有给我这些信息。 有没有办法通过命令(可能没有第三方软件)获取给定进程(不是 cmd.exe,而是任何进程)的权限信息?
编辑: 我不需要确定哪个帐户启动了该进程,也不需要检查 cmd.exe 进程是否以管理员权限运行。我需要检查给定进程是否以管理员权限运行,因为稍后我想调用需要与给定进程具有相同权限的程序。
【问题讨论】:
-
我知道在没有第三方实用程序的情况下确定此信息的唯一方法是通过 GUI,而不是命令行。在 GUI 中,您可以通过添加提升和/或 UAC 虚拟化列来使用任务管理器 Windows 8+。
-
你可以用C或其他语言编写一个小程序,从TOKEN_ELEVATION structure读取TokenIsElevated
标签: windows batch-file cmd