windows开机自启程序分散在六个位置:任务管理器“启动”项、系统设置“应用>启动”、当前用户启动文件夹(shell:startup)、公共启动文件夹(shell:common startup)、注册表hkcu\run键、注册表hklm\run键,需逐一排查才能查全。

你想知道电脑开机时到底有哪些程序在后台自动运行,但打开任务管理器却发现“启动”选项卡里只有两三个条目,微信、迅雷、输入法这些明明每次开机都在跑的软件却不见踪影——这不是系统漏报,而是Windows把启动项分散藏在六个互不重叠的位置,只查一个地方必然漏掉关键项。
用任务管理器看实时可管的启动项
这是最直观的方式,适合日常快速识别高负载项目。它显示的是Windows认为“可通过图形界面统一管理”的启动项,但【不包含注册表Run键写入的程序、Shell扩展、BHO插件、WMI启动脚本】,所以看到的只是冰山一角。
按 Ctrl + Shift + Esc 直接调出任务管理器。
若界面是精简模式,点击左下角“更多详细信息”展开完整视图。
顶部切换到“启动”选项卡(Windows 10)或“启动应用”(Windows 11),等待几秒让系统加载列表。
重点关注“启动影响”列:标有“高”的项目会显著拖慢开机速度,右键即可禁用;若右键菜单中“禁用”为灰色,说明该启动项由系统锁定或已处于禁用状态。
通过系统设置开关UWP和部分桌面应用
这个入口专为现代应用设计,适合快速开关OneDrive、邮件、天气这类微软系程序,但对传统.exe软件无效。
按 Win + I 打开设置 → 左侧点“应用” → 右侧滚动找到并点击“启动”。
列表加载后,每个条目右侧都有独立滑动开关,绿色表示启用,灰色表示禁用。
这一步操作起来很简单,直接拖动开关即可生效,无需重启。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
手动检查两个关键启动文件夹
很多安装包绕过系统接口,直接往这两个文件夹扔快捷方式实现自启,任务管理器和设置里完全不会出现它们。
方法一:查当前用户启动文件夹
按 Win + R → 输入 shell:startup → 回车。窗口打开后,只看 .lnk 文件,双击任一个确认是否能正常启动对应程序。
方法二:查所有用户公共启动文件夹
按 Win + R → 输入 shell:common startup → 回车。这里放的快捷方式对所有账户生效,权限要求更高,普通用户无法写入。
⚠️ 如果任一文件夹里没有“Startup”子文件夹,【必须手动新建,名称必须严格为 Startup(大小写敏感)】,否则系统不会识别该路径为启动目录,已有的快捷方式也会失效。
用PowerShell深度扫描注册表与文件系统
这才是真正覆盖全量启动源的方法,能同时抓取注册表 Run 键、启动文件夹内快捷方式目标路径、WMI 启动命令等维度。
第一步:以管理员身份运行 PowerShell
右键“开始”按钮 → 选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
第二步:查当前用户注册表启动项
执行命令:
Get-ItemProperty -Path "HKCU:Software\Microsoft\Windows\CurrentVersion\Run" -ErrorAction SilentlyContinue | Select-Object * | Format-List
第三步:查系统级注册表启动项
执行命令:
Get-ItemProperty -Path "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Run" -ErrorAction SilentlyContinue | Select-Object * | Format-List
第四步:查当前用户启动文件夹内所有快捷方式指向的目标程序
执行命令:
Get-ChildItem "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup" -Filter "*.lnk" -ErrorAction SilentlyContinue | ForEach-Object { $shell = New-Object -ComObject WScript.Shell; $shortcut = $shell.CreateShortcut($_.FullName); [PSCustomObject]@{Name=$_.Name; Target=$shortcut.TargetPath} } | Format-Table -AutoSize










