# Filename: winscript.ps1 # Description: Windows Management Suite (PowerShell Edition) # Version: 1.3 # Function to pause and wait for user input function Pause-Menu { Write-Host "" Read-Host "Press [Enter] to return to menu..." } # Function to restart Explorer (needed for some UI changes) function Restart-Explorer { Write-Host "Restarting Windows Explorer..." -ForegroundColor Yellow Stop-Process -Name explorer -Force } while ($true) { Clear-Host Write-Host "====================================================================" -ForegroundColor Cyan Write-Host " WINDOWS SCRIPTS - Modernized Management Suite (v1.3) " -ForegroundColor Cyan Write-Host "====================================================================" -ForegroundColor Cyan Write-Host "" Write-Host "--- [ SYSTEM MAINTENANCE ] -----------------------------------------" Write-Host " 1) Check for Windows Updates 6) Run Disk Cleanup (Cleanmgr)" Write-Host " 2) Install All App Updates 7) Check System Health (SFC)" Write-Host " 3) Set High Performance Power 8) Check Disk Health (Chkdsk)" Write-Host " 4) Open Task Manager 9) Empty Recycle Bin" Write-Host " 5) Restart Windows Explorer" Write-Host "" Write-Host "--- [ USER ACCOUNT MANAGEMENT ] ------------------------------------" Write-Host "10) List Local Users 12) Reset User Password" Write-Host "11) Enable/Disable Account 13) Create New Local User" Write-Host "" Write-Host "--- [ UI & BEHAVIOR TWEAKS ] ---------------------------------------" Write-Host "14) Toggle DARK Mode (On) 19) Show File Extensions (On)" Write-Host "15) Toggle LIGHT Mode (On) 20) Show Hidden Files (On)" Write-Host "16) Align Taskbar LEFT (Win11) 21) HIDE Taskbar Search Box" Write-Host "17) Align Taskbar CENTER (Win11) 22) SHOW Taskbar Search Box" Write-Host "18) Disable 'Aero Shake' " Write-Host "" Write-Host "--- [ NETWORK & PRIVACY ] ------------------------------------------" Write-Host "23) Show IP Address Info 26) Disable Windows Telemetry" Write-Host "24) Flush DNS Cache 27) Disable Web Search in Start" Write-Host "25) Reset Network Stack (Netsh) 28) Show Active Network Ports" Write-Host "" Write-Host " q) QUIT" Write-Host "" $choice = Read-Host "Select an option" switch ($choice) { # --- SYSTEM MAINTENANCE --- "1" { Start-Process "ms-settings:windowsupdate"; Pause-Menu } "2" { Write-Host "Updating via Winget..."; winget upgrade --all; Pause-Menu } "3" { powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c; Pause-Menu } "4" { Start-Process taskmgr; Pause-Menu } "5" { Restart-Explorer; Pause-Menu } "6" { cleanmgr /sagerun:1; Pause-Menu } "7" { sfc /scannow; Pause-Menu } "8" { chkdsk C:; Pause-Menu } "9" { Clear-RecycleBin -Force -ErrorAction SilentlyContinue; Pause-Menu } # --- USER ACCOUNT MANAGEMENT --- "10" { Get-LocalUser | Select-Object Name, Enabled, Description | Out-Host; Pause-Menu } "11" { $user = Read-Host "Enter username" $action = Read-Host "Type 'E' to Enable or 'D' to Disable" if ($action -eq 'E') { Enable-LocalUser -Name $user; Write-Host "$user Enabled." } elseif ($action -eq 'D') { Disable-LocalUser -Name $user; Write-Host "$user Disabled." } Pause-Menu } "12" { $user = Read-Host "Enter username" $pass = Read-Host "Enter new password" -AsSecureString Set-LocalUser -Name $user -Password $pass; Write-Host "Password updated."; Pause-Menu } "13" { $user = Read-Host "Enter username"; $pass = Read-Host "Enter password" -AsSecureString New-LocalUser -Name $user -Password $pass -FullName $user; Write-Host "User created."; Pause-Menu } # --- UI & BEHAVIOR TWEAKS --- "14" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 0 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 0; Pause-Menu } "15" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 1 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 1; Pause-Menu } "16" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAl" -Value 0; Pause-Menu } "17" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAl" -Value 1; Pause-Menu } "18" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "DisallowShaking" -Value 1; Pause-Menu } "19" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Value 0; Restart-Explorer; Pause-Menu } "20" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "Hidden" -Value 1; Restart-Explorer; Pause-Menu } "21" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "SearchboxTaskbarMode" -Value 0; Write-Host "Search Box Hidden."; Pause-Menu } "22" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "SearchboxTaskbarMode" -Value 2; Write-Host "Search Box Shown."; Pause-Menu } # --- NETWORK & PRIVACY --- "23" { Get-NetIPAddress | Select-Object InterfaceAlias, IPAddress | Out-Host; Pause-Menu } "24" { ipconfig /flushdns; Pause-Menu } "25" { netsh winsock reset; netsh int ip reset; Pause-Menu } "26" { if (-not (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection")) { New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Force } Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0; Pause-Menu } "27" { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "BingSearchEnabled" -Value 0; Pause-Menu } "28" { Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort | Sort-Object LocalPort; Pause-Menu } "q" { Clear-Host; exit } default { Write-Host "Invalid option"; Start-Sleep -Seconds 1 } } }