关于luoran在机房4的神奇妙妙工具
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