脚本怎样禁用开机程序

wen 实用脚本 26

本文目录导读:

脚本怎样禁用开机程序

  1. Windows 系统
  2. macOS 系统
  3. Linux 系统
  4. 通用脚本示例

要禁用开机自启动程序,可以根据你使用的操作系统选择以下方法:

Windows 系统

方法1:任务管理器(最常用)

  1. Ctrl + Shift + Esc 打开任务管理器
  2. 点击顶部“启动”选项卡
  3. 右键点击要禁用的程序 → 选择“禁用”

方法2:系统配置(msconfig)

  1. Win + R 输入 msconfig 并回车
  2. 点击“启动”选项卡 → “打开任务管理器”
  3. 同样在任务管理器中操作

方法3:使用批处理脚本(.bat)的 .bat 文件:

@echo off
echo 正在禁用开机启动项...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "程序名称" /f
reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "程序名称" /f
echo 完成!
pause

方法4:PowerShell 脚本(.ps1)

# 禁用当前用户的启动项
Get-CimInstance Win32_StartupCommand | Where-Object {$_.Name -eq "程序名称"} | Remove-CimInstance
# 或通过注册表
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "程序名称"

macOS 系统

方法1:系统设置

  1. 苹果菜单 → 系统设置 → 通用 → 登录项
  2. 选择要禁用的程序 → 点击“-”移除

方法2:终端命令

# 查看当前登录项
osascript -e 'tell application "System Events" to get the name of every login item'
# 删除指定登录项
osascript -e 'tell application "System Events" to delete login item "程序名称"'

Linux 系统

方法1:通过 systemd

# 查看所有自启动服务
systemctl list-unit-files --type=service | grep enabled
# 禁用某个服务
sudo systemctl disable 服务名.service
# 立即停止但不禁用
sudo systemctl stop 服务名.service

方法2:通过 .desktop 文件(用户级)

# 查看用户的自动启动目录
ls ~/.config/autostart/
# 删除或移走不需要的文件
rm ~/.config/autostart/程序名.desktop

通用脚本示例

一键禁用所有非系统开机项(Windows PowerShell)

# 需要管理员权限运行
$startupItems = Get-CimInstance Win32_StartupCommand
foreach ($item in $startupItems) {
    if ($item.User -ne "SYSTEM" -and $item.User -ne "LOCAL SERVICE" -and $item.User -ne "NETWORK SERVICE") {
        Write-Host "禁用: $($item.Name)" -ForegroundColor Yellow
        Remove-CimInstance $item
    }
}
Write-Host "完成!" -ForegroundColor Green

⚠️ 注意

  • 禁用前请确认程序不是系统必需组件(如杀毒软件、显卡驱动等)
  • 部分程序可能会在更新后重新添加自启动
  • 对注册表和系统服务的操作建议先备份

抱歉,评论功能暂时关闭!