Stop-SduEdu.ps1 - 强力结束脚本

Write-Host "正在强力结束苏亚星..." -ForegroundColor Red

1. 获取所有相关进程

$eduProcesses = Get-Process | Where-Object {
    $_.ProcessName -like "*sdu*" -or 
    $_.ProcessName -like "*edu*" -or
    $_.ProcessName -like "*student*" -or
    $_.ProcessName -like "*class*" -or
    ($_.Modules | Where-Object {$_.ModuleName -like "*sdu*" -or $_.ModuleName -like "*edu*"})
}

2. 结束它们

foreach ($proc in $eduProcesses) {
    Write-Host "结束进程: $($proc.ProcessName) (PID: $($proc.Id))"
    Stop-Process -Id $proc.Id -Force -ErrorAction SilentlyContinue
}

3. 停止服务

$services = @("SduEdu", "苏亚星", "EduService", "ClassService")
foreach ($service in $services) {
    Get-Service -Name "*$service*" -ErrorAction SilentlyContinue | Stop-Service -Force
}

4. 禁用启动项

$registryPaths = @(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
    "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
)

foreach ($path in $registryPaths) {
    Get-ItemProperty -Path $path | ForEach-Object {
        $_.PSObject.Properties | Where-Object {
            $_.Value -like "*sdu*" -or $_.Value -like "*edu*"
        } | ForEach-Object {
            Write-Host "删除启动项: $($_.Name)"
            Remove-ItemProperty -Path $path -Name $_.Name -Force
        }
    }
}

Write-Host "操作完成!" -ForegroundColor Green

添加新评论