任务管理器在任务栏W10中可见

时间:2015-10-15 19:18:36

标签: startup windows-10 taskbar

我喜欢让任务管理器(%windows%\system32\taskmgr.exe)一直在我的电脑上运行以显示CPU活动。我检查Options>Hide When Minimized,使其仅显示在系统托盘(信息区域)中。使用XP和W7,我只需选中Run Minimized并创建一个快捷方式,然后将其放在Startup文件夹中。

使用W10,这不起作用;从Startup文件夹(Win-R,shell:Startup); Taskmgr快捷方式无法启动。 我可以使用任务计划程序启动Taskmgr但我无法启动它最小化。 我可以使用包含start /min taskmgr的批处理文件,这可以从Startup文件夹和任务计划程序中运行,但它在任务栏中显示一个图标。如果我单击此任务栏图标两次(恢复然后最小化),则Taskmgr仅根据需要位于系统托盘中。使用regedit HKCU\Software\Microsoft\Windows\CurrentVersion\Run的实验给出了类似的结果。

有没有办法实现我的愿望:从只在系统托盘中可见的Taskmgr开始?

(我了解Process Explorer但更喜欢本机Windows解决方案。)

3 个答案:

答案 0 :(得分:1)

在PC最小化启动时启动任务管理器,并将其图标隐藏在任务栏中,并仅在系统任务栏中显示该图标(在任务管理器菜单中最小化时隐藏的选项)

并且您的批处理文件“ start / min taskmgr”不能按您喜欢的方式与任务计划配合使用,因此让我们编辑批处理:

echo createobject("wscript.shell").run "taskmgr.exe",0,false >t.vbs && start /wait t.vbs && del /f t.vbs

将这整行写到新的批处理文件中,并使用计划任务开始此批处理。

或使用VBScript文件:

createobject("wscript.shell").Run "taskmgr.exe",0,false

只需将此行保存在文本文件中,并命名为“ t.vbs”,然后将此脚本添加到任务计划中即可。

如果您不喜欢计划任务在启动PC或用户登录时运行此VBScript,则可以复制并粘贴“ t.vbs”以在程序文件夹中启动

  • 所有用户:%programdata%\Microsoft\Windows\Start Menu\Programs\StartUp
  • 当前用户:%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

或者,如果您不想使用计划任务在PC启动时运行,并且希望通过注册表中的Run键来运行它。

此批处理文件将通过以下操作为您完成所有任务:

  1. 添加以在注册表项中运行以启动批处理,因此无需 安排任务

  2. 运行CMD创建VBScript

  3. 执行此脚本以最小化任务栏,并将任务管理器隐藏在任务栏图标中

  4. 运行后删除VBScript。

因此,每次您重新启动PC时,此TaskMgr将以最小化的窗口模式启动,并且他的图标仅在系统任务栏中显示 如果您想为单个用户运行此批处理文件,请使用HKCU代替HKLM

因此,每次使用该用户帐户登录时,它将立即启动而无需重新启动。

reg ADD "HKLM\software\microsoft\windows\currentversion\run" /v "TaskManager" /d "cmd.exe /c cd \"%userprofile%\" && echo createobject(\"wscript.shell\").run \"\"\"%systemroot%\system32\taskmgr.exe\"\"\",0,False > taskmgr.vbs && start /wait taskmgr.vbs && del /f taskmgr.vbs" /f

复制整个一个命令行并粘贴到cmd.exe中,然后运行它或将其保存在文本文件中,然后将其命名为“ TaskMgr.bat”,然后以管理员身份通过cmd.exe运行它,因为如果在注册表中添加多数情况下,并非全部需要管理员特权。

或者如果您想对注册表中的用户Run使用注册表编辑器而不是批处理文件来启动任务管理器,

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"TaskManager"="cmd.exe /c cd \"%userprofile%\" && echo createobject(\"wscript.shell\").run \"\"\"C:\\WINDOWS\\system32\\taskmgr.exe\"\"\",0,False > taskmgr.vbs && start /wait taskmgr.vbs && del /f taskmgr.vbs"

将此行复制到文本文件中,然后将其另存为“ Taskmgr.reg”,然后双击该文件以运行。

答案 1 :(得分:1)

要直接将Windows 10任务管理器启动到系统托盘(而不是任务栏), 在Windows 10启动文件夹(通过Windows + R shell:startup)中创建一个新的4行“文本”文件

hiddentaskmgr.vbs(示例文件名,只需确保它以.vbs而不是.txt结尾)

Dim WShell
Set WShell = CreateObject("WScript.Shell")
WShell.Run "taskmgr.exe", 0
Set WShell = Nothing

然后重新启动。

已于2020-10-28使用Windows 10 Pro(10.0.19401 Build 19401)进行测试

答案 2 :(得分:1)

如果您使用AutoHotkey,以下脚本将对我有效(闪烁最少)。

Run, %A_WinDir%\System32\Taskmgr.exe,, Min
WinWait, ahk_class TaskManagerWindow
PostMessage, 0x112, 0xF120 ; 0x112 = WM_SYSCOMMAND, 0xF120 = SC_RESTORE
PostMessage, 0x112, 0xF020 ; 0x112 = WM_SYSCOMMAND, 0xF020 = SC_MINIMIZE

(是的,微软应该没那么难。)

相关问题