Stopping critical service blindly
Що стається:
система або функції падають
Причина:
Stop-Service без аналізу
🛠 Rescue:
Get-Service + перевірка залежностей
Ідея:
деякі служби краще не чіпати
Restart-Service without context
Що стається:
користувачі відключені
Причина:
служба використовується
🛠 Rescue:
перевірити хто залежить від сервісу
Ідея:
restart = interruption
Killing process by name blindly
Що стається:
вбито не той процес
Причина:
однакові імена
🛠 Rescue:
Get-Process | Where-Object Id
Ідея:
PID важливіший за ім’я
Stopping all processes in loop
Що стається:
хаос у системі
Причина:
широкий filter
🛠 Rescue:
обмеження через Where-Object
Ідея:
не “все підряд”
Remote execution without testing
Що стається:
масові проблеми
Причина:
Invoke-Command без тесту
🛠 Rescue:
test на 1 машині
Ідея:
спочатку sandbox
Wrong computer list in remote script
Що стається:
команди пішли не туди
Причина:
помилка в списку
🛠 Rescue:
перевірити список перед запуском
Ідея:
список = зона ризику
No error handling in remote jobs
Що стається:
частина виконалась, частина ні
Причина:
нема Try/Catch
🛠 Rescue:
логування + обробка помилок
Ідея:
remote = непередбачувано
Running commands on all servers at once
Що стається:
навантаження або збій
Причина:
масовий запуск
🛠 Rescue:
throttle / поетапне виконання
Ідея:
масштаб = ризик
Service start order ignored
Що стається:
служби не стартують
Причина:
залежності не враховані
🛠 Rescue:
DependencyServices
Ідея:
порядок має значення
No confirmation before restart/shutdown
Що стається:
несподіване завершення роботи
Причина:
Restart-Computer без попередження
🛠 Rescue:
-Confirm / повідомлення користувачів
Ідея:
перезавантаження = подія
☕ Золоте правило
Якщо команда впливає на сервіс або процес —
вона вже впливає на людей.😄