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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
  • 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 N8C&lCa}PfHe*k0KwV?n2 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