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

标签 startup windows-10 taskbar

我喜欢让任务管理器 ( %windows%\system32\taskmgr.exe ) 一直在我的 PC 上运行以显示 CPU 事件。我查了Options>Hide When Minimized以便它只显示在系统托盘(信息区)中。使用 XP 和 W7 我只是用 Run Minimized 做了一个快捷方式选择并将其放置在启动文件夹中。

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

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

(我知道 Process Explorer,但更喜欢 native Windows 解决方案。)

最佳答案

电脑以最小化启动时启动任务管理器并在任务栏中隐藏他的图标并仅在系统托盘中显示图标(在任务管理器菜单中最小化时隐藏的选项) .

并且您的批处理文件“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”,然后将此脚本添加到任务计划中。

如果您 不喜欢定时任务要在您的电脑启动或用户登录时运行此 VBScript,您可以 复制并粘贴“t.vbs”以在程序文件夹中启动 为了
  • 所有用户:%programdata%\Microsoft\Windows\Start Menu\Programs\StartUp
  • 当前用户:%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

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

    这个批处理文件将为您完成所有任务:
  • 添加以在注册表项中运行以启动批处理,因此无需
    调度任务
  • 运行 CMD 创建 VBScript
  • 执行此脚本以最小化并隐藏托盘图标中的任务管理器
  • 运行后删除 VBScript。

  • 所以每次你重新启动你的电脑时,这个 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”,然后双击该文件运行。

    关于startup - 任务管理器在任务栏 W10 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33156735/

    相关文章:

    VB.NET - 在没有外部 DLL 的情况下集成 Win7 任务栏进度?

    delphi - 添加弹出任务栏窗口的功能

    linux - 如何在 linux 中将 Perl 脚本作为系统守护进程运行?

    youtube - Youtube-dl输出模板%(title)s。%(ext)s无法在Windows中使用set/p

    python - 在 Windows 10 上安装 bpython

    c# - UWP - 如何将联系人缩略图保存到本地存储?

    open-source - 是否兼容GPLv2或GPLv2 Windows 7 TaskBar库?

    java - neo4j 一直报错并且无法运行,你能帮我解决它的错误吗?

    java - 在应用程序初始化时进行必要和充分的验证

    c# - 如何强制 WPF 启动窗口到特定屏幕?