我已将 Sysinternals Process Explorer 安装为系统的任务管理器(Win7 64)。由于任何以服务启动的程序和以其他用户帐户启动的进程的一半指标要么悄无声息地丢失,要么显示错误,因此我希望默认以管理员身份运行 Process Explorer。
在无法对进程执行操作后从菜单中选择适当的项目,或者想知道为什么某些指标根本不合理(例如,当磁盘非常明显地读取/写入 GB 的数据时没有发生 I/O,例如在系统备份操作期间)当然“有效”,但却是一个反复出现的重大不便。
这以管理员身份运行文件属性中的复选框适用于通过单击图标或启动器(例如 Autoruns)启动的工具,尽管它每次都会以令人震惊的方式触发 UAC。
我知道这是超级智能 Windows 安全系统的“功能”,除了完全关闭 UAC 之外无法避免,坦率地说,这是我一生中见过的第二愚蠢的设计决定。
然而,我面临的更大问题是,启用 Process Explorer 的复选框将禁用任务管理器。Ctrl-shift-ESC 会在几分之一秒内显示忙碌光标,似乎没有做任何其他事情。从任务栏上的上下文菜单中选择“任务管理器”会显示一条警报,指出需要更高的权限才能完成此操作(嗯,这正是用户所要求的!)。安全注意序列会调出锁定屏幕。单击那里的“任务管理器”不会执行任何操作。
取消选中复选框可使 Process Explorer 再次无缝运行,但它(不出所料)以普通用户身份运行。
显然,Windows 开发人员担心某些恶意软件已经完全破坏了系统,以至于它可以绕过安全注意序列,并可能以管理员身份启动程序。天哪。
有没有解决方法两个都当按下 Ctrl-shift-ESC (或注意序列)时,进程资源管理器会出现和以管理员身份运行?
答案1
在 Windows 启动时自动运行
在 Windows 启动时以管理员权限启动任何操作都相当容易,你只需要安排任务。以下是 Windows 8.1 中 Process Explorer 的操作方法。在 Windows 10 中同样有效。
按Win+S打开搜索按钮,输入预定在搜索字段中选择一个计划任务选项。
将打开任务计划程序窗口,单击创建任务...从右侧操作面板。
在选项卡上一般的输入你喜欢的任何名称,然后选中以最高权限运行底部的框,就像这样:
转到标签触发器, 推新的...按钮,然后设置开始任务到登录时, 按好的:
在选项卡上操作推新的...按钮并设置行动到启动程序; 在里面程序/脚本指定 Process Explorer 可执行文件的路径,最后在添加参数(可选)输入/吨(这个将使 Process Explorer 启动并最小化到吨射线):
基本上你已经完成了,按好的主要是创建任务窗口。登录后,Process Explorer 将以最高权限最小化启动。您可以根据自己的喜好调整其余设置,例如,让此任务在计算机使用电池供电时运行(对笔记本电脑很有用)。
按需手动运行
如果需要按需运行任务,则需要将其设置为开始在任务创建/修改时在步骤 4 中。设置选项卡,检查允许按需运行任务. 其余选项应该相同。
然后在Windows桌面上创建快捷方式,设置其目标:
C:\Windows\System32\schtasks.exe /run /tn "Process Explorer with Administrator Privileges"
(请注意任务名称应该完全一样就像您在创建任务时设置的那样)。
如果你愿意,你可以设置一个快捷键在相应的字段中。截图供参考:
就是这样,现在您可以双击此快捷方式或使用您设置的快捷键以管理员权限启动任何任务,甚至烦人的 UAC 也不会干扰。
感谢作者的提示这个答案。
答案2
如果您使用“替换任务管理器”功能,您只需在注册表中的起始命令行中添加 /e 即可使其以管理员身份运行:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="\"C:\\PROCEXP.EXE\" /e"
答案3
首先,创建一个指向 Process Explorer 的 ->Startup 快捷方式,以便它在您启动 Windows 时运行。
转到此快捷方式的属性并添加 /t 选项。这会告诉 Process Explorer 以管理员身份运行。我还使用 /e 选项,它会自动绕过工具作者讨厌但被律师强迫添加的 EULA 烦人内容。因此,我的快捷方式如下所示:
"C:\Program Files\SysInternals\procexp.exe" /e /t
最后,在 Process Explorer 中,从选项菜单中选中“最小化时隐藏”。现在,当您关闭窗口时,Process Explorer 将消失在系统托盘中。Ctrl+Shift+Esc(或任务管理器的任何其他快捷方式)将重新打开您现有的(管理员)Process Explorer 实例。
(要真正结束进程,请右键单击系统托盘图标或使用进程资源管理器来终止进程。虽然很乏味,但我很少发现这样做的必要。)