Personal Windows maintenance scripts — minimal, traceable, Turkish and English.
Kişisel Windows bakım betikleri — sade, izlenebilir, Türkçe ve İngilizce.
Each script does one job: it runs commands in order and writes output both to the console and to its own log folder. No menus, no options, no surprises.
| Script | Does |
|---|---|
Repair-Windows.bat |
DISM + SFC + WinSxS maintenance (includes ResetBase) |
Reset-Windows-Update.bat |
Reset Windows Update components |
IPConfig-FlushDNS.bat |
Flush DNS cache |
WinGet-Upgrade.bat |
Upgrade all packages |
Bug-Report.ps1 |
Event log HTML report (-Period Daily, Weekly, Monthly) |
- Run
Scripts/<name>.batas administrator (right-click → Run as administrator); onlyRepair-Windows.batandReset-Windows-Update.batrequire it. - Each script logs under
Logs/<Script-Name>/; every folder keeps anindex.txtrun ledger. Bug-Report.ps1runs on a schedule:powershell.exe -NoProfile -ExecutionPolicy Bypass -File "Scripts\Bug-Report.ps1" -Period Daily
- Runtime artifacts are excluded from version control (see
.gitignore); scripts create and use theirLogs/folder at runtime. - Console and log output are identical.
- A mojibake/encoding gate (
Scripts/Check-Mojibake.ps1) blocks double-encoded text and invalid UTF-8 in files, commits, and release text; rungit config core.hooksPath .githooksto arm the bundled local hooks. - See CONTRIBUTING.md for contributions, SUPPORT.md for help, PRIVACY.md for data handling, and SECURITY.md for security.
Her betik tek iş yapar: komutları sırayla çalıştırır, çıktıyı hem ekrana hem de kendi günlük klasörüne yazar. Menü yok, seçenek yok, sürpriz yok.
| Betik | İş |
|---|---|
Repair-Windows.bat |
DISM + SFC + WinSxS bakımı (ResetBase dahil) |
Reset-Windows-Update.bat |
Windows Update bileşenlerini sıfırlama |
IPConfig-FlushDNS.bat |
DNS önbelleğini temizleme |
WinGet-Upgrade.bat |
Tüm paketleri yükseltme |
Bug-Report.ps1 |
Olay günlüğü HTML raporu (-Period Daily, Weekly, Monthly) |
Scripts/klasöründeki betiği yönetici olarak çalıştırın (sağ tık → Yönetici olarak çalıştır); bunu yalnızcaRepair-Windows.batveReset-Windows-Update.batgerektirir.- Her betik günlüğünü
Logs/<Betik-Adı>/altına yazar; her klasördeindex.txtkoşu dökümünü tutar. Bug-Report.ps1Zamanlayıcı ile koşar:powershell.exe -NoProfile -ExecutionPolicy Bypass -File "Scripts\Bug-Report.ps1" -Period Daily
- Çalışma zamanı yapıları sürüm kontrolünün dışındadır (ayrıntı
.gitignore); betiklerLogs/klasörünü çalışırken kendileri açar ve kullanır. - Çıktı hem ekranda hem günlükte birebir aynıdır.
- Katkı için CONTRIBUTING.md, destek için SUPPORT.md, gizlilik için PRIVACY.md ve güvenlik için SECURITY.md dosyasına bakın.