karanik_WinMaintenance
Το Swiss Army Knife του Windows Administrator — εκτελείται με μία γραμμή PowerShell
Πόσες φορές έχεις ανοίξει PowerShell, τρέξει ένα-ένα τα ίδια scripts συντήρησης σε ένα Windows μηχάνημα, και σκεφτεί «πρέπει να βάλω αυτά κάπου οργανωμένα»;
Το karanik_WinMaintenance είναι ακριβώς η απάντηση σε αυτό. Ένα WPF GUI launcher γραμμένο εξ ολοκλήρου σε PowerShell, που σου δίνει πρόσβαση σε μια ολοκληρωμένη συλλογή από scripts συντήρησης και administration — χωρίς να θυμάσαι ονόματα, paths ή παραμέτρους.
🚀 Πώς το ξεκινάς — Μία μόνο γραμμή
Άνοιξε PowerShell (δεν χρειάζεται καν να τρέχει ως Administrator — το κάνει αυτόματα) και δώσε:
irm "https://karanik.gr/win" | iex
Κατεβαίνει, εκτελείται, ζητά elevation μέσω UAC αυτόματα. Καμία εγκατάσταση, κανένα .exe.
Αν προτιμάς να κατεβάσεις το αρχείο πρώτα:
# Λήψη
Invoke-WebRequest -Uri "https://karanik.gr/scripts/powershell/karanik_WinMaintenance/karanik_WinMaintenance.ps1" -OutFile "$env:TEMP\karanik_WinMaintenance.ps1"
# Εκτέλεση ως Administrator
powershell.exe -NoProfile -STA -ExecutionPolicy Bypass -File "$env:TEMP\karanik_WinMaintenance.ps1"
🏗️ Τι είναι στην πραγματικότητα
Το εργαλείο λειτουργεί με λογική Download → Cache → Run:
- Κάθε script κατεβαίνει on-demand από τον server
- Αποθηκεύεται τοπικά στο
C:\ProgramData\karanik_WinMaintenance\Cache\ - Εκτελείται σε elevated PowerShell session
- Αν ενημερωθεί ένα script στον server, την επόμενη φορά παίρνει αυτόματα την τελευταία έκδοση
🖥️ Το Interface
Dual-panel layout:
- Αριστερά: Collapsible tree με κατηγορίες και scripts — real-time search/filter
- Δεξιά πάνω: Structured log output —
[ERROR]κόκκινο,[WARN]πορτοκαλί,[SUCCESS]πράσινο,[DEBUG]γκρι - Δεξιά κάτω: Terminal output από τα child scripts
Toolbar: Run, Run Serial, Force re-download, Verbose, 🕵 Stealth Mode. Υποστηρίζει Auto/Light/Dark theme και Ctrl+Click multi-select.
📋 Τι Scripts Περιλαμβάνει μέχρι σήμερα.
Main — Τα καθημερινά
| Script | Τι κάνει |
|---|---|
| Update Windows | Εγκαθιστά pending updates μέσω PSWindowsUpdate + WUA COM fallback |
| Reset Windows Update | 5-step reset: stop services, clear SoftwareDistribution, restart |
| Defender: Update & Quick Scan | Ενημερώνει definitions και τρέχει Quick Scan |
| GPUpdate /force | Force refresh Group Policy |
| Create / Clean Restore Points | Δημιουργία ή διαγραφή restore points |
| Clear Event Logs | Καθαρισμός όλων των Event Logs μέσω wevtutil.exe |
| Install Winget | Εγκατάσταση/επαλήθευση Windows Package Manager |
| Install latest PowerShell | GUI με PS5/PS7 versions — εγκατάσταση μέσω winget ή MSI |
| Upgrade all apps via Winget | WPF picker για επιλεκτικό upgrade εγκατεστημένων εφαρμογών |
PowerShell Tools
PS Module Manager — Πλήρες module manager: update, install, backup, restore. Ένα από τα πιο χρήσιμα κομμάτια για PowerShell admins.
Cleaning Tools
| Script | Τι κάνει |
|---|---|
| Clean all Temp files | System temp, user profiles, WU cache, font cache, browser caches, Recycle Bin, cleanmgr |
| Clear Teams cache | Σταματά Teams, καθαρίζει cache για Classic + MSIX σε όλα τα profiles |
| Teams Full clean + reinstall | WPF GUI με checkboxes για cleanup steps και επιλογή Teams version |
| Cleanup SoftwareDistribution | Καθαρισμός φακέλου — διατηρεί το DataStore/history |
Export Tools
| Script | Τι κάνει |
|---|---|
| System Information | Full report: OS, hardware, network, services, processes, event errors |
| Export Installed Software | Registry-based λίστα σε CSV |
| Export Drivers | Όλοι οι drivers σε CSV |
| Wi-Fi Profiles: Export/Import | Bulk export με clear-text keys, import από XML |
| Scheduled Tasks Audit | Audit με flags για non-Ready tasks |
| Windows Update History | Multi-source collection σε CSV |
| Battery Report | powercfg battery report στον browser |
Fix Tools
| Script | Τι κάνει |
|---|---|
| Reset Print Spooler | Stop → clear spool files → restart |
| Network Reset | Winsock, TCP/IP stack reset, IP release/renew, DNS flush |
| Wi-Fi Reset | Full network reset + διόρθωση stale registry key |
| Classic / Default Right-Click Menu | Toggle μεταξύ Windows 10 και Windows 11 context menu |
| Disable / Enable Hibernation | powercfg /h on/off με επαλήθευση |
Extra Tools — Τα πιο δυνατά
Αυτή η κατηγορία περιέχει μερικά από τα πιο ισχυρά εργαλεία του οικοσυστήματος.
🏢 AD Manager
All-in-one Active Directory management tool, γραμμένο εξ ολοκλήρου σε PowerShell (~4.800 γραμμές) με WPF GUI. Αντικαθιστά ADUC, MMC snap-ins και ξεχωριστές κονσόλες με ένα ενιαίο tabbed interface:
- System — hardware inventory (OS, CPU, RAM modules, disks, network, services, top processes)
- Domain — forest info, FSMO roles, Domain Controllers, Last Logon Heatmap
- Users — live filter, enable/disable/reset/unlock, Auth Audit (events 4624/4625/4768/4740 από όλους τους DCs), heatmap, export CSV/XLSX
- Groups — group management με member add/remove, side-by-side Group Diff
- Computers — AD computer accounts, Ping, RDP connect από right-click
- Shares — recursive NTFS permission scanner με AD user/group picker
- GPOs — GPO list + GPO Link Viewer
- Net Status — parallel network scanner με 6 discovery methods (ICMP, SMB, Kerberos, LDAP, RDP, Multi-port), WMI/PSRemoting/RemoteReg enrichment, IPv6, RunspacePool MTA threading
- AD Health — DC reachability, LDAP, replication (
repadmin), SYSVOL/NETLOGON, orphaned GPOs - DNS Zones, DHCP, Pwd Expiry, Inactive, Recycle Bin, Stale PCs — όλα σε ξεχωριστά tabs
Τρέχει απευθείας σε Domain Controller ή σε οποιοδήποτε domain-joined μηχάνημα με RSAT. Ένα μόνο .ps1 αρχείο, χωρίς εγκατάσταση.
🤖 WinDiag-AI
Windows diagnostics με AI ανάλυση. Συλλέγει ολοκληρωμένα system diagnostics και τα στέλνει σε τοπικό AI model μέσω Ollama για intelligent ανάλυση και actionable προτάσεις επιδιόρθωσης.
Τι συλλέγει: hardware, disk health + S.M.A.R.T., event logs, stopped services, network status, security status, pending updates, BSOD/crash logs, driver problems, RAM test logs, autoruns, scheduled tasks, installed software, user accounts, performance snapshot και πολλά άλλα.
Τι παράγει το AI: executive summary κατάστασης συστήματος, critical issues, ready-to-paste repair commands σε PowerShell/CMD, προτάσεις πρόληψης.
🖥️ RDS Licensing Grace Period Reset
Επαναφορά του RDS Licensing Grace Period σε Windows Server — μπορεί να εκτελεστεί όσες φορές χρειαστεί.
🔑 Microsoft Activation Scripts (MAS)
Εκτελεί irm https://get.activated.win | iex σε νέο elevated window.
🔗 WinScript
Το γνωστόWinScript — εκτελεί irm https://winscript.cc/irm | iex σε νέο elevated window.
🛠️ Chris Titus Tech's Windows Utility
Το γνωστό WinUtil — irm https://christitus.com/win | iex — σε νέο elevated window.
Office Tools
Ξεχωριστό WPF GUI για Microsoft 365 / Office Click-to-Run management: Enable/Disable Auto Updates, Update Status, Run Update Now, Quick/Online Repair, Mail Profile Manager.
Πλήρης SaRA Enterprise integration (cached τοπικά, auto-refresh κάθε 80 μέρες): Uninstall Office, Outlook Scan, Reset/Fix Activation, Fix Teams Meeting Add-in, Outlook Calendar Scan (CalCheck).
🕵 Stealth Mode
Για deployments όπου δεν θέλεις να μείνει ίχνος: ενεργοποίησε το Stealth Mode από τη toolbar. Όταν κλείσεις την εφαρμογή, διαγράφεται μόνιμα το C:\ProgramData\karanik_WinMaintenance — logs, cached scripts, configuration. Τίποτα στον Recycle Bin.
⚙️ Τεχνική Αρχιτεκτονική
| Component | Details |
|---|---|
| Language | PowerShell 5.1+ (compatible PS7) |
| UI | WPF μέσω [System.Windows.Markup.XamlReader] |
| Threading | [PowerShell]::Create() + Runspace + ConcurrentQueue για thread-safe UI updates |
| Script delivery | System.Net.WebClient.DownloadFile() με validation (έλεγχος πρώτων 512 bytes) |
| Logging | Real-time log-file tailing σε color-coded RichTextBox |
| Execution types | Remote, Standalone (separate STA window), Inline (irm|iex) |
Το project αναπτύχθηκε σε συνεργασία με Claude AI (Anthropic) — αρχιτεκτονική, WPF GUI, threading model και async execution pipeline σχεδιάστηκαν διαδραστικά.
📋 Requirements
| Requirement | Details |
|---|---|
| OS | Windows 10 / Windows 11 / Windows Server 2016+ |
| PowerShell | 5.1 ή νεότερο (PS7 επίσης supported) |
| Privileges | Administrator (auto-elevated μέσω UAC) |
| Internet | Απαιτείται για πρώτο download (cached μετά) |
✅ Συμπέρασμα
Το karanik_WinMaintenance δεν είναι ακόμα ένα "collection of scripts σε ένα φάκελο". Είναι ένα σωστά δομημένο εργαλείο με GUI, logging, caching, theming, και μια αρχιτεκτονική που σκαλώνει εύκολα — τόσο για προσωπική χρήση όσο και για helpdesk deployments.
Και με τα Extra Tools — AD Manager και WinDiag-AI — αποκτά διαστάσεις πολύ μεγαλύτερες από ένα απλό maintenance toolkit.
irm "https://karanik.gr/win" | iex
Δοκίμασέ το — δεν χρειάζεται τίποτα άλλο.
GitHub Repos
⬛ karanik_WinMaintenance_Online ⬛ AD_Manager ⬛ WinDiag-AI ⬛ PSModuleManager ⬛ FolderNTFS-Tool ⬛ PingTray ⬛ AD-Export-Tool
⚠️ Σημαντική Ανακοίνωση
Τα εργαλεία αυτά εκτελούν PowerShell scripts με δικαιώματα Administrator. Πάντα να ελέγχεις τα scripts πριν τα εκτελέσεις σε production περιβάλλοντα. Ο δημιουργός δεν φέρει καμία ευθύνη για απώλεια δεδομένων ή βλάβη συστήματος που προκύπτει από τη χρήση των εργαλείων.
Τα εργαλεία παρέχονται «ως έχουν» για διαχειριστική χρήση. Πάντα να τα δοκιμάζεις σε non-production περιβάλλον πριν τα αναπτύξεις σε παραγωγή.
Αδειοδότηση: GPL-3.0 | karanik.gr

0 Comments