Remove-Item -Recurse без перевірки
Що стається:
знесено пів каталогу
Причина:
занадто широкий шлях
🛠 Rescue:
-WhatIf + точний шлях
Ідея:
видаляти повільно, думати швидко
Overwrite files without backup
Що стається:
оригінал втрачено
Причина:
Set-Content / Copy-Item -Force
🛠 Rescue:
Copy-Item → backup перед змінами
Ідея:
backup дешевший за паніку
Editing system files directly
Що стається:
нестабільність системи
Причина:
ручні зміни критичних файлів
🛠 Rescue:
використовувати офіційні інструменти
Ідея:
система не любить “ручні правки”
Wrong encoding in Set-Content
Що стається:
файл “зламаний”
Причина:
невірне кодування
🛠 Rescue:
-Encoding UTF8 / ASCII
Ідея:
кодування має значення
Appending instead of replacing
Що стається:
файл росте без контролю
Причина:
Add-Content замість Set-Content
🛠 Rescue:
перевіряти тип запису
Ідея:
дописати ≠ замінити
Registry path typo
Що стається:
зміни не там
Причина:
HKLM ≠ HKCU
🛠 Rescue:
Test-Path перед зміною
Ідея:
реєстр не пробачає помилок
Deleting registry keys blindly
Що стається:
ламається система або софт
Причина:
Remove-Item у реєстрі
🛠 Rescue:
export ключа перед змінами
Ідея:
реєстр = зона без імпровізації
Permissions ignored
Що стається:
команда “не працює”
Причина:
нема прав
🛠 Rescue:
перевірити права / запуск від admin
Ідея:
не все доступне за замовчуванням
File locked during operation
Що стається:
помилки запису
Причина:
файл використовується
🛠 Rescue:
закрити процес або retry логіка
Ідея:
файл може бути зайнятий
Mass change without scope limit
Що стається:
зміни по всій системі
Причина:
широкий filter або шлях
🛠 Rescue:
обмеження через Where-Object
Ідея:
контроль області = контроль наслідків
☕ Золоте правило системних змін
PowerShell не питає “ти впевнений?”
Він питає це після того, як уже пізно.😄