From 07f21a4eb42d73872a907223aba0ea1d17d5fc8e Mon Sep 17 00:00:00 2001 From: Chris Titus Date: Tue, 18 Oct 2022 08:44:03 -0500 Subject: [PATCH] Cleanup from conversion --- screen-install.png | Bin 50201 -> 98425 bytes winutil-test.ps1 | 1329 -------------------------------------------- winutil.ps1 | 6 +- 3 files changed, 3 insertions(+), 1332 deletions(-) delete mode 100644 winutil-test.ps1 diff --git a/screen-install.png b/screen-install.png index f3bdeb8c321edff705e372025d03e6f0b1a19272..a61c448fe3638bd09c07f853ccf4944ed3a0faf6 100755 GIT binary patch literal 98425 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 IbxsLQ0At&=p#T5? diff --git a/winutil-test.ps1 b/winutil-test.ps1 deleted file mode 100644 index 47ff061f..00000000 --- a/winutil-test.ps1 +++ /dev/null @@ -1,1329 +0,0 @@ -<# -.NOTES - Author : @DeveloperDurp - GitHub : https://github.com/DeveloperDurp - Version 0.0.1 -#> - -if ($IsLinux){ # PowerShell on Linux has that read-only bool variable set to $true - Write-Host "This utility is exclusively designed for Windows" - return -} - -#region Variables - $global:sync = [Hashtable]::Synchronized(@{}) - - #WinForms dependencies - [Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null - Add-Type -AssemblyName System.Windows.Forms - Add-Type -AssemblyName PresentationFramework - [System.Windows.Forms.Application]::EnableVisualStyles() - - #To use local files run $env:environment = "dev" before starting the ps1 file - if($env:environment -eq "dev"){ - $confirm = [System.Windows.MessageBox]::Show('$ENV:Environment is set to dev. Do you wish to load the dev environment?','Dev Environment tag detected',"YesNo","Info") - if($confirm -eq "yes"){ - $inputXML = Get-Content "MainWindow.xaml" - $global:sync["applications"] = Get-Content applications.json | ConvertFrom-Json - } - } - else{ - $inputXML = (new-object Net.WebClient).DownloadString("https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/MainWindow.xaml") - $global:sync["applications"] = Invoke-RestMethod "https://raw.githubusercontent.com/ChrisTitusTech/winutil/test/applications.json" - } - - $inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N' -replace '^ - Write-Host "Unable to load Windows.Markup.XamlReader. Double-check syntax and ensure .net is installed." - } - -#endregion Variables - -#=========================================================================== -# Store Form Objects In PowerShell -#=========================================================================== - -$xaml.SelectNodes("//*[@Name]") | ForEach-Object {$global:sync["$("$($_.Name)")"] = $global:sync["Form"].FindName($_.Name)} - -#region Functions - - #=========================================================================== - # Button clicks - #=========================================================================== - - #Gives every button the invoke-button function - $global:sync.keys | ForEach-Object { - if($($sync["$_"].GetType() | Select-Object -ExpandProperty Name) -eq "Button"){ - $global:sync["$_"].Add_Click({ - [System.Object]$Sender = $args[0] - Invoke-Button $Sender.name - }) - } - } - - function Invoke-Button { - Param ([string]$Button) - #[System.Windows.MessageBox]::Show("$button",'Button Value',"OK","Info") - Switch -Wildcard ($Button){ - - "*Tab*BT*" {switchtab $Button} - "*InstallUpgrade*" {Invoke-Runspace $InstallUpgrade} - "*desktop*" {Tweak-Buttons $Button} - "*laptop*" {Tweak-Buttons $Button} - "*minimal*" {Tweak-Buttons $Button} - "*undoall*" {Invoke-Runspace $undotweaks} - "install" {Invoke-Runspace $installprograms $(uncheckall "Install")} - "tweaksbutton" {Invoke-Runspace $tweaks $(uncheckall "tweaks")} - "FeatureInstall" {Invoke-Runspace $features $(uncheckall "feature")} - "Panelcontrol" {cmd /c control} - "Panelnetwork" {cmd /c ncpa.cpl} - "Panelpower" {cmd /c powercfg.cpl} - "Panelsound" {cmd /c mmsys.cpl} - "Panelsystem" {cmd /c sysdm.cpl} - "Paneluser" {cmd /c "control userpasswords2"} - "Updatesdefault" {Invoke-Runspace $Updatesdefault} - "Updatesdisable" {Invoke-Runspace $Updatesdisable} - "Updatessecurity" {Invoke-Runspace $Updatessecurity} - } - } - - function uncheckall { - param($group) - $output = @() - $global:sync.keys | Where-Object {$_ -like "*$($group)?*" -and $_ -notlike "$($group)Install" -and $_ -notlike "$($group)Install"} | ForEach-Object { - if ($global:sync["$_"].IsChecked -eq $true){ - $output += $_ - $global:sync["$_"].IsChecked = $false - } - } - Write-Output $output - } - - function Invoke-Runspace { - Param ([string]$commands,$arguments) - - $Script = [PowerShell]::Create().AddScript($commands).AddArgument($arguments) - - $runspace = [RunspaceFactory]::CreateRunspace() - $runspace.ApartmentState = "STA" - $runspace.ThreadOptions = "ReuseThread" - $runspace.Open() - $runspace.SessionStateProxy.SetVariable("sync", $global:sync) - - $Script.Runspace = $runspace - $Script.BeginInvoke() - } - - #=========================================================================== - # Navigation Controls - #=========================================================================== - - function switchtab { - Param ($button) - $x = [int]($button -replace "Tab","" -replace "BT","") - 1 - - 0..3 | ForEach-Object { - - if ($x -eq $_){$global:sync["TabNav"].Items[$_].IsSelected = $true} - else{$global:sync["TabNav"].Items[$_].IsSelected = $false} - } - } - - Function Tweak-Buttons { - Param ($button) - - if ($button -eq "desktop"){ - $preset = @( - "EssTweaksAH" - "EssTweaksDVR" - "EssTweaksHiber" - "EssTweaksHome" - "EssTweaksLoc" - "EssTweaksOO" - "EssTweaksRP" - "EssTweaksServices" - "EssTweaksStorage" - "EssTweaksTele" - "EssTweaksWifi" - "MiscTweaksPower" - "MiscTweaksNum" - ) - } - if ($button -eq "laptop"){ - $preset = @( - "EssTweaksAH" - "EssTweaksDVR" - "EssTweaksHome" - "EssTweaksLoc" - "EssTweaksOO" - "EssTweaksRP" - "EssTweaksServices" - "EssTweaksStorage" - "EssTweaksTele" - "EssTweaksWifi" - "MiscTweaksLapPower" - "MiscTweaksLapNum" - ) - } - if ($button -eq "minimal"){ - $preset = @( - "EssTweaksHome" - "EssTweaksOO" - "EssTweaksRP" - "EssTweaksServices" - "EssTweaksTele" - ) - } - $global:sync.keys | Where-Object {$_ -like "*tweaks*" -and $_ -notlike "tweaksbutton"} | ForEach-Object { - if ($preset -contains $_ ){$global:sync["$_"].IsChecked = $True} - Else{$global:sync["$_"].IsChecked = $false} - } - } - -#endregion Functions - -#region Scripts - - #=========================================================================== - # Install Tab - #=========================================================================== - - $installPrograms = { - Param ($programstoinstall) - - if($programstoinstall -eq $null){ - [System.Windows.MessageBox]::Show("Please check the applications you wish to install",'Nothing to do',"OK","Info") - return - } - - $global:sync.form.Dispatcher.Invoke([action]{$sync.installcheck = $global:sync.install.Content},"Normal") - If($sync.installcheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Installs are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.install.Content = "Running"},"Normal") - - foreach ($program in $programstoinstall){ - - [System.Windows.MessageBox]::Show("$($global:sync.applications.install.$program.winget)",'I am going to install this program',"OK","Info") - - } - - #TODO Convert this to work inside the runspace and elevate credentials - <# - # Install all winget programs in new window - $wingetinstall.ToArray() - # Define Output variable - $wingetResult = New-Object System.Collections.Generic.List[System.Object] - foreach ( $node in $wingetinstall ) - { - Start-Process powershell.exe -Verb RunAs -ArgumentList "-command winget install -e --accept-source-agreements --accept-package-agreements --silent $node | Out-Host" -Wait -WindowStyle Maximized - $wingetResult.Add("$node`n") - } - $wingetResult.ToArray() - $wingetResult | % { $_ } | Out-Host - - # Popup after finished - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Installed Programs " - $Messageboxbody = ($wingetResult) - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - #> - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.install.Content = "Start Install"},"Normal") - [System.Windows.MessageBox]::Show("Installs have completed!",'Installs are done!',"OK","Info") - } - - $InstallUpgrade = { - - $global:sync.form.Dispatcher.Invoke([action]{$sync.InstallUpgradecheck = $global:sync.InstallUpgrade.Content},"Normal") - If($sync.InstallUpgradecheck -like "Running"){ - [System.Windows.MessageBox]::Show("Updates are currently running",'Installs are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.InstallUpgrade.Content = "Running"},"Normal") - Start-Sleep -Seconds 5 - #TODO Convert this to work inside the runspace - <# - Start-Process powershell.exe -Verb RunAs -ArgumentList "-command winget upgrade --all | Out-Host" -Wait -WindowStyle Maximized - - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Upgraded All Programs " - $Messageboxbody = ("Done") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - #> - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.InstallUpgrade.Content = "Upgrade Installs"},"Normal") - [System.Windows.MessageBox]::Show("Updates have completed!",'Updates are done!',"OK","Info") - } - - #=========================================================================== - # Tab 2 - Tweaks Buttons - #=========================================================================== - - $tweaks = { - Param($Tweakstorun) - $global:sync.form.Dispatcher.Invoke([action]{$sync.tweakscheck = $global:sync.tweaksbutton.Content},"Normal") - If($sync.tweakscheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Tweaks are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.tweaksbutton.Content = "Running"},"Normal") - [System.Windows.MessageBox]::Show("$Tweakstorun",'I am going to install these tweaks',"OK","Info") - - <#TODO Get this to run in an elevated prompt if not already. - - Foreach($tweak in $tweakstorun){ - if ($tweak -eq "EssTweaksAH"){ - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableActivityFeed" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "PublishUserActivities" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "UploadUserActivities" -Type DWord -Value 0 - } - if ($tweak -eq "EssTweaksDVR"){ - Set-ItemProperty -Path "HKLM:\System\GameConfigStore" -Name "GameDVR_DXGIHonorFSEWindowsCompatible" -Type Hex -Value 00000000 - Set-ItemProperty -Path "HKLM:\System\GameConfigStore" -Name "GameDVR_HonorUserFSEBehaviorMode" -Type Hex -Value 00000000 - Set-ItemProperty -Path "HKLM:\System\GameConfigStore" -Name "GameDVR_EFSEFeatureFlags" -Type Hex -Value 00000000 - Set-ItemProperty -Path "HKLM:\System\GameConfigStore" -Name "GameDVR_Enabled" -Type DWord -Value 00000000 - } - if ($tweak -eq "EssTweaksHiber"){ - Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Session Manager\Power" -Name "HibernateEnabled" -Type Dword -Value 0 - If (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings")) { - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings" | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings" -Name "ShowHibernateOption" -Type Dword -Value 0 - } - if ($tweak -eq "EssTweaksHome"){ - Stop-Service "HomeGroupListener" -WarningAction SilentlyContinue - Set-Service "HomeGroupListener" -StartupType Manual - Stop-Service "HomeGroupProvider" -WarningAction SilentlyContinue - Set-Service "HomeGroupProvider" -StartupType Manual - } - if ($tweak -eq "EssTweaksLoc"){ - If (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location")) { - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Name "Value" -Type String -Value "Deny" - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "SensorPermissionState" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" -Name "Status" -Type DWord -Value 0 - Write-Host "Disabling automatic Maps updates..." - Set-ItemProperty -Path "HKLM:\SYSTEM\Maps" -Name "AutoUpdateEnabled" -Type DWord -Value 0 - } - if ($tweak -eq "EssTweaksOO"){ - Import-Module BitsTransfer - Start-BitsTransfer -Source "https://raw.githubusercontent.com/ChrisTitusTech/win10script/master/ooshutup10.cfg" -Destination ooshutup10.cfg - Start-BitsTransfer -Source "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -Destination OOSU10.exe - ./OOSU10.exe ooshutup10.cfg /quiet - } - if ($tweak -eq "EssTweaksRP"){ - Enable-ComputerRestore -Drive "C:\" - Checkpoint-Computer -Description "RestorePoint1" -RestorePointType "MODIFY_SETTINGS" - } - if ($tweak -eq "EssTweaksServices"){ - $services = @( - "diagnosticshub.standardcollector.service" # Microsoft (R) Diagnostics Hub Standard Collector Service - "DiagTrack" # Diagnostics Tracking Service - "DPS" - "dmwappushservice" # WAP Push Message Routing Service (see known issues) - "lfsvc" # Geolocation Service - "MapsBroker" # Downloaded Maps Manager - "NetTcpPortSharing" # Net.Tcp Port Sharing Service - "RemoteAccess" # Routing and Remote Access - "RemoteRegistry" # Remote Registry - "SharedAccess" # Internet Connection Sharing (ICS) - "TrkWks" # Distributed Link Tracking Client - #"WbioSrvc" # Windows Biometric Service (required for Fingerprint reader / facial detection) - #"WlanSvc" # WLAN AutoConfig - "WMPNetworkSvc" # Windows Media Player Network Sharing Service - #"wscsvc" # Windows Security Center Service - "WSearch" # Windows Search - "XblAuthManager" # Xbox Live Auth Manager - "XblGameSave" # Xbox Live Game Save Service - "XboxNetApiSvc" # Xbox Live Networking Service - "XboxGipSvc" # Disables Xbox Accessory Management Service - "ndu" # Windows Network Data Usage Monitor - "WerSvc" # Disables windows error reporting - #"Spooler" # Disables your printer - "Fax" # Disables fax - "fhsvc" # Disables fax history - "gupdate" # Disables google update - "gupdatem" # Disables another google update - "stisvc" # Disables Windows Image Acquisition (WIA) - "AJRouter" # Disables (needed for AllJoyn Router Service) - "MSDTC" # Disables Distributed Transaction Coordinator - "WpcMonSvc" # Disables Parental Controls - "PhoneSvc" # Disables Phone Service(Manages the telephony state on the device) - "PrintNotify" # Disables Windows printer notifications and extensions - "PcaSvc" # Disables Program Compatibility Assistant Service - "WPDBusEnum" # Disables Portable Device Enumerator Service - #"LicenseManager" # Disables LicenseManager(Windows store may not work properly) - "seclogon" # Disables Secondary Logon(disables other credentials only password will work) - "SysMain" # Disables sysmain - "lmhosts" # Disables TCP/IP NetBIOS Helper - "wisvc" # Disables Windows Insider program(Windows Insider will not work) - "FontCache" # Disables Windows font cache - "RetailDemo" # Disables RetailDemo whic is often used when showing your device - "ALG" # Disables Application Layer Gateway Service(Provides support for 3rd party protocol plug-ins for Internet Connection Sharing) - #"BFE" # Disables Base Filtering Engine (BFE) (is a service that manages firewall and Internet Protocol security) - #"BrokerInfrastructure" # Disables Windows infrastructure service that controls which background tasks can run on the system. - "SCardSvr" # Disables Windows smart card - "EntAppSvc" # Disables enterprise application management. - "BthAvctpSvc" # Disables AVCTP service (if you use Bluetooth Audio Device or Wireless Headphones. then don't disable this) - #"FrameServer" # Disables Windows Camera Frame Server(this allows multiple clients to access video frames from camera devices.) - "Browser" # Disables computer browser - "BthAvctpSvc" # AVCTP service (This is Audio Video Control Transport Protocol service.) - #"BDESVC" # Disables bitlocker - "iphlpsvc" # Disables ipv6 but most websites don't use ipv6 they use ipv4 - "edgeupdate" # Disables one of edge update service - "MicrosoftEdgeElevationService" # Disables one of edge service - "edgeupdatem" # Disables another one of update service (disables edgeupdatem) - "SEMgrSvc" # Disables Payments and NFC/SE Manager (Manages payments and Near Field Communication (NFC) based secure elements) - #"PNRPsvc" # Disables peer Name Resolution Protocol ( some peer-to-peer and collaborative applications, such as Remote Assistance, may not function, Discord will still work) - #"p2psvc" # Disbales Peer Name Resolution Protocol(nables multi-party communication using Peer-to-Peer Grouping. If disabled, some applications, such as HomeGroup, may not function. Discord will still work) - #"p2pimsvc" # Disables Peer Networking Identity Manager (Peer-to-Peer Grouping services may not function, and some applications, such as HomeGroup and Remote Assistance, may not function correctly.Discord will still work) - "PerfHost" # Disables remote users and 64-bit processes to query performance . - "BcastDVRUserService_48486de" # Disables GameDVR and Broadcast is used for Game Recordings and Live Broadcasts - "CaptureService_48486de" # Disables ptional screen capture functionality for applications that call the Windows.Graphics.Capture API. - "cbdhsvc_48486de" # Disables cbdhsvc_48486de (clipboard service it disables) - #"BluetoothUserService_48486de" # Disables BluetoothUserService_48486de (The Bluetooth user service supports proper functionality of Bluetooth features relevant to each user session.) - "WpnService" # Disables WpnService (Push Notifications may not work ) - #"StorSvc" # Disables StorSvc (usb external hard drive will not be reconised by windows) - "RtkBtManServ" # Disables Realtek Bluetooth Device Manager Service - "QWAVE" # Disables Quality Windows Audio Video Experience (audio and video might sound worse) - #Hp services - "HPAppHelperCap" - "HPDiagsCap" - "HPNetworkCap" - "HPSysInfoCap" - "HpTouchpointAnalyticsService" - #hyper-v services - "HvHost" - "vmickvpexchange" - "vmicguestinterface" - "vmicshutdown" - "vmicheartbeat" - "vmicvmsession" - "vmicrdv" - "vmictimesync" - # Services which cannot be disabled - #"WdNisSvc" - ) - - foreach ($service in $services) { - # -ErrorAction SilentlyContinue is so it doesn't write an error to stdout if a service doesn't exist - - Write-Host "Setting $service StartupType to Manual" - Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Manual - } - } - if ($tweak -eq "EssTweaksStorage"){ - Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Recurse -ErrorAction SilentlyContinue - } - if ($tweak -eq "EssTweaksTele"){ - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 0 - Disable-ScheduledTask -TaskName "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\Application Experience\ProgramDataUpdater" | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\Autochk\Proxy" | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\Customer Experience Improvement Program\Consolidator" | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" | Out-Null - Write-Host "Disabling Application suggestions..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "ContentDeliveryAllowed" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "OemPreInstalledAppsEnabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEnabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEverEnabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SilentInstalledAppsEnabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338387Enabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338388Enabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338389Enabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-353698Enabled" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SystemPaneSuggestionsEnabled" -Type DWord -Value 0 - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableWindowsConsumerFeatures" -Type DWord -Value 1 - Write-Host "Disabling Feedback..." - If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules")) { - New-Item -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Force | Out-Null - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Name "NumberOfSIUFInPeriod" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "DoNotShowFeedbackNotifications" -Type DWord -Value 1 - Disable-ScheduledTask -TaskName "Microsoft\Windows\Feedback\Siuf\DmClient" -ErrorAction SilentlyContinue | Out-Null - Disable-ScheduledTask -TaskName "Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload" -ErrorAction SilentlyContinue | Out-Null - Write-Host "Disabling Tailored Experiences..." - If (!(Test-Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent")) { - New-Item -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Force | Out-Null - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableTailoredExperiencesWithDiagnosticData" -Type DWord -Value 1 - Write-Host "Disabling Advertising ID..." - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Name "DisabledByGroupPolicy" -Type DWord -Value 1 - Write-Host "Disabling Error reporting..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "Disabled" -Type DWord -Value 1 - Disable-ScheduledTask -TaskName "Microsoft\Windows\Windows Error Reporting\QueueReporting" | Out-Null - Write-Host "Restricting Windows Update P2P only to local network..." - If (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config")) { - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" -Name "DODownloadMode" -Type DWord -Value 1 - Write-Host "Stopping and disabling Diagnostics Tracking Service..." - Stop-Service "DiagTrack" -WarningAction SilentlyContinue - Set-Service "DiagTrack" -StartupType Disabled - Write-Host "Stopping and disabling WAP Push Service..." - Stop-Service "dmwappushservice" -WarningAction SilentlyContinue - Set-Service "dmwappushservice" -StartupType Disabled - Write-Host "Enabling F8 boot menu options..." - bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null - Write-Host "Disabling Remote Assistance..." - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance" -Name "fAllowToGetHelp" -Type DWord -Value 0 - Write-Host "Stopping and disabling Superfetch service..." - Stop-Service "SysMain" -WarningAction SilentlyContinue - Set-Service "SysMain" -StartupType Disabled - - # Task Manager Details - If ((get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild -lt 22557) { - Write-Host "Showing task manager details..." - $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru - Do { - Start-Sleep -Milliseconds 100 - $preferences = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager" -Name "Preferences" -ErrorAction SilentlyContinue - } Until ($preferences) - Stop-Process $taskmgr - $preferences.Preferences[28] = 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager" -Name "Preferences" -Type Binary -Value $preferences.Preferences - } else {Write-Host "Task Manager patch not run in builds 22557+ due to bug"} - - Write-Host "Showing file operations details..." - If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager")) { - New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" | Out-Null - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Name "EnthusiastMode" -Type DWord -Value 1 - Write-Host "Hiding Task View button..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ShowTaskViewButton" -Type DWord -Value 0 - Write-Host "Hiding People icon..." - If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People")) { - New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People" | Out-Null - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People" -Name "PeopleBand" -Type DWord -Value 0 - - Write-Host "Changing default Explorer view to This PC..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "LaunchTo" -Type DWord -Value 1 - - Write-Host "Hiding 3D Objects icon from This PC..." - Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}" -Recurse -ErrorAction SilentlyContinue - - ## Performance Tweaks and More Telemetry - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" -Name "SearchOrderConfig" -Type DWord -Value 00000000 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" -Name "SystemResponsiveness" -Type DWord -Value 0000000a - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" -Name "NetworkThrottlingIndex" -Type DWord -Value 0000000a - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "WaitToKillServiceTimeout" -Type DWord -Value 2000 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "MenuShowDelay" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "WaitToKillAppTimeout" -Type DWord -Value 5000 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "HungAppTimeout" -Type DWord -Value 4000 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "AutoEndTasks" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "LowLevelHooksTimeout" -Type DWord -Value 00001000 - Set-ItemProperty -Path "HKLM:\Control Panel\Desktop" -Name "WaitToKillServiceTimeout" -Type DWord -Value 00002000 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "ClearPageFileAtShutdown" -Type DWord -Value 00000001 - Set-ItemProperty -Path "HKLM:\SYSTEM\ControlSet001\Services\Ndu" -Name "Start" -Type DWord -Value 00000004 - Set-ItemProperty -Path "HKLM:\Control Panel\Mouse" -Name "MouseHoverTime" -Type DWord -Value 00000010 - - - # Network Tweaks - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "IRPStackSize" -Type DWord -Value 20 - - # Group svchost.exe processes - $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "SvcHostSplitThresholdInKB" -Type DWord -Value $ram -Force - - Write-Host "Disable News and Interests" - Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds" -Name "EnableFeeds" -Type DWord -Value 0 - # Remove "News and Interest" from taskbar - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds" -Name "ShellFeedsTaskbarViewMode" -Type DWord -Value 2 - - # remove "Meet Now" button from taskbar - - If (!(Test-Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer")) { - New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Force | Out-Null - } - - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Name "HideSCAMeetNow" -Type DWord -Value 1 - - Write-Host "Removing AutoLogger file and restricting directory..." - $autoLoggerDir = "$env:PROGRAMDATA\Microsoft\Diagnosis\ETLLogs\AutoLogger" - If (Test-Path "$autoLoggerDir\AutoLogger-Diagtrack-Listener.etl") { - Remove-Item "$autoLoggerDir\AutoLogger-Diagtrack-Listener.etl" - } - icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null - - Write-Host "Stopping and disabling Diagnostics Tracking Service..." - Stop-Service "DiagTrack" - Set-Service "DiagTrack" -StartupType Disabled - } - if ($tweak -eq "EssTweaksWifi"){ - If (!(Test-Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting")) { - New-Item -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" -Name "Value" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" -Name "Value" -Type DWord -Value 0 - } - if ($tweak -eq "MiscTweaksLapPower"){ - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" -Name "PowerThrottlingOff" -Type DWord -Value 00000000 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name "HiberbootEnabled" -Type DWord -Value 0000001 - } - if ($tweak -eq "MiscTweaksLapNum"){ - If (!(Test-Path "HKU:")) { - New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null - } - Set-ItemProperty -Path "HKU:\.DEFAULT\Control Panel\Keyboard" -Name "InitialKeyboardIndicators" -Type DWord -Value 0 - } - if ($tweak -eq "MiscTweaksPower"){ - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" -Name "PowerThrottlingOff" -Type DWord -Value 00000001 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name "HiberbootEnabled" -Type DWord -Value 0000000 - } - if ($tweak -eq "MiscTweaksNum"){ - If (!(Test-Path "HKU:")) { - New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null - } - Set-ItemProperty -Path "HKU:\.DEFAULT\Control Panel\Keyboard" -Name "InitialKeyboardIndicators" -Type DWord -Value 2 - } - if ($tweak -eq "MiscTweaksExt"){ - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Type DWord -Value 0 - } - if ($tweak -eq "MiscTweaksUTC"){ - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Type DWord -Value 1 - } - if ($tweak -eq "MiscTweaksDisplay"){ - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "DragFullWindows" -Type String -Value 0 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "MenuShowDelay" -Type String -Value 200 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0)) - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop\WindowMetrics" -Name "MinAnimate" -Type String -Value 0 - Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardDelay" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewAlphaSelect" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewShadow" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAnimations" -Type DWord -Value 0 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Type DWord -Value 3 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "EnableAeroPeek" -Type DWord -Value 0 - } - if ($tweak -eq "EssTweaksDeBloat"){ - $Bloatware = @( - #Unnecessary Windows 10 AppX Apps - "Microsoft.3DBuilder" - "Microsoft.Microsoft3DViewer" - "Microsoft.AppConnector" - "Microsoft.BingFinance" - "Microsoft.BingNews" - "Microsoft.BingSports" - "Microsoft.BingTranslator" - "Microsoft.BingWeather" - "Microsoft.BingFoodAndDrink" - "Microsoft.BingHealthAndFitness" - "Microsoft.BingTravel" - "Microsoft.MinecraftUWP" - "Microsoft.GamingServices" - # "Microsoft.WindowsReadingList" - "Microsoft.GetHelp" - "Microsoft.Getstarted" - "Microsoft.Messaging" - "Microsoft.Microsoft3DViewer" - "Microsoft.MicrosoftSolitaireCollection" - "Microsoft.NetworkSpeedTest" - "Microsoft.News" - "Microsoft.Office.Lens" - "Microsoft.Office.Sway" - "Microsoft.Office.OneNote" - "Microsoft.OneConnect" - "Microsoft.People" - "Microsoft.Print3D" - "Microsoft.SkypeApp" - "Microsoft.Wallet" - "Microsoft.Whiteboard" - "Microsoft.WindowsAlarms" - "microsoft.windowscommunicationsapps" - "Microsoft.WindowsFeedbackHub" - "Microsoft.WindowsMaps" - "Microsoft.WindowsPhone" - "Microsoft.WindowsSoundRecorder" - "Microsoft.XboxApp" - "Microsoft.ConnectivityStore" - "Microsoft.CommsPhone" - "Microsoft.ScreenSketch" - "Microsoft.Xbox.TCUI" - "Microsoft.XboxGameOverlay" - "Microsoft.XboxGameCallableUI" - "Microsoft.XboxSpeechToTextOverlay" - "Microsoft.MixedReality.Portal" - "Microsoft.XboxIdentityProvider" - "Microsoft.ZuneMusic" - "Microsoft.ZuneVideo" - #"Microsoft.YourPhone" - "Microsoft.Getstarted" - "Microsoft.MicrosoftOfficeHub" - - #Sponsored Windows 10 AppX Apps - #Add sponsored/featured apps to remove in the "*AppName*" format - "*EclipseManager*" - "*ActiproSoftwareLLC*" - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*" - "*Duolingo-LearnLanguagesforFree*" - "*PandoraMediaInc*" - "*CandyCrush*" - "*BubbleWitch3Saga*" - "*Wunderlist*" - "*Flipboard*" - "*Twitter*" - "*Facebook*" - "*Royal Revolt*" - "*Sway*" - "*Speed Test*" - "*Dolby*" - "*Viber*" - "*ACGMediaPlayer*" - "*Netflix*" - "*OneCalendar*" - "*LinkedInforWindows*" - "*HiddenCityMysteryofShadows*" - "*Hulu*" - "*HiddenCity*" - "*AdobePhotoshopExpress*" - "*HotspotShieldFreeVPN*" - - #Optional: Typically not removed but you can if you need to for some reason - "*Microsoft.Advertising.Xaml*" - #"*Microsoft.MSPaint*" - #"*Microsoft.MicrosoftStickyNotes*" - #"*Microsoft.Windows.Photos*" - #"*Microsoft.WindowsCalculator*" - #"*Microsoft.WindowsStore*" - ) - - foreach ($Bloat in $Bloatware) { - Get-AppxPackage -Name $Bloat| Remove-AppxPackage - Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like $Bloat | Remove-AppxProvisionedPackage -Online - Write-Host "Trying to remove $Bloat." - } - } - } - #> - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.tweaksbutton.Content = "Run Tweaks"},"Normal") - [System.Windows.MessageBox]::Show("Tweaks haved completed!",'Tweaks are done!',"OK","Info") - } - - $undotweaks = { - [System.Windows.MessageBox]::Show("UNDOALL THE THINGS",'Tweaks will be undone!',"OK","Info") - <#TODO Get this to run in an elevated prompt if not already. - - Write-Host "Creating Restore Point incase something bad happens" - Enable-ComputerRestore -Drive "C:\" - Checkpoint-Computer -Description "RestorePoint1" -RestorePointType "MODIFY_SETTINGS" - - Write-Host "Enabling Telemetry..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 - Write-Host "Enabling Wi-Fi Sense" - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" -Name "Value" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" -Name "Value" -Type DWord -Value 1 - Write-Host "Enabling Application suggestions..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "ContentDeliveryAllowed" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "OemPreInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEverEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SilentInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338387Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338388Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338389Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-353698Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SystemPaneSuggestionsEnabled" -Type DWord -Value 1 - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent")) { - Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableWindowsConsumerFeatures" -Type DWord -Value 0 - Write-Host "Enabling Activity History..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableActivityFeed" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "PublishUserActivities" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "UploadUserActivities" -Type DWord -Value 1 - Write-Host "Enable Location Tracking..." - If (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location")) { - Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Name "Value" -Type String -Value "Allow" - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "SensorPermissionState" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" -Name "Status" -Type DWord -Value 1 - Write-Host "Enabling automatic Maps updates..." - Set-ItemProperty -Path "HKLM:\SYSTEM\Maps" -Name "AutoUpdateEnabled" -Type DWord -Value 1 - Write-Host "Enabling Feedback..." - If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules")) { - Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Name "NumberOfSIUFInPeriod" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "DoNotShowFeedbackNotifications" -Type DWord -Value 0 - Write-Host "Enabling Tailored Experiences..." - If (!(Test-Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent")) { - Remove-Item -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableTailoredExperiencesWithDiagnosticData" -Type DWord -Value 0 - Write-Host "Disabling Advertising ID..." - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo")) { - Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Name "DisabledByGroupPolicy" -Type DWord -Value 0 - Write-Host "Allow Error reporting..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "Disabled" -Type DWord -Value 0 - Write-Host "Allowing Diagnostics Tracking Service..." - Stop-Service "DiagTrack" -WarningAction SilentlyContinue - Set-Service "DiagTrack" -StartupType Manual - Write-Host "Allowing WAP Push Service..." - Stop-Service "dmwappushservice" -WarningAction SilentlyContinue - Set-Service "dmwappushservice" -StartupType Manual - Write-Host "Allowing Home Groups services..." - Stop-Service "HomeGroupListener" -WarningAction SilentlyContinue - Set-Service "HomeGroupListener" -StartupType Manual - Stop-Service "HomeGroupProvider" -WarningAction SilentlyContinue - Set-Service "HomeGroupProvider" -StartupType Manual - Write-Host "Enabling Storage Sense..." - New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" | Out-Null - Write-Host "Allowing Superfetch service..." - Stop-Service "SysMain" -WarningAction SilentlyContinue - Set-Service "SysMain" -StartupType Manual - Write-Host "Setting BIOS time to Local Time instead of UTC..." - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Type DWord -Value 0 - Write-Host "Enabling Hibernation..." - Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Session Manager\Power" -Name "HibernteEnabled" -Type Dword -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings" -Name "ShowHibernateOption" -Type Dword -Value 1 - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" -Name "NoLockScreen" -ErrorAction SilentlyContinue - - Write-Host "Hiding file operations details..." - If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager")) { - Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Name "EnthusiastMode" -Type DWord -Value 0 - Write-Host "Showing Task View button..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ShowTaskViewButton" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People" -Name "PeopleBand" -Type DWord -Value 1 - - Write-Host "Changing default Explorer view to Quick Access..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "LaunchTo" -Type DWord -Value 1 - - Write-Host "Unrestricting AutoLogger directory" - $autoLoggerDir = "$env:PROGRAMDATA\Microsoft\Diagnosis\ETLLogs\AutoLogger" - icacls $autoLoggerDir /grant:r SYSTEM:`(OI`)`(CI`)F | Out-Null - - Write-Host "Enabling and starting Diagnostics Tracking Service" - Set-Service "DiagTrack" -StartupType Automatic - Start-Service "DiagTrack" - - Write-Host "Hiding known file extensions" - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Type DWord -Value 1 - - Write-Host "Reset Local Group Policies to Stock Defaults" - # cmd /c secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose - cmd /c RD /S /Q "%WinDir%\System32\GroupPolicyUsers" - cmd /c RD /S /Q "%WinDir%\System32\GroupPolicy" - cmd /c gpupdate /force - # Considered using Invoke-GPUpdate but requires module most people won't have installed - - Write-Output "Adjusting visual effects for appearance..." - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "DragFullWindows" -Type String -Value 1 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "MenuShowDelay" -Type String -Value 400 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](158,30,7,128,18,0,0,0)) - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop\WindowMetrics" -Name "MinAnimate" -Type String -Value 1 - Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardDelay" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewAlphaSelect" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewShadow" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAnimations" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Type DWord -Value 3 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "EnableAeroPeek" -Type DWord -Value 1 - - Write-Host "Restoring Clipboard History..." - Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Clipboard" -Name "EnableClipboardHistory" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "AllowClipboardHistory" -ErrorAction SilentlyContinue - Write-Host "Done - Reverted to Stock Settings" - - Write-Host "Essential Undo Completed" - #> - [System.Windows.MessageBox]::Show("Done",'Undo All',"OK","Info") - } - #=========================================================================== - # Tab 3 - Config Buttons - #=========================================================================== - - $features = { - param ($featuretoinstall) - - $global:sync.form.Dispatcher.Invoke([action]{$sync.featurescheck = $global:sync.FeatureInstall.Content},"Normal") - If($sync.tweakscheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Features are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.FeatureInstall.Content = "Running"},"Normal") - [System.Windows.MessageBox]::Show("$featuretoinstall",'I am going to install these features',"OK","Info") - - <# TODO Make sure this works in a runspace/elevated shell - - If ( $Featuresdotnet.IsChecked -eq $true ) { - Enable-WindowsOptionalFeature -Online -FeatureName "NetFx4-AdvSrvs" -All - Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -All - } - If ( $Featureshyperv.IsChecked -eq $true ) { - Enable-WindowsOptionalFeature -Online -FeatureName "HypervisorPlatform" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-All" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-Tools-All" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-Management-PowerShell" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-Hypervisor" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-Services" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Hyper-V-Management-Clients" -All - cmd /c bcdedit /set hypervisorschedulertype classic - Write-Host "HyperV is now installed and configured. Please Reboot before using." - } - If ( $Featureslegacymedia.IsChecked -eq $true ) { - Enable-WindowsOptionalFeature -Online -FeatureName "WindowsMediaPlayer" -All - Enable-WindowsOptionalFeature -Online -FeatureName "MediaPlayback" -All - Enable-WindowsOptionalFeature -Online -FeatureName "DirectPlay" -All - Enable-WindowsOptionalFeature -Online -FeatureName "LegacyComponents" -All - } - If ( $Featurewsl.IsChecked -eq $true ) { - Enable-WindowsOptionalFeature -Online -FeatureName "VirtualMachinePlatform" -All - Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux" -All - Write-Host "WSL is now installed and configured. Please Reboot before using." - } - If ( $Featurenfs.IsChecked -eq $true ) { - Enable-WindowsOptionalFeature -Online -FeatureName "ServicesForNFS-ClientOnly" -All - Enable-WindowsOptionalFeature -Online -FeatureName "ClientForNFS-Infrastructure" -All - Enable-WindowsOptionalFeature -Online -FeatureName "NFS-Administration" -All - nfsadmin client stop - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" -Name "AnonymousUID" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" -Name "AnonymousGID" -Type DWord -Value 0 - nfsadmin client start - nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i - Write-Host "NFS is now setup for user based NFS mounts" - } - - #> - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "All features are now installed " - $Messageboxbody = ("Done") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.FeatureInstall.Content = "Install Features"},"Normal") - } - - #=========================================================================== - # Tab 4 - Updates Buttons - #=========================================================================== - - $Updatesdefault = { - - $global:sync.form.Dispatcher.Invoke([action]{$sync.Updatesdefaultcheck = $global:sync.Updatesdefault.Content},"Normal") - If($sync.Updatesdefaultcheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Features are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatesdefault.Content = "Running"},"Normal") - [System.Windows.MessageBox]::Show("Updates Default",'I am going to install the defauly Updates',"OK","Info") - - <#TODO Make sure this works in runspace/elevate to admin shell - # Source: https://github.com/rgl/windows-vagrant/blob/master/disable-windows-updates.ps1 reversed! - Set-StrictMode -Version Latest - $ProgressPreference = 'SilentlyContinue' - $ErrorActionPreference = 'Stop' - trap { - Write-Host - Write-Host "ERROR: $_" - Write-Host (($_.ScriptStackTrace -split '\r?\n') -replace '^(.*)$','ERROR: $1') - Write-Host (($_.Exception.ToString() -split '\r?\n') -replace '^(.*)$','ERROR EXCEPTION: $1') - Write-Host - Write-Host 'Sleeping for 60m to give you time to look around the virtual machine before self-destruction...' - Start-Sleep -Seconds (60*60) - Exit 1 - } - - # disable automatic updates. - # XXX this does not seem to work anymore. - # see How to configure automatic updates by using Group Policy or registry settings - # at https://support.microsoft.com/en-us/help/328010 - function New-Directory($path) { - $p, $components = $path -split '[\\/]' - $components | ForEach-Object { - $p = "$p\$_" - if (!(Test-Path $p)) { - New-Item -ItemType Directory $p | Out-Null - } - } - $null - } - $auPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' - New-Directory $auPath - # set NoAutoUpdate. - # 0: Automatic Updates is enabled (default). - # 1: Automatic Updates is disabled. - New-ItemProperty ` - -Path $auPath ` - -Name NoAutoUpdate ` - -Value 0 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - # set AUOptions. - # 1: Keep my computer up to date has been disabled in Automatic Updates. - # 2: Notify of download and installation. - # 3: Automatically download and notify of installation. - # 4: Automatically download and scheduled installation. - New-ItemProperty ` - -Path $auPath ` - -Name AUOptions ` - -Value 3 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - - # disable Windows Update Delivery Optimization. - # NB this applies to Windows 10. - # 0: Disabled - # 1: PCs on my local network - # 3: PCs on my local network, and PCs on the Internet - $deliveryOptimizationPath = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config' - if (Test-Path $deliveryOptimizationPath) { - New-ItemProperty ` - -Path $deliveryOptimizationPath ` - -Name DODownloadMode ` - -Value 0 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - } - # Service tweaks for Windows Update - - $services = @( - "BITS" - "wuauserv" - ) - - foreach ($service in $services) { - # -ErrorAction SilentlyContinue is so it doesn't write an error to stdout if a service doesn't exist - - Write-Host "Setting $service StartupType to Automatic" - Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Automatic - } - Write-Host "Enabling driver offering through Windows Update..." - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata" -Name "PreventDeviceMetadataFromNetwork" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontPromptForWindowsUpdate" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontSearchWindowsUpdate" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DriverUpdateWizardWuSearchEnabled" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "ExcludeWUDriversInQualityUpdate" -ErrorAction SilentlyContinue - Write-Host "Enabling Windows Update automatic restart..." - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUPowerManagement" -ErrorAction SilentlyContinue - Write-Host "Enabled driver offering through Windows Update" - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "BranchReadinessLevel" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferFeatureUpdatesPeriodInDays" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferQualityUpdatesPeriodInDays " -ErrorAction SilentlyContinue - - ### Reset Windows Update Script - reregister dlls, services, and remove registry entires. - Write-Host "1. Stopping Windows Update Services..." - Stop-Service -Name BITS - Stop-Service -Name wuauserv - Stop-Service -Name appidsvc - Stop-Service -Name cryptsvc - - Write-Host "2. Remove QMGR Data file..." - Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue - - Write-Host "3. Renaming the Software Distribution and CatRoot Folder..." - Rename-Item $env:systemroot\SoftwareDistribution SoftwareDistribution.bak -ErrorAction SilentlyContinue - Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue - - Write-Host "4. Removing old Windows Update log..." - Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue - - Write-Host "5. Resetting the Windows Update Services to defualt settings..." - "sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" - "sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" - - Set-Location $env:systemroot\system32 - - Write-Host "6. Registering some DLLs..." - regsvr32.exe /s atl.dll - regsvr32.exe /s urlmon.dll - regsvr32.exe /s mshtml.dll - regsvr32.exe /s shdocvw.dll - regsvr32.exe /s browseui.dll - regsvr32.exe /s jscript.dll - regsvr32.exe /s vbscript.dll - regsvr32.exe /s scrrun.dll - regsvr32.exe /s msxml.dll - regsvr32.exe /s msxml3.dll - regsvr32.exe /s msxml6.dll - regsvr32.exe /s actxprxy.dll - regsvr32.exe /s softpub.dll - regsvr32.exe /s wintrust.dll - regsvr32.exe /s dssenh.dll - regsvr32.exe /s rsaenh.dll - regsvr32.exe /s gpkcsp.dll - regsvr32.exe /s sccbase.dll - regsvr32.exe /s slbcsp.dll - regsvr32.exe /s cryptdlg.dll - regsvr32.exe /s oleaut32.dll - regsvr32.exe /s ole32.dll - regsvr32.exe /s shell32.dll - regsvr32.exe /s initpki.dll - regsvr32.exe /s wuapi.dll - regsvr32.exe /s wuaueng.dll - regsvr32.exe /s wuaueng1.dll - regsvr32.exe /s wucltui.dll - regsvr32.exe /s wups.dll - regsvr32.exe /s wups2.dll - regsvr32.exe /s wuweb.dll - regsvr32.exe /s qmgr.dll - regsvr32.exe /s qmgrprxy.dll - regsvr32.exe /s wucltux.dll - regsvr32.exe /s muweb.dll - regsvr32.exe /s wuwebv.dll - - Write-Host "7) Removing WSUS client settings..." - REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f - REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f - REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f - - Write-Host "8) Resetting the WinSock..." - netsh winsock reset - netsh winhttp reset proxy - - Write-Host "9) Delete all BITS jobs..." - Get-BitsTransfer | Remove-BitsTransfer - - Write-Host "10) Attempting to install the Windows Update Agent..." - if($arch -eq 64){ - wusa Windows8-RT-KB2937636-x64 /quiet - } - else{ - wusa Windows8-RT-KB2937636-x86 /quiet - } - - Write-Host "11) Starting Windows Update Services..." - Start-Service -Name BITS - Start-Service -Name wuauserv - Start-Service -Name appidsvc - Start-Service -Name cryptsvc - - Write-Host "12) Forcing discovery..." - wuauclt /resetauthorization /detectnow - - Write-Host "Process complete. Please reboot your computer." - #> - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Reset Windows Update " - $Messageboxbody = ("Stock settings loaded.`n Please reboot your computer") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatesdefault.Content = "Default (Out of Box) Settings"},"Normal") - } - - $Updatesdisable = { - - $global:sync.form.Dispatcher.Invoke([action]{$sync.Updatesdisablecheck = $global:sync.Updatesdisable.Content},"Normal") - If($sync.Updatesdisablecheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Features are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatesdisable.Content = "Running"},"Normal") - [System.Windows.MessageBox]::Show("Updates Disable",'I am going to install the disable Updates',"OK","Info") - - <#TODO Make sure this works in runspace/elevate to admin shell - - # Source: https://github.com/rgl/windows-vagrant/blob/master/disable-windows-updates.ps1 - Set-StrictMode -Version Latest - $ProgressPreference = 'SilentlyContinue' - $ErrorActionPreference = 'Stop' - trap { - Write-Host - Write-Host "ERROR: $_" - Write-Host (($_.ScriptStackTrace -split '\r?\n') -replace '^(.*)$','ERROR: $1') - Write-Host (($_.Exception.ToString() -split '\r?\n') -replace '^(.*)$','ERROR EXCEPTION: $1') - Write-Host - Write-Host 'Sleeping for 60m to give you time to look around the virtual machine before self-destruction...' - Start-Sleep -Seconds (60*60) - Exit 1 - } - - # disable automatic updates. - # XXX this does not seem to work anymore. - # see How to configure automatic updates by using Group Policy or registry settings - # at https://support.microsoft.com/en-us/help/328010 - function New-Directory($path) { - $p, $components = $path -split '[\\/]' - $components | ForEach-Object { - $p = "$p\$_" - if (!(Test-Path $p)) { - New-Item -ItemType Directory $p | Out-Null - } - } - $null - } - $auPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' - New-Directory $auPath - # set NoAutoUpdate. - # 0: Automatic Updates is enabled (default). - # 1: Automatic Updates is disabled. - New-ItemProperty ` - -Path $auPath ` - -Name NoAutoUpdate ` - -Value 1 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - # set AUOptions. - # 1: Keep my computer up to date has been disabled in Automatic Updates. - # 2: Notify of download and installation. - # 3: Automatically download and notify of installation. - # 4: Automatically download and scheduled installation. - New-ItemProperty ` - -Path $auPath ` - -Name AUOptions ` - -Value 1 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - - # disable Windows Update Delivery Optimization. - # NB this applies to Windows 10. - # 0: Disabled - # 1: PCs on my local network - # 3: PCs on my local network, and PCs on the Internet - $deliveryOptimizationPath = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config' - if (Test-Path $deliveryOptimizationPath) { - New-ItemProperty ` - -Path $deliveryOptimizationPath ` - -Name DODownloadMode ` - -Value 0 ` - -PropertyType DWORD ` - -Force ` - | Out-Null - } - # Service tweaks for Windows Update - - $services = @( - "BITS" - "wuauserv" - ) - - foreach ($service in $services) { - # -ErrorAction SilentlyContinue is so it doesn't write an error to stdout if a service doesn't exist - - Write-Host "Setting $service StartupType to Disabled" - Get-Service -Name $service -ErrorAction SilentlyContinue | Set-Service -StartupType Disabled - } - - #> - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Disable Windows Update " - $Messageboxbody = ("Updates Disabled.`n Please reboot your computer") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatesdisable.Content = "Disable ALL Updates (NOT RECOMMENDED!)"},"Normal") - } - - $Updatessecurity = { - - $global:sync.form.Dispatcher.Invoke([action]{$sync.Updatessecuritycheck = $global:sync.Updatessecurity.Content},"Normal") - If($sync.Updatessecuritycheck -like "Running"){ - [System.Windows.MessageBox]::Show("Task is currently running",'Features are in progress',"OK","Info") - return - } - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatessecurity.Content = "Running"},"Normal") - [System.Windows.MessageBox]::Show("Updates Security",'I am going to install the Security Updates',"OK","Info") - - <#TODO Make sure this runs in a runspace and elevates to an admin prompt - Write-Host "Disabling driver offering through Windows Update..." - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata" -Name "PreventDeviceMetadataFromNetwork" -Type DWord -Value 1 - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontPromptForWindowsUpdate" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontSearchWindowsUpdate" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DriverUpdateWizardWuSearchEnabled" -Type DWord -Value 0 - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "ExcludeWUDriversInQualityUpdate" -Type DWord -Value 1 - Write-Host "Disabling Windows Update automatic restart..." - If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU")) { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Force | Out-Null - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUPowerManagement" -Type DWord -Value 0 - Write-Host "Disabled driver offering through Windows Update" - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "BranchReadinessLevel" -Type DWord -Value 20 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferFeatureUpdatesPeriodInDays" -Type DWord -Value 365 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferQualityUpdatesPeriodInDays " -Type DWord -Value 4 - - #> - - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Set Security Updates" - $Messageboxbody = ("Recommended Update settings loaded") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$MessageIcon) - - $global:sync.Form.Dispatcher.Invoke([action]{$global:sync.Updatessecurity.Content = "Security (Recommended) Settings"},"Normal") - - } - -#endregion scripts - -# Arguments -If($env:args){ - Write-Verbose "Arguments Detected, Running Args" - If($env:args -match '\bInstallUpgrade\b'){Invoke-Command -scriptblock $InstallUpgrade} - If($env:args -match '\bUndoTweaks\b'){Invoke-Command -scriptblock $undotweaks} - If($env:args -match '\bPanelControl\b'){cmd /c control} - If($env:args -match '\bPanelNetwork\b'){cmd /c ncpa.cpl} - If($env:args -match '\bPanelPower\b'){cmd /c powercfg.cpl} - If($env:args -match '\bPanelSound\b'){cmd /c mmsys.cpl} - If($env:args -match '\bPanelSystem\b'){cmd /c sysdm.cpl} - If($env:args -match '\bPanelUser\b'){cmd /c "control userpasswords2"} - If($env:args -match '\bDefaultUpdates\b'){Invoke-Command -scriptblock $Updatesdefault} - If($env:args -match '\bDisableUpdates\b'){Invoke-Command -scriptblock $Updatesdisable} - If($env:args -match '\bEnableSecurity\b'){Invoke-Command -scriptblock $Updatessecurity} - If($env:args -match '\bQuitAfter\b'){Break} - If($env:args -match '\bInstall\b'){ - $ProgramstoInstall = (($env:args-split " " | Where-Object {$_ -like "install*"} ) -split ":")[1] - Write-Verbose "Installing $ProgramstoInstall." - Invoke-Command -scriptblock $sync.ScriptsInstallPrograms -ArgumentList $ProgramstoInstall - } -} - -# Create Form -$global:sync["Form"].ShowDialog() | out-null diff --git a/winutil.ps1 b/winutil.ps1 index 43e13ebd..cde04208 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -1,8 +1,8 @@ <# .NOTES - Author : @DeveloperDurp - GitHub : https://github.com/DeveloperDurp - Version 0.0.1 +Author : @ChrisTitusTech +Runspace Author : @DeveloperDurp +Version 0.1 #> #region Variables