Windows (PowerShell): контроль критичных сервисов + авто-рестарт + Telegram
Проверяет список сервисов; если «Stopped» — перезапускает и шлёт алерт.
#windows #powershell #services #telegram
Проверяет список сервисов; если «Stopped» — перезапускает и шлёт алерт.
$token = "<BOT_TOKEN>"
$chatId = "<CHAT_ID>"
$services = @("Spooler","LanmanServer","Dhcp","Dnscache") # поменяй на свои
foreach ($s in $services) {
$svc = Get-Service -Name $s -ErrorAction SilentlyContinue
if ($null -ne $svc -and $svc.Status -ne 'Running') {
try {
Start-Service -Name $s -ErrorAction Stop
$msg = "✅ Сервис $s был остановлен и перезапущен."
} catch {
$msg = "❌ Не удалось запустить сервис $s: $($_.Exception.Message)"
}
$url = "https://api.telegram.org/bot$token/sendMessage"
Invoke-RestMethod -Uri $url -Method Post -Body @{chat_id=$chatId;text=$msg}
}
}
Планировщик задач: каждые 10–15 минут.
#windows #powershell #services #telegram
🧟♂️ PowerShell: Охота на упавшие сервисы
Перед уходом на каникулы критически важно проверить: всё ли, что должно работать — работает? Частая ситуация: Агент мониторинга или Бэкап-сервис стоит в автозапуске (
Скрипт-минутка для поиска "мертвецов":
Что делать: Если список пуст — вы красавчик. Если что-то нашлось — пробуем
#windows #powershell #services #audit #maintenance #healthcheck
Перед уходом на каникулы критически важно проверить: всё ли, что должно работать — работает? Частая ситуация: Агент мониторинга или Бэкап-сервис стоит в автозапуске (
Automatic ), но упал неделю назад ( Stopped ). Вы об этом даже не знаете.Скрипт-минутка для поиска "мертвецов":
Get-Service |
Where-Object { $_.StartType -eq 'Automatic' -and $_.Status -eq 'Stopped' } |
Select-Object Name, DisplayName |
Format-Table -AutoSize
Что делать: Если список пуст — вы красавчик. Если что-то нашлось — пробуем
Start-Service . Если падает снова — у вас есть задача на сегодня, пока все не ушли домой.#windows #powershell #services #audit #maintenance #healthcheck
🪟 Windows: Охота на зависшие службы через PowerShell
Классика: служба зависла в состоянии Stopping. Перезапуск не работает, сервер тупит, ждать нельзя.
Решаем жестко через PowerShell:
Зачем это:
Экономит время на ребутах. Быстро возвращает систему в строй, если служба зависла на ресурсах или сети.
#windows #powershell #troubleshooting #services #admin_future
Классика: служба зависла в состоянии Stopping. Перезапуск не работает, сервер тупит, ждать нельзя.
Решаем жестко через PowerShell:
$ServiceName = "YourServiceName"
$Service = Get-Service $ServiceName
if ($Service.Status -eq "Stopping" -or $Service.Status -eq "Pending") {
$ServicePID = (Get-CimInstance Win32_Service -Filter "Name='$ServiceName'").ProcessId
Stop-Process -Id $ServicePID -Force
Write-Host "Служба $ServiceName прибита. Можно запускать заново." -ForegroundColor Cyan
} else {
Restart-Service $ServiceName -Force
}
Зачем это:
Экономит время на ребутах. Быстро возвращает систему в строй, если служба зависла на ресурсах или сети.
#windows #powershell #troubleshooting #services #admin_future