karanik_WinMaintenance

karanik_WinMaintenance


Το Swiss Army Knife του Windows Administrator — εκτελείται με μία γραμμή PowerShell

PowerShell WPF GUI Windows Administration GPL-3.0

Πόσες φορές έχεις ανοίξει 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 Update5-step reset: stop services, clear SoftwareDistribution, restart
Defender: Update & Quick ScanΕνημερώνει definitions και τρέχει Quick Scan
GPUpdate /forceForce refresh Group Policy
Create / Clean Restore PointsΔημιουργία ή διαγραφή restore points
Clear Event LogsΚαθαρισμός όλων των Event Logs μέσω wevtutil.exe
Install WingetΕγκατάσταση/επαλήθευση Windows Package Manager
Install latest PowerShellGUI με PS5/PS7 versions — εγκατάσταση μέσω winget ή MSI
Upgrade all apps via WingetWPF picker για επιλεκτικό upgrade εγκατεστημένων εφαρμογών

⚙️PowerShell Tools

PS Module Manager — Πλήρες module manager: update, install, backup, restore. Ένα από τα πιο χρήσιμα κομμάτια για PowerShell admins.

🧹Cleaning Tools

ScriptΤι κάνει
Clean all Temp filesSystem temp, user profiles, WU cache, font cache, browser caches, Recycle Bin, cleanmgr
Clear Teams cacheΣταματά Teams, καθαρίζει cache για Classic + MSIX σε όλα τα profiles
Teams Full clean + reinstallWPF GUI με checkboxes για cleanup steps και επιλογή Teams version
Cleanup SoftwareDistributionΚαθαρισμός φακέλου — διατηρεί το DataStore/history

📤Export Tools

ScriptΤι κάνει
System InformationFull report: OS, hardware, network, services, processes, event errors
Export Installed SoftwareRegistry-based λίστα σε CSV
Export DriversΌλοι οι drivers σε CSV
Wi-Fi Profiles: Export/ImportBulk export με clear-text keys, import από XML
Scheduled Tasks AuditAudit με flags για non-Ready tasks
Windows Update HistoryMulti-source collection σε CSV
Battery Reportpowercfg battery report στον browser

🔨Fix Tools

ScriptΤι κάνει
Reset Print SpoolerStop → clear spool files → restart
Network ResetWinsock, TCP/IP stack reset, IP release/renew, DNS flush
Wi-Fi ResetFull network reset + διόρθωση stale registry key
Classic / Default Right-Click MenuToggle μεταξύ Windows 10 και Windows 11 context menu
Disable / Enable Hibernationpowercfg /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 αρχείο, χωρίς εγκατάσταση.

⬛ GitHub: karanikn/AD_Manager

🤖 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, προτάσεις πρόληψης.

🔒 100% τοπικό: Τίποτα δεν φεύγει από το μηχάνημα. Όλη η ανάλυση γίνεται μέσω Ollama — χωρίς cloud, χωρίς telemetry, χωρίς API keys. Υποστηρίζει llama3.2, phi3.5, mistral, deepseek-r1, gemma2 και άλλα.
⬛ GitHub: karanikn/WinDiag-AI

🖥️ 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

Το γνωστό WinUtilirm 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.


⚙️ Τεχνική Αρχιτεκτονική

ComponentDetails
LanguagePowerShell 5.1+ (compatible PS7)
UIWPF μέσω [System.Windows.Markup.XamlReader]
Threading[PowerShell]::Create() + Runspace + ConcurrentQueue για thread-safe UI updates
Script deliverySystem.Net.WebClient.DownloadFile() με validation (έλεγχος πρώτων 512 bytes)
LoggingReal-time log-file tailing σε color-coded RichTextBox
Execution typesRemote, Standalone (separate STA window), Inline (irm|iex)

Το project αναπτύχθηκε σε συνεργασία με Claude AI (Anthropic) — αρχιτεκτονική, WPF GUI, threading model και async execution pipeline σχεδιάστηκαν διαδραστικά.


📋 Requirements

RequirementDetails
OSWindows 10 / Windows 11 / Windows Server 2016+
PowerShell5.1 ή νεότερο (PS7 επίσης supported)
PrivilegesAdministrator (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