mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2026-08-12 02:51:16 +10:00
Compare commits
26
Commits
23f197b644
...
26.06.08
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea1cff0724 | ||
|
|
09569162a1 | ||
|
|
bced250ae1 | ||
|
|
80aa6af30a | ||
|
|
5a233b3422 | ||
|
|
01ef78915a | ||
|
|
7dfebba70f | ||
|
|
0a018e0405 | ||
|
|
e50621a9dc | ||
|
|
3ef100a083 | ||
|
|
eebb56ac5a | ||
|
|
daf045390d | ||
|
|
6214012fd1 | ||
|
|
297b3079e5 | ||
|
|
9fdf944ef9 | ||
|
|
6b5a9bcb9b | ||
|
|
e4d305284b | ||
|
|
78593cc58d | ||
|
|
e83033a122 | ||
|
|
5832f0df81 | ||
|
|
26f3284919 | ||
|
|
1f8455e90d | ||
|
|
62c43e6e82 | ||
|
|
a1949ed917 | ||
|
|
74a3ddad1c | ||
|
|
d7b0389a93 |
@@ -5,6 +5,7 @@
|
|||||||
- [ ] New feature
|
- [ ] New feature
|
||||||
- [ ] Bug fix
|
- [ ] Bug fix
|
||||||
- [ ] Documentation update
|
- [ ] Documentation update
|
||||||
|
- [ ] Refactor
|
||||||
- [ ] UI/UX improvement
|
- [ ] UI/UX improvement
|
||||||
|
|
||||||
<!-- This automatically adds labels to your PR based on the selections above. -->
|
<!-- This automatically adds labels to your PR based on the selections above. -->
|
||||||
|
|||||||
@@ -545,7 +545,8 @@
|
|||||||
"content": "IrfanView",
|
"content": "IrfanView",
|
||||||
"description": "IrfanView is a lightweight, fast, and free image viewer and editor. Supports multiple formats, batch processing, and powerful plugins.",
|
"description": "IrfanView is a lightweight, fast, and free image viewer and editor. Supports multiple formats, batch processing, and powerful plugins.",
|
||||||
"link": "https://irfanview.com/",
|
"link": "https://irfanview.com/",
|
||||||
"winget": "IrfanSkiljan.IrfanView"
|
"winget": "IrfanSkiljan.IrfanView",
|
||||||
|
"foss": false
|
||||||
},
|
},
|
||||||
"itch": {
|
"itch": {
|
||||||
"category": "Games",
|
"category": "Games",
|
||||||
@@ -929,10 +930,10 @@
|
|||||||
"category": "Pro Tools",
|
"category": "Pro Tools",
|
||||||
"choco": "openvpn-connect",
|
"choco": "openvpn-connect",
|
||||||
"content": "OpenVPN Connect",
|
"content": "OpenVPN Connect",
|
||||||
"description": "OpenVPN Connect is an open-source VPN client that allows you to connect securely to a VPN server. It provides a secure and encrypted connection for protecting your online privacy.",
|
"description": "OpenVPN Connect is an VPN client that allows you to connect securely to a VPN server. It provides a secure and encrypted connection for protecting your online privacy.",
|
||||||
"link": "https://openvpn.net/",
|
"link": "https://openvpn.net/",
|
||||||
"winget": "OpenVPNTechnologies.OpenVPNConnect",
|
"winget": "OpenVPNTechnologies.OpenVPNConnect",
|
||||||
"foss": true
|
"foss": false
|
||||||
},
|
},
|
||||||
"OVirtualBox": {
|
"OVirtualBox": {
|
||||||
"category": "Utilities",
|
"category": "Utilities",
|
||||||
|
|||||||
@@ -29,9 +29,6 @@
|
|||||||
"feature": [
|
"feature": [
|
||||||
"Microsoft-Hyper-V-All"
|
"Microsoft-Hyper-V-All"
|
||||||
],
|
],
|
||||||
"InvokeScript": [
|
|
||||||
"bcdedit /set hypervisorschedulertype classic"
|
|
||||||
],
|
|
||||||
"link": "https://winutil.christitus.com/dev/features/features/hyperv"
|
"link": "https://winutil.christitus.com/dev/features/features/hyperv"
|
||||||
},
|
},
|
||||||
"WPFFeatureslegacymedia": {
|
"WPFFeatureslegacymedia": {
|
||||||
|
|||||||
+2
-4
@@ -12,8 +12,7 @@
|
|||||||
"WPFTweaksDiskCleanup",
|
"WPFTweaksDiskCleanup",
|
||||||
"WPFTweaksDeleteTempFiles",
|
"WPFTweaksDeleteTempFiles",
|
||||||
"WPFTweaksEndTaskOnTaskbar",
|
"WPFTweaksEndTaskOnTaskbar",
|
||||||
"WPFTweaksRestorePoint",
|
"WPFTweaksRestorePoint"
|
||||||
"WPFTweaksPowershell7Tele"
|
|
||||||
],
|
],
|
||||||
"Minimal": [
|
"Minimal": [
|
||||||
"WPFTweaksConsumerFeatures",
|
"WPFTweaksConsumerFeatures",
|
||||||
@@ -39,7 +38,6 @@
|
|||||||
"WPFTweaksWidget",
|
"WPFTweaksWidget",
|
||||||
"WPFTweaksRemoveOneDrive",
|
"WPFTweaksRemoveOneDrive",
|
||||||
"WPFTweaksWindowsAI",
|
"WPFTweaksWindowsAI",
|
||||||
"WPFTweaksRightClickMenu",
|
"WPFTweaksRightClickMenu"
|
||||||
"WPFTweaksPowershell7Tele"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+31
-30
@@ -75,21 +75,11 @@
|
|||||||
Write-Host \"Removed widgets\"
|
Write-Host \"Removed widgets\"
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
"UndoScript": [
|
|
||||||
"
|
|
||||||
Write-Host \"Restoring widgets AppxPackages\"
|
|
||||||
|
|
||||||
Add-AppxPackage -Register \"C:\\Program Files\\WindowsApps\\Microsoft.WidgetsPlatformRuntime*\\AppxManifest.xml\" -DisableDevelopmentMode
|
|
||||||
Add-AppxPackage -Register \"C:\\Program Files\\WindowsApps\\MicrosoftWindows.Client.WebExperience*\\AppxManifest.xml\" -DisableDevelopmentMode
|
|
||||||
|
|
||||||
Invoke-WinUtilExplorerUpdate -action \"restart\"
|
|
||||||
"
|
|
||||||
],
|
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/widget"
|
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/widget"
|
||||||
},
|
},
|
||||||
"WPFTweaksRevertStartMenu": {
|
"WPFTweaksRevertStartMenu": {
|
||||||
"Content": "Start Menu Previous Layout - Enable",
|
"Content": "Start Menu Previous Layout - Enable",
|
||||||
"Description": "Bring back the old Start Menu layout from before the gradual rollout of the new one in 25H2.",
|
"Description": "Bring back the old Start Menu layout from before the gradual rollout of the new one in 25H2. On newer versions of windows !!THIS TWEAK WILL NOT WORK!!",
|
||||||
"category": "Essential Tweaks",
|
"category": "Essential Tweaks",
|
||||||
"panel": "1",
|
"panel": "1",
|
||||||
"InvokeScript": [
|
"InvokeScript": [
|
||||||
@@ -104,6 +94,7 @@
|
|||||||
Remove-Item ViVeTool -Recurse
|
Remove-Item ViVeTool -Recurse
|
||||||
|
|
||||||
Write-Host 'Old start menu reverted. Please restart your computer to take effect.'
|
Write-Host 'Old start menu reverted. Please restart your computer to take effect.'
|
||||||
|
Write-Host 'On newer versions of windows !!THIS TWEAK WILL NOT WORK!!.'
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
"UndoScript": [
|
"UndoScript": [
|
||||||
@@ -120,6 +111,7 @@
|
|||||||
Write-Host 'New start menu reverted. Please restart your computer to take effect.'
|
Write-Host 'New start menu reverted. Please restart your computer to take effect.'
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
|
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/revertstartmenu",
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/revertstartmenu"
|
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/revertstartmenu"
|
||||||
},
|
},
|
||||||
"WPFTweaksDisableStoreSearch": {
|
"WPFTweaksDisableStoreSearch": {
|
||||||
@@ -574,6 +566,9 @@
|
|||||||
# Disable (Windows Error Reporting Manager) Service
|
# Disable (Windows Error Reporting Manager) Service
|
||||||
Set-Service -Name wermgr -StartupType Disabled
|
Set-Service -Name wermgr -StartupType Disabled
|
||||||
|
|
||||||
|
# Disable PowerShell 7 telemetry
|
||||||
|
[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')
|
||||||
|
|
||||||
Remove-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Siuf\\Rules\" -Name PeriodInNanoSeconds
|
Remove-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Siuf\\Rules\" -Name PeriodInNanoSeconds
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
@@ -587,6 +582,9 @@
|
|||||||
|
|
||||||
# Enable (Windows Error Reporting Manager) Service
|
# Enable (Windows Error Reporting Manager) Service
|
||||||
Set-Service -Name wermgr -StartupType Automatic
|
Set-Service -Name wermgr -StartupType Automatic
|
||||||
|
|
||||||
|
# Enable PowerShell 7 telemetry
|
||||||
|
[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/telemetry"
|
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/telemetry"
|
||||||
@@ -677,7 +675,7 @@
|
|||||||
icacls $Env:OneDrive /grant \"Administrators:(D,DC)\"
|
icacls $Env:OneDrive /grant \"Administrators:(D,DC)\"
|
||||||
|
|
||||||
if (-not (Get-ChildItem -Path $Env:OneDrive)) {
|
if (-not (Get-ChildItem -Path $Env:OneDrive)) {
|
||||||
Remove-Item -Path $Env:OneDrive
|
Remove-Item -Path $Env:OneDrive -Recurse
|
||||||
[Environment]::SetEnvironmentVariable('OneDrive', $null, 'User')
|
[Environment]::SetEnvironmentVariable('OneDrive', $null, 'User')
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -696,7 +694,7 @@
|
|||||||
],
|
],
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/removeonedrive"
|
"link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/removeonedrive"
|
||||||
},
|
},
|
||||||
"WPFTweaksRemoveHome": {
|
"WPFTweaksRemoveHomeAndGallery": {
|
||||||
"Content": "File Explorer Home and Gallery - Disable",
|
"Content": "File Explorer Home and Gallery - Disable",
|
||||||
"Description": "Removes the Home and Gallery from Explorer and sets This PC as default.",
|
"Description": "Removes the Home and Gallery from Explorer and sets This PC as default.",
|
||||||
"category": "z__Advanced Tweaks - CAUTION",
|
"category": "z__Advanced Tweaks - CAUTION",
|
||||||
@@ -709,6 +707,13 @@
|
|||||||
"Type": "DWord",
|
"Type": "DWord",
|
||||||
"OriginalValue": "<RemoveEntry>"
|
"OriginalValue": "<RemoveEntry>"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"Path": "HKCU:\\Software\\Classes\\CLSID\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}",
|
||||||
|
"Name": "System.IsPinnedToNameSpaceTree",
|
||||||
|
"Value": "0",
|
||||||
|
"Type": "DWord",
|
||||||
|
"OriginalValue": "<RemoveEntry>"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced",
|
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced",
|
||||||
"Name": "LaunchTo",
|
"Name": "LaunchTo",
|
||||||
@@ -717,7 +722,7 @@
|
|||||||
"OriginalValue": "<RemoveEntry>"
|
"OriginalValue": "<RemoveEntry>"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/removehome"
|
"link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/removehomeandgallery"
|
||||||
},
|
},
|
||||||
"WPFTweaksDisplay": {
|
"WPFTweaksDisplay": {
|
||||||
"Content": "Visual Effects - Set to Best Performance",
|
"Content": "Visual Effects - Set to Best Performance",
|
||||||
@@ -925,19 +930,6 @@
|
|||||||
],
|
],
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/endtaskontaskbar"
|
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/endtaskontaskbar"
|
||||||
},
|
},
|
||||||
"WPFTweaksPowershell7Tele": {
|
|
||||||
"Content": "PowerShell 7 Telemetry - Disable",
|
|
||||||
"Description": "Creates an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell PowerShell 7 to not send Telemetry Data.",
|
|
||||||
"category": "Essential Tweaks",
|
|
||||||
"panel": "1",
|
|
||||||
"InvokeScript": [
|
|
||||||
"[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')"
|
|
||||||
],
|
|
||||||
"UndoScript": [
|
|
||||||
"[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')"
|
|
||||||
],
|
|
||||||
"link": "https://winutil.christitus.com/dev/tweaks/essential-tweaks/powershell7tele"
|
|
||||||
},
|
|
||||||
"WPFTweaksStorage": {
|
"WPFTweaksStorage": {
|
||||||
"Content": "Storage Sense - Disable",
|
"Content": "Storage Sense - Disable",
|
||||||
"Description": "Storage Sense deletes temp files automatically.",
|
"Description": "Storage Sense deletes temp files automatically.",
|
||||||
@@ -987,7 +979,7 @@
|
|||||||
Remove-AppxPackage $Appx
|
Remove-AppxPackage $Appx
|
||||||
|
|
||||||
Set-Service -Name WSAIFabricSvc -StartupType Disabled
|
Set-Service -Name WSAIFabricSvc -StartupType Disabled
|
||||||
Disable-WindowsOptionalFeature -FeatureName Recall -Online
|
Disable-WindowsOptionalFeature -FeatureName Recall -Online -NoRestart
|
||||||
|
|
||||||
Write-Host \"Windows AI Disabled\"
|
Write-Host \"Windows AI Disabled\"
|
||||||
"
|
"
|
||||||
@@ -1105,6 +1097,15 @@
|
|||||||
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.",
|
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.",
|
||||||
"category": "z__Advanced Tweaks - CAUTION",
|
"category": "z__Advanced Tweaks - CAUTION",
|
||||||
"panel": "1",
|
"panel": "1",
|
||||||
|
"registry": [
|
||||||
|
{
|
||||||
|
"Path": "HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32",
|
||||||
|
"Name": "(default)",
|
||||||
|
"Value": "",
|
||||||
|
"Type": "String",
|
||||||
|
"OriginalValue": "<RemoveEntry>"
|
||||||
|
}
|
||||||
|
],
|
||||||
"InvokeScript": [
|
"InvokeScript": [
|
||||||
"
|
"
|
||||||
New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"
|
New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"
|
||||||
@@ -1792,9 +1793,9 @@
|
|||||||
{
|
{
|
||||||
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search",
|
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search",
|
||||||
"Name": "SearchboxTaskbarMode",
|
"Name": "SearchboxTaskbarMode",
|
||||||
"Value": "0",
|
"Value": "1",
|
||||||
"Type": "DWord",
|
"Type": "DWord",
|
||||||
"OriginalValue": "d",
|
"OriginalValue": "0",
|
||||||
"DefaultState": "true"
|
"DefaultState": "true"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -5,20 +5,11 @@ toc: true
|
|||||||
|
|
||||||
### Download not working
|
### Download not working
|
||||||
|
|
||||||
If `https://christitus.com/win` is not working, or you want to download the code from GitHub directly, you can use the direct download link:
|
If you run WinUtil and get an error like:
|
||||||
|
|
||||||
```
|
`< : The term '<' is not recognized as the name of a cmdlet, function, script file, or operable program.`
|
||||||
irm https://github.com/ChrisTitusTech/Winutil/releases/latest/download/Winutil.ps1 | iex
|
|
||||||
```
|
|
||||||
|
|
||||||
If it still isn't working in your region, it may be due to temporary ISP or network filtering of GitHub content domains. This has been reported by some users in India in the past. See: [Times of India](https://timesofindia.indiatimes.com/gadgets-news/github-content-domain-blocked-for-these-indian-users-reports/articleshow/96687992.cms).
|
try using a **VPN** and if that doesn't work than report the issue to https://github.com/ChrisTitusTech/winutil/issues
|
||||||
|
|
||||||
If you are still having issues, try using a **VPN**, or changing your **DNS provider** to one of the following two providers:
|
|
||||||
|
|
||||||
| Provider | Primary DNS | Secondary DNS |
|
|
||||||
| :--------: | :---------: | :-----------: |
|
|
||||||
| Cloudflare | `1.1.1.1` | `1.0.0.1` |
|
|
||||||
| Google | `8.8.8.8` | `8.8.4.4` |
|
|
||||||
|
|
||||||
### Script Won't Run
|
### Script Won't Run
|
||||||
|
|
||||||
@@ -33,3 +24,9 @@ this means that your PowerShell session is in **Constrained Language Mode**, whi
|
|||||||
The Ultimate Performance power plan may not work on some laptops who do not fully support this power plan.
|
The Ultimate Performance power plan may not work on some laptops who do not fully support this power plan.
|
||||||
|
|
||||||
In these cases, the power plan may fail to apply, This is expected behavior on unsupported hardware.
|
In these cases, the power plan may fail to apply, This is expected behavior on unsupported hardware.
|
||||||
|
|
||||||
|
### Revet start menu tweak not working
|
||||||
|
|
||||||
|
Revet start menu tweak stops working starting with **Windows 11 update KB5089573** (released in May 2026).
|
||||||
|
|
||||||
|
In this update, Microsoft completely removed the old Start Menu code from Windows so we aren't able to bring it back
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Legacy F8 Boot Recovery - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=110}
|
```json {filename="config/feature.json",linenos=inline,linenostart=107}
|
||||||
"WPFFeatureDisableLegacyRecovery": {
|
"WPFFeatureDisableLegacyRecovery": {
|
||||||
"Content": "Legacy F8 Boot Recovery - Disable",
|
"Content": "Legacy F8 Boot Recovery - Disable",
|
||||||
"Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.",
|
"Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Legacy F8 Boot Recovery - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=99}
|
```json {filename="config/feature.json",linenos=inline,linenostart=96}
|
||||||
"WPFFeatureEnableLegacyRecovery": {
|
"WPFFeatureEnableLegacyRecovery": {
|
||||||
"Content": "Legacy F8 Boot Recovery - Enable",
|
"Content": "Legacy F8 Boot Recovery - Enable",
|
||||||
"Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.",
|
"Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Registry Backup (Daily Task 12:30am) - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=82}
|
```json {filename="config/feature.json",linenos=inline,linenostart=79}
|
||||||
"WPFFeatureRegBackup": {
|
"WPFFeatureRegBackup": {
|
||||||
"Content": "Registry Backup (Daily Task 12:30am) - Enable",
|
"Content": "Registry Backup (Daily Task 12:30am) - Enable",
|
||||||
"Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.",
|
"Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Windows Sandbox - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=121}
|
```json {filename="config/feature.json",linenos=inline,linenostart=118}
|
||||||
"WPFFeaturesSandbox": {
|
"WPFFeaturesSandbox": {
|
||||||
"Content": "Windows Sandbox - Enable",
|
"Content": "Windows Sandbox - Enable",
|
||||||
"Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.",
|
"Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.",
|
||||||
|
|||||||
@@ -12,7 +12,4 @@ description: ""
|
|||||||
"feature": [
|
"feature": [
|
||||||
"Microsoft-Hyper-V-All"
|
"Microsoft-Hyper-V-All"
|
||||||
],
|
],
|
||||||
"InvokeScript": [
|
|
||||||
"bcdedit /set hypervisorschedulertype classic"
|
|
||||||
],
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Legacy Media Components (WMP, DirectPlay) - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=37}
|
```json {filename="config/feature.json",linenos=inline,linenostart=34}
|
||||||
"WPFFeatureslegacymedia": {
|
"WPFFeatureslegacymedia": {
|
||||||
"Content": "Legacy Media Components (WMP, DirectPlay) - Enable",
|
"Content": "Legacy Media Components (WMP, DirectPlay) - Enable",
|
||||||
"Description": "Enables legacy programs from previous versions of Windows.",
|
"Description": "Enables legacy programs from previous versions of Windows.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Network File System (NFS) - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=63}
|
```json {filename="config/feature.json",linenos=inline,linenostart=60}
|
||||||
"WPFFeaturenfs": {
|
"WPFFeaturenfs": {
|
||||||
"Content": "Network File System (NFS) - Enable",
|
"Content": "Network File System (NFS) - Enable",
|
||||||
"Description": "Network File System (NFS) is a mechanism for storing files on a network.",
|
"Description": "Network File System (NFS) is a mechanism for storing files on a network.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Windows Subsystem for Linux (WSL) - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=51}
|
```json {filename="config/feature.json",linenos=inline,linenostart=48}
|
||||||
"WPFFeaturewsl": {
|
"WPFFeaturewsl": {
|
||||||
"Content": "Windows Subsystem for Linux (WSL) - Enable",
|
"Content": "Windows Subsystem for Linux (WSL) - Enable",
|
||||||
"Description": "Windows Subsystem for Linux is an optional feature of Windows that allows Linux programs to run natively on Windows without the need for a separate virtual machine or dual booting.",
|
"Description": "Windows Subsystem for Linux is an optional feature of Windows that allows Linux programs to run natively on Windows without the need for a separate virtual machine or dual booting.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Computer Management"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=196}
|
```json {filename="config/feature.json",linenos=inline,linenostart=193}
|
||||||
"WPFPanelComputer": {
|
"WPFPanelComputer": {
|
||||||
"Content": "Computer Management",
|
"Content": "Computer Management",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Control Panel"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=185}
|
```json {filename="config/feature.json",linenos=inline,linenostart=182}
|
||||||
"WPFPanelControl": {
|
"WPFPanelControl": {
|
||||||
"Content": "Control Panel",
|
"Content": "Control Panel",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Network Connections"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=207}
|
```json {filename="config/feature.json",linenos=inline,linenostart=204}
|
||||||
"WPFPanelNetwork": {
|
"WPFPanelNetwork": {
|
||||||
"Content": "Network Connections",
|
"Content": "Network Connections",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Power Panel"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=218}
|
```json {filename="config/feature.json",linenos=inline,linenostart=215}
|
||||||
"WPFPanelPower": {
|
"WPFPanelPower": {
|
||||||
"Content": "Power Panel",
|
"Content": "Power Panel",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Printer Panel"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=229}
|
```json {filename="config/feature.json",linenos=inline,linenostart=226}
|
||||||
"WPFPanelPrinter": {
|
"WPFPanelPrinter": {
|
||||||
"Content": "Printer Panel",
|
"Content": "Printer Panel",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Region"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=240}
|
```json {filename="config/feature.json",linenos=inline,linenostart=237}
|
||||||
"WPFPanelRegion": {
|
"WPFPanelRegion": {
|
||||||
"Content": "Region",
|
"Content": "Region",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Windows Restore"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=251}
|
```json {filename="config/feature.json",linenos=inline,linenostart=248}
|
||||||
"WPFPanelRestore": {
|
"WPFPanelRestore": {
|
||||||
"Content": "Windows Restore",
|
"Content": "Windows Restore",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Sound Settings"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=262}
|
```json {filename="config/feature.json",linenos=inline,linenostart=259}
|
||||||
"WPFPanelSound": {
|
"WPFPanelSound": {
|
||||||
"Content": "Sound Settings",
|
"Content": "Sound Settings",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "System Properties"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=273}
|
```json {filename="config/feature.json",linenos=inline,linenostart=270}
|
||||||
"WPFPanelSystem": {
|
"WPFPanelSystem": {
|
||||||
"Content": "System Properties",
|
"Content": "System Properties",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Time and Date"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/feature.json",linenos=inline,linenostart=284}
|
```json {filename="config/feature.json",linenos=inline,linenostart=281}
|
||||||
"WPFPanelTimedate": {
|
"WPFPanelTimedate": {
|
||||||
"Content": "Time and Date",
|
"Content": "Time and Date",
|
||||||
"category": "Legacy Windows Panels",
|
"category": "Legacy Windows Panels",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "System Tray Battery Percentage"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1324}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1325}
|
||||||
"WPFToggleBatteryPercentage": {
|
"WPFToggleBatteryPercentage": {
|
||||||
"Content": "System Tray Battery Percentage",
|
"Content": "System Tray Battery Percentage",
|
||||||
"Description": "Shows numeric battery percentage next to the battery icon in the system tray.",
|
"Description": "Shows numeric battery percentage next to the battery icon in the system tray.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Start Menu Bing Search"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1659}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1660}
|
||||||
"WPFToggleBingSearch": {
|
"WPFToggleBingSearch": {
|
||||||
"Content": "Start Menu Bing Search",
|
"Content": "Start Menu Bing Search",
|
||||||
"Description": "Toggles Bing web search results in windows search",
|
"Description": "Toggles Bing web search results in windows search",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Dark Theme for Windows"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1342}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1343}
|
||||||
"WPFToggleDarkMode": {
|
"WPFToggleDarkMode": {
|
||||||
"Content": "Dark Theme for Windows",
|
"Content": "Dark Theme for Windows",
|
||||||
"Description": "Dark Mode for the system and applications.",
|
"Description": "Dark Mode for the system and applications.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "BSoD Verbose Mode"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1298}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1299}
|
||||||
"WPFToggleDetailedBSoD": {
|
"WPFToggleDetailedBSoD": {
|
||||||
"Content": "BSoD Verbose Mode",
|
"Content": "BSoD Verbose Mode",
|
||||||
"Description": "Gives more information when you blue screen.",
|
"Description": "Gives more information when you blue screen.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Game Mode"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1821}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1822}
|
||||||
"WPFToggleGameMode": {
|
"WPFToggleGameMode": {
|
||||||
"Content": "Game Mode",
|
"Content": "Game Mode",
|
||||||
"Description": "Toggles Windows prioritizes gaming performance by allocating system resources to games.",
|
"Description": "Toggles Windows prioritizes gaming performance by allocating system resources to games.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "File Explorer Hidden Files"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1412}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1413}
|
||||||
"WPFToggleHiddenFiles": {
|
"WPFToggleHiddenFiles": {
|
||||||
"Content": "File Explorer Hidden Files",
|
"Content": "File Explorer Hidden Files",
|
||||||
"Description": "reveals hidden files in explorer",
|
"Description": "reveals hidden files in explorer",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Settings Home Page"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1641}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1642}
|
||||||
"WPFToggleHideSettingsHome": {
|
"WPFToggleHideSettingsHome": {
|
||||||
"Content": "Settings Home Page",
|
"Content": "Settings Home Page",
|
||||||
"Description": "Toggles the Home Page in the Windows Settings app.",
|
"Description": "Toggles the Home Page in the Windows Settings app.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Logon Screen Acrylic Blur"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1677}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1678}
|
||||||
"WPFToggleLoginBlur": {
|
"WPFToggleLoginBlur": {
|
||||||
"Content": "Logon Screen Acrylic Blur",
|
"Content": "Logon Screen Acrylic Blur",
|
||||||
"Description": "Toggles the acrylic blur effect on login screen background.",
|
"Description": "Toggles the acrylic blur effect on login screen background.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Enable Long Paths"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1847}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1848}
|
||||||
"WPFToggleLongPaths": {
|
"WPFToggleLongPaths": {
|
||||||
"Content": "Enable Long Paths",
|
"Content": "Enable Long Paths",
|
||||||
"Description": "Toggles support for file paths longer than 260 characters in explorer.",
|
"Description": "Toggles support for file paths longer than 260 characters in explorer.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Mouse Acceleration"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1545}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1546}
|
||||||
"WPFToggleMouseAcceleration": {
|
"WPFToggleMouseAcceleration": {
|
||||||
"Content": "Mouse Acceleration",
|
"Content": "Mouse Acceleration",
|
||||||
"Description": "Makes it so Cursor movement is affected by the speed of your physical mouse movements.",
|
"Description": "Makes it so Cursor movement is affected by the speed of your physical mouse movements.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Multiplane Overlay"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1519}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1520}
|
||||||
"WPFToggleMultiplaneOverlay": {
|
"WPFToggleMultiplaneOverlay": {
|
||||||
"Content": "Multiplane Overlay",
|
"Content": "Multiplane Overlay",
|
||||||
"Description": "Multiplane Overlay compose multiple image layers, which can sometimes cause issues with graphics cards.",
|
"Description": "Multiplane Overlay compose multiple image layers, which can sometimes cause issues with graphics cards.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Microsoft Outlook New Version"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1458}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1459}
|
||||||
"WPFToggleNewOutlook": {
|
"WPFToggleNewOutlook": {
|
||||||
"Content": "Microsoft Outlook New Version",
|
"Content": "Microsoft Outlook New Version",
|
||||||
"Description": "This will ensures the classic Outlook application is used.",
|
"Description": "This will ensures the classic Outlook application is used.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Num Lock on Startup"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1579}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1580}
|
||||||
"WPFToggleNumLock": {
|
"WPFToggleNumLock": {
|
||||||
"Content": "Num Lock on Startup",
|
"Content": "Num Lock on Startup",
|
||||||
"Description": "Toggle the Num Lock key state when your computer starts.",
|
"Description": "Toggle the Num Lock key state when your computer starts.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "S3 Sleep"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1623}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1624}
|
||||||
"WPFToggleS3Sleep": {
|
"WPFToggleS3Sleep": {
|
||||||
"Content": "S3 Sleep",
|
"Content": "S3 Sleep",
|
||||||
"Description": "Toggles between Modern Standby and S3 Sleep which cuts of power to cpu while continuing to refreshes the memory.",
|
"Description": "Toggles between Modern Standby and S3 Sleep which cuts of power to cpu while continuing to refreshes the memory.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "File Explorer File Extensions"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1384}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1385}
|
||||||
"WPFToggleShowExt": {
|
"WPFToggleShowExt": {
|
||||||
"Content": "File Explorer File Extensions",
|
"Content": "File Explorer File Extensions",
|
||||||
"Description": "Shows .file extensions in explorer (.exe, .png, etc)",
|
"Description": "Shows .file extensions in explorer (.exe, .png, etc)",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "S0 Sleep Network Connectivity"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1605}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1606}
|
||||||
"WPFToggleStandbyFix": {
|
"WPFToggleStandbyFix": {
|
||||||
"Content": "S0 Sleep Network Connectivity",
|
"Content": "S0 Sleep Network Connectivity",
|
||||||
"Description": "Toggles network connectivity during S0 Sleep which is low power idle in modern laptops.",
|
"Description": "Toggles network connectivity during S0 Sleep which is low power idle in modern laptops.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Start Menu Recommendations"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1695}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1696}
|
||||||
"WPFToggleStartMenuRecommendations": {
|
"WPFToggleStartMenuRecommendations": {
|
||||||
"Content": "Start Menu Recommendations",
|
"Content": "Start Menu Recommendations",
|
||||||
"Description": "Toggles the recommendations section in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.",
|
"Description": "Toggles the recommendations section in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Sticky Keys"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1739}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1740}
|
||||||
"WPFToggleStickyKeys": {
|
"WPFToggleStickyKeys": {
|
||||||
"Content": "Sticky Keys",
|
"Content": "Sticky Keys",
|
||||||
"Description": "Toggles the stick keys which active when clicking shift rapidly",
|
"Description": "Toggles the stick keys which active when clicking shift rapidly",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Taskbar Task View Icon"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1803}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1804}
|
||||||
"WPFToggleTaskView": {
|
"WPFToggleTaskView": {
|
||||||
"Content": "Taskbar Task View Icon",
|
"Content": "Taskbar Task View Icon",
|
||||||
"Description": "Toggles the Task View Button in the Taskbar.",
|
"Description": "Toggles the Task View Button in the Taskbar.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Taskbar Centered Icons"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1757}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1758}
|
||||||
"WPFToggleTaskbarAlignment": {
|
"WPFToggleTaskbarAlignment": {
|
||||||
"Content": "Taskbar Centered Icons",
|
"Content": "Taskbar Centered Icons",
|
||||||
"Description": "Toggles the taskbar alignment either to the left or center",
|
"Description": "Toggles the taskbar alignment either to the left or center",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Taskbar Search Icon"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1785}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1786}
|
||||||
"WPFToggleTaskbarSearch": {
|
"WPFToggleTaskbarSearch": {
|
||||||
"Content": "Taskbar Search Icon",
|
"Content": "Taskbar Search Icon",
|
||||||
"Description": "Toggles the Search Button on the Taskbar.",
|
"Description": "Toggles the Search Button on the Taskbar.",
|
||||||
@@ -14,9 +14,9 @@ description: ""
|
|||||||
{
|
{
|
||||||
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search",
|
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search",
|
||||||
"Name": "SearchboxTaskbarMode",
|
"Name": "SearchboxTaskbarMode",
|
||||||
"Value": "0",
|
"Value": "1",
|
||||||
"Type": "DWord",
|
"Type": "DWord",
|
||||||
"OriginalValue": "d",
|
"OriginalValue": "0",
|
||||||
"DefaultState": "true"
|
"DefaultState": "true"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Logon Verbose Mode"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1440}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1441}
|
||||||
"WPFToggleVerboseLogon": {
|
"WPFToggleVerboseLogon": {
|
||||||
"Content": "Logon Verbose Mode",
|
"Content": "Logon Verbose Mode",
|
||||||
"Description": "Show detailed messages during startup/shutdown.",
|
"Description": "Show detailed messages during startup/shutdown.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "ConsumerFeatures - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=459}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=451}
|
||||||
"WPFTweaksConsumerFeatures": {
|
"WPFTweaksConsumerFeatures": {
|
||||||
"Content": "ConsumerFeatures - Disable",
|
"Content": "ConsumerFeatures - Disable",
|
||||||
"Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link).",
|
"Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link).",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Unwanted Pre-Installed Apps - Remove"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=844}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=849}
|
||||||
"WPFTweaksDeBloat": {
|
"WPFTweaksDeBloat": {
|
||||||
"Content": "Unwanted Pre-Installed Apps - Remove",
|
"Content": "Unwanted Pre-Installed Apps - Remove",
|
||||||
"Description": "This will remove a bunch of Windows pre-installed applications which most people dont want on their system.",
|
"Description": "This will remove a bunch of Windows pre-installed applications which most people dont want on their system.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Temporary Files - Remove"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1138}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1139}
|
||||||
"WPFTweaksDeleteTempFiles": {
|
"WPFTweaksDeleteTempFiles": {
|
||||||
"Content": "Temporary Files - Remove",
|
"Content": "Temporary Files - Remove",
|
||||||
"Description": "Erases TEMP Folders.",
|
"Description": "Erases TEMP Folders.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Delivery Optimization - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=594}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=592}
|
||||||
"WPFTweaksDeliveryOptimization": {
|
"WPFTweaksDeliveryOptimization": {
|
||||||
"Content": "Delivery Optimization - Disable",
|
"Content": "Delivery Optimization - Disable",
|
||||||
"Description": "Stops Windows from using your bandwidth to upload updates to other PCs on the internet or local network.",
|
"Description": "Stops Windows from using your bandwidth to upload updates to other PCs on the internet or local network.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "BitLocker - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=626}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=624}
|
||||||
"WPFTweaksDisableBitLocker": {
|
"WPFTweaksDisableBitLocker": {
|
||||||
"Content": "BitLocker - Disable",
|
"Content": "BitLocker - Disable",
|
||||||
"Description": "Disables BitLocker.",
|
"Description": "Disables BitLocker.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "File Explorer Automatic Folder Discovery - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1243}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1244}
|
||||||
"WPFTweaksDisableExplorerAutoDiscovery": {
|
"WPFTweaksDisableExplorerAutoDiscovery": {
|
||||||
"Content": "File Explorer Automatic Folder Discovery - Disable",
|
"Content": "File Explorer Automatic Folder Discovery - Disable",
|
||||||
"Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable File Explorer grouping.",
|
"Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable File Explorer grouping.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Microsoft Store Recommended Search Results - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=125}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=117}
|
||||||
"WPFTweaksDisableStoreSearch": {
|
"WPFTweaksDisableStoreSearch": {
|
||||||
"Content": "Microsoft Store Recommended Search Results - Disable",
|
"Content": "Microsoft Store Recommended Search Results - Disable",
|
||||||
"Description": "Will not display recommended Microsoft Store apps when searching for apps in the Start menu.",
|
"Description": "Will not display recommended Microsoft Store apps when searching for apps in the Start menu.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Disk Cleanup - Run"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1125}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1126}
|
||||||
"WPFTweaksDiskCleanup": {
|
"WPFTweaksDiskCleanup": {
|
||||||
"Content": "Disk Cleanup - Run",
|
"Content": "Disk Cleanup - Run",
|
||||||
"Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.",
|
"Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "End Task With Right Click - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=912}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=917}
|
||||||
"WPFTweaksEndTaskOnTaskbar": {
|
"WPFTweaksEndTaskOnTaskbar": {
|
||||||
"Content": "End Task With Right Click - Enable",
|
"Content": "End Task With Right Click - Enable",
|
||||||
"Description": "Enables option to end task when right clicking a program in the taskbar.",
|
"Description": "Enables option to end task when right clicking a program in the taskbar.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Location Tracking - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=138}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=130}
|
||||||
"WPFTweaksLocation": {
|
"WPFTweaksLocation": {
|
||||||
"Content": "Location Tracking - Disable",
|
"Content": "Location Tracking - Disable",
|
||||||
"Description": "Disables Location Tracking.",
|
"Description": "Disables Location Tracking.",
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
title: "PowerShell 7 Telemetry - Disable"
|
|
||||||
description: ""
|
|
||||||
---
|
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=928}
|
|
||||||
"WPFTweaksPowershell7Tele": {
|
|
||||||
"Content": "PowerShell 7 Telemetry - Disable",
|
|
||||||
"Description": "Creates an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell PowerShell 7 to not send Telemetry Data.",
|
|
||||||
"category": "Essential Tweaks",
|
|
||||||
"panel": "1",
|
|
||||||
"InvokeScript": [
|
|
||||||
"[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')"
|
|
||||||
],
|
|
||||||
"UndoScript": [
|
|
||||||
"[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')"
|
|
||||||
],
|
|
||||||
```
|
|
||||||
@@ -3,7 +3,7 @@ title: "Restore Point - Create"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=885}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=890}
|
||||||
"WPFTweaksRestorePoint": {
|
"WPFTweaksRestorePoint": {
|
||||||
"Content": "Restore Point - Create",
|
"Content": "Restore Point - Create",
|
||||||
"Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications.",
|
"Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications.",
|
||||||
|
|||||||
@@ -3,38 +3,3 @@ title: "Start Menu Previous Layout - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=90}
|
|
||||||
"WPFTweaksRevertStartMenu": {
|
|
||||||
"Content": "Start Menu Previous Layout - Enable",
|
|
||||||
"Description": "Bring back the old Start Menu layout from before the gradual rollout of the new one in 25H2.",
|
|
||||||
"category": "Essential Tweaks",
|
|
||||||
"panel": "1",
|
|
||||||
"InvokeScript": [
|
|
||||||
"
|
|
||||||
Invoke-WebRequest https://github.com/thebookisclosed/ViVe/releases/download/v0.3.4/ViVeTool-v0.3.4-IntelAmd.zip -OutFile ViVeTool.zip
|
|
||||||
|
|
||||||
Expand-Archive ViVeTool.zip
|
|
||||||
Remove-Item ViVeTool.zip
|
|
||||||
|
|
||||||
Start-Process 'ViVeTool\\ViVeTool.exe' -ArgumentList '/disable /id:47205210' -Wait -NoNewWindow
|
|
||||||
|
|
||||||
Remove-Item ViVeTool -Recurse
|
|
||||||
|
|
||||||
Write-Host 'Old start menu reverted. Please restart your computer to take effect.'
|
|
||||||
"
|
|
||||||
],
|
|
||||||
"UndoScript": [
|
|
||||||
"
|
|
||||||
Invoke-WebRequest https://github.com/thebookisclosed/ViVe/releases/download/v0.3.4/ViVeTool-v0.3.4-IntelAmd.zip -OutFile ViVeTool.zip
|
|
||||||
|
|
||||||
Expand-Archive ViVeTool.zip
|
|
||||||
Remove-Item ViVeTool.zip
|
|
||||||
|
|
||||||
Start-Process 'ViVeTool\\ViVeTool.exe' -ArgumentList '/enable /id:47205210' -Wait -NoNewWindow
|
|
||||||
|
|
||||||
Remove-Item ViVeTool -Recurse
|
|
||||||
|
|
||||||
Write-Host 'New start menu reverted. Please restart your computer to take effect.'
|
|
||||||
"
|
|
||||||
],
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Services - Set to Manual"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=175}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=167}
|
||||||
"WPFTweaksServices": {
|
"WPFTweaksServices": {
|
||||||
"Content": "Services - Set to Manual",
|
"Content": "Services - Set to Manual",
|
||||||
"Description": "Sets some services to Manual startup and adjusts the SvcHostSplitThresholdInKB registry value to better match system memory, which can significantly reduce the number of svchost.exe processes.",
|
"Description": "Sets some services to Manual startup and adjusts the SvcHostSplitThresholdInKB registry value to better match system memory, which can significantly reduce the number of svchost.exe processes.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Telemetry - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=475}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=467}
|
||||||
"WPFTweaksTelemetry": {
|
"WPFTweaksTelemetry": {
|
||||||
"Content": "Telemetry - Disable",
|
"Content": "Telemetry - Disable",
|
||||||
"Description": "Disables Microsoft Telemetry.",
|
"Description": "Disables Microsoft Telemetry.",
|
||||||
@@ -106,6 +106,9 @@ description: ""
|
|||||||
# Disable (Windows Error Reporting Manager) Service
|
# Disable (Windows Error Reporting Manager) Service
|
||||||
Set-Service -Name wermgr -StartupType Disabled
|
Set-Service -Name wermgr -StartupType Disabled
|
||||||
|
|
||||||
|
# Disable PowerShell 7 telemetry
|
||||||
|
[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')
|
||||||
|
|
||||||
Remove-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Siuf\\Rules\" -Name PeriodInNanoSeconds
|
Remove-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Siuf\\Rules\" -Name PeriodInNanoSeconds
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
@@ -119,6 +122,9 @@ description: ""
|
|||||||
|
|
||||||
# Enable (Windows Error Reporting Manager) Service
|
# Enable (Windows Error Reporting Manager) Service
|
||||||
Set-Service -Name wermgr -StartupType Automatic
|
Set-Service -Name wermgr -StartupType Automatic
|
||||||
|
|
||||||
|
# Enable PowerShell 7 telemetry
|
||||||
|
[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Windows Platform Binary Table (WPBT) - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=997}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=989}
|
||||||
"WPFTweaksWPBT": {
|
"WPFTweaksWPBT": {
|
||||||
"Content": "Windows Platform Binary Table (WPBT) - Disable",
|
"Content": "Windows Platform Binary Table (WPBT) - Disable",
|
||||||
"Description": "If enabled, WPBT allows your computer vendor to execute programs at boot time, such as anti-theft software, software drivers, as well as force install software without user consent. Poses potential security risk.",
|
"Description": "If enabled, WPBT allows your computer vendor to execute programs at boot time, such as anti-theft software, software drivers, as well as force install software without user consent. Poses potential security risk.",
|
||||||
|
|||||||
@@ -21,14 +21,4 @@ description: ""
|
|||||||
Write-Host \"Removed widgets\"
|
Write-Host \"Removed widgets\"
|
||||||
"
|
"
|
||||||
],
|
],
|
||||||
"UndoScript": [
|
|
||||||
"
|
|
||||||
Write-Host \"Restoring widgets AppxPackages\"
|
|
||||||
|
|
||||||
Add-AppxPackage -Register \"C:\\Program Files\\WindowsApps\\Microsoft.WidgetsPlatformRuntime*\\AppxManifest.xml\" -DisableDevelopmentMode
|
|
||||||
Add-AppxPackage -Register \"C:\\Program Files\\WindowsApps\\MicrosoftWindows.Client.WebExperience*\\AppxManifest.xml\" -DisableDevelopmentMode
|
|
||||||
|
|
||||||
Invoke-WinUtilExplorerUpdate -action \"restart\"
|
|
||||||
"
|
|
||||||
],
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Adobe URL Block List - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1077}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1069}
|
||||||
"WPFTweaksBlockAdobeNet": {
|
"WPFTweaksBlockAdobeNet": {
|
||||||
"Content": "Adobe URL Block List - Enable",
|
"Content": "Adobe URL Block List - Enable",
|
||||||
"Description": "Reduces user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs",
|
"Description": "Reduces user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Brave Browser - Debloat"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=215}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=207}
|
||||||
"WPFTweaksBraveDebloat": {
|
"WPFTweaksBraveDebloat": {
|
||||||
"Content": "Brave Browser - Debloat",
|
"Content": "Brave Browser - Debloat",
|
||||||
"Description": "Disables various annoyances like Brave Rewards, Leo AI, Crypto Wallet and VPN.",
|
"Description": "Disables various annoyances like Brave Rewards, Leo AI, Crypto Wallet and VPN.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Background Apps - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1211}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1212}
|
||||||
"WPFTweaksDisableBGapps": {
|
"WPFTweaksDisableBGapps": {
|
||||||
"Content": "Background Apps - Disable",
|
"Content": "Background Apps - Disable",
|
||||||
"Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Windows 11.",
|
"Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Windows 11.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Fullscreen Optimizations - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1227}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1228}
|
||||||
"WPFTweaksDisableFSO": {
|
"WPFTweaksDisableFSO": {
|
||||||
"Content": "Fullscreen Optimizations - Disable",
|
"Content": "Fullscreen Optimizations - Disable",
|
||||||
"Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen.",
|
"Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "IPv6 - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1189}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1190}
|
||||||
"WPFTweaksDisableIPv6": {
|
"WPFTweaksDisableIPv6": {
|
||||||
"Content": "IPv6 - Disable",
|
"Content": "IPv6 - Disable",
|
||||||
"Description": "Disables IPv6.",
|
"Description": "Disables IPv6.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "System Tray Notifications & Calendar - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1054}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1046}
|
||||||
"WPFTweaksDisableNotifications": {
|
"WPFTweaksDisableNotifications": {
|
||||||
"Content": "System Tray Notifications & Calendar - Disable",
|
"Content": "System Tray Notifications & Calendar - Disable",
|
||||||
"Description": "Disables all Notifications INCLUDING Calendar.",
|
"Description": "Disables all Notifications INCLUDING Calendar.",
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@ title: "RDP Unsigned File Warnings - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=308}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=300}
|
||||||
"WPFTweaksDisableWarningForUnsignedRdp": {
|
"WPFTweaksDisableWarningForUnsignedRdp": {
|
||||||
"Content": "RDP Unsigned File Warnings - Disable",
|
"Content": "RDP Unsigned File Warnings - Disable",
|
||||||
"Description": "Disables warnings shown when launching unsigned RDP files introduced with the latest Windows 10 and 11 updates.",
|
"Description": "Disables warnings shown when launching unsigned RDP files introduced with the latest Windows 10 and 11 updates.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Visual Effects - Set to Best Performance"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=722}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=727}
|
||||||
"WPFTweaksDisplay": {
|
"WPFTweaksDisplay": {
|
||||||
"Content": "Visual Effects - Set to Best Performance",
|
"Content": "Visual Effects - Set to Best Performance",
|
||||||
"Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.",
|
"Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Microsoft Edge - Debloat"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=331}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=323}
|
||||||
"WPFTweaksEdgeDebloat": {
|
"WPFTweaksEdgeDebloat": {
|
||||||
"Content": "Microsoft Edge - Debloat",
|
"Content": "Microsoft Edge - Debloat",
|
||||||
"Description": "Disables various telemetry options, popups, and other annoyances in Edge.",
|
"Description": "Disables various telemetry options, popups, and other annoyances in Edge.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "IPv6 - Set IPv4 as Preferred"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1151}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1152}
|
||||||
"WPFTweaksIPv46": {
|
"WPFTweaksIPv46": {
|
||||||
"Content": "IPv6 - Set IPv4 as Preferred",
|
"Content": "IPv6 - Set IPv4 as Preferred",
|
||||||
"Description": "Setting the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.",
|
"Description": "Setting the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Razer Software Auto-Install - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1013}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1005}
|
||||||
"WPFTweaksRazerBlock": {
|
"WPFTweaksRazerBlock": {
|
||||||
"Content": "Razer Software Auto-Install - Disable",
|
"Content": "Razer Software Auto-Install - Disable",
|
||||||
"Description": "Blocks ALL Razer Software installations. The hardware works fine without any software.",
|
"Description": "Blocks ALL Razer Software installations. The hardware works fine without any software.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Microsoft Edge - Remove"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=610}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=608}
|
||||||
"WPFTweaksRemoveEdge": {
|
"WPFTweaksRemoveEdge": {
|
||||||
"Content": "Microsoft Edge - Remove",
|
"Content": "Microsoft Edge - Remove",
|
||||||
"Description": "Unblocks Microsoft Edge uninstaller restrictions then uses that uninstaller to remove Microsoft Edge.",
|
"Description": "Unblocks Microsoft Edge uninstaller restrictions then uses that uninstaller to remove Microsoft Edge.",
|
||||||
|
|||||||
+9
-2
@@ -3,8 +3,8 @@ title: "File Explorer Home and Gallery - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=699}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=697}
|
||||||
"WPFTweaksRemoveHome": {
|
"WPFTweaksRemoveHomeAndGallery": {
|
||||||
"Content": "File Explorer Home and Gallery - Disable",
|
"Content": "File Explorer Home and Gallery - Disable",
|
||||||
"Description": "Removes the Home and Gallery from Explorer and sets This PC as default.",
|
"Description": "Removes the Home and Gallery from Explorer and sets This PC as default.",
|
||||||
"category": "z__Advanced Tweaks - CAUTION",
|
"category": "z__Advanced Tweaks - CAUTION",
|
||||||
@@ -17,6 +17,13 @@ description: ""
|
|||||||
"Type": "DWord",
|
"Type": "DWord",
|
||||||
"OriginalValue": "<RemoveEntry>"
|
"OriginalValue": "<RemoveEntry>"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"Path": "HKCU:\\Software\\Classes\\CLSID\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}",
|
||||||
|
"Name": "System.IsPinnedToNameSpaceTree",
|
||||||
|
"Value": "0",
|
||||||
|
"Type": "DWord",
|
||||||
|
"OriginalValue": "<RemoveEntry>"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced",
|
"Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced",
|
||||||
"Name": "LaunchTo",
|
"Name": "LaunchTo",
|
||||||
@@ -3,7 +3,7 @@ title: "Microsoft OneDrive - Remove"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=655}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=653}
|
||||||
"WPFTweaksRemoveOneDrive": {
|
"WPFTweaksRemoveOneDrive": {
|
||||||
"Content": "Microsoft OneDrive - Remove",
|
"Content": "Microsoft OneDrive - Remove",
|
||||||
"Description": "Denies permission to remove OneDrive user files, then uses its own uninstaller to remove it and restores the original permission afterward.",
|
"Description": "Denies permission to remove OneDrive user files, then uses its own uninstaller to remove it and restores the original permission afterward.",
|
||||||
@@ -29,7 +29,7 @@ description: ""
|
|||||||
icacls $Env:OneDrive /grant \"Administrators:(D,DC)\"
|
icacls $Env:OneDrive /grant \"Administrators:(D,DC)\"
|
||||||
|
|
||||||
if (-not (Get-ChildItem -Path $Env:OneDrive)) {
|
if (-not (Get-ChildItem -Path $Env:OneDrive)) {
|
||||||
Remove-Item -Path $Env:OneDrive
|
Remove-Item -Path $Env:OneDrive -Recurse
|
||||||
[Environment]::SetEnvironmentVariable('OneDrive', $null, 'User')
|
[Environment]::SetEnvironmentVariable('OneDrive', $null, 'User')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,21 @@ title: "Right-Click Menu Previous Layout - Enable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1103}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1095}
|
||||||
"WPFTweaksRightClickMenu": {
|
"WPFTweaksRightClickMenu": {
|
||||||
"Content": "Right-Click Menu Previous Layout - Enable",
|
"Content": "Right-Click Menu Previous Layout - Enable",
|
||||||
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.",
|
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.",
|
||||||
"category": "z__Advanced Tweaks - CAUTION",
|
"category": "z__Advanced Tweaks - CAUTION",
|
||||||
"panel": "1",
|
"panel": "1",
|
||||||
|
"registry": [
|
||||||
|
{
|
||||||
|
"Path": "HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32",
|
||||||
|
"Name": "(default)",
|
||||||
|
"Value": "",
|
||||||
|
"Type": "String",
|
||||||
|
"OriginalValue": "<RemoveEntry>"
|
||||||
|
}
|
||||||
|
],
|
||||||
"InvokeScript": [
|
"InvokeScript": [
|
||||||
"
|
"
|
||||||
New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"
|
New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"
|
||||||
@@ -25,3 +34,9 @@ description: ""
|
|||||||
"
|
"
|
||||||
],
|
],
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Registry Changes
|
||||||
|
|
||||||
|
Applications and System Components store and retrieve configuration data to modify Windows settings, so we can use the registry to change many settings in one place.
|
||||||
|
|
||||||
|
You can find information about the registry on [Wikipedia](https://en.wikipedia.org/wiki/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Storage Sense - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=941}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=933}
|
||||||
"WPFTweaksStorage": {
|
"WPFTweaksStorage": {
|
||||||
"Content": "Storage Sense - Disable",
|
"Content": "Storage Sense - Disable",
|
||||||
"Description": "Storage Sense deletes temp files automatically.",
|
"Description": "Storage Sense deletes temp files automatically.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Teredo - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1167}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1168}
|
||||||
"WPFTweaksTeredo": {
|
"WPFTweaksTeredo": {
|
||||||
"Content": "Teredo - Disable",
|
"Content": "Teredo - Disable",
|
||||||
"Description": "Teredo network tunneling is an IPv6 feature that can cause additional latency, but may cause problems with some games.",
|
"Description": "Teredo network tunneling is an IPv6 feature that can cause additional latency, but may cause problems with some games.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Date & Time - Set Time to UTC"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=639}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=637}
|
||||||
"WPFTweaksUTC": {
|
"WPFTweaksUTC": {
|
||||||
"Content": "Date & Time - Set Time to UTC",
|
"Content": "Date & Time - Set Time to UTC",
|
||||||
"Description": "Essential for computers that are dual booting. Fixes the time sync with Linux systems.",
|
"Description": "Essential for computers that are dual booting. Fixes the time sync with Linux systems.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Windows AI - Disable"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=957}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=949}
|
||||||
"WPFTweaksWindowsAI": {
|
"WPFTweaksWindowsAI": {
|
||||||
"Content": "Windows AI - Disable",
|
"Content": "Windows AI - Disable",
|
||||||
"Description": "Removes or disables all ai features and packages",
|
"Description": "Removes or disables all ai features and packages",
|
||||||
@@ -37,7 +37,7 @@ description: ""
|
|||||||
Remove-AppxPackage $Appx
|
Remove-AppxPackage $Appx
|
||||||
|
|
||||||
Set-Service -Name WSAIFabricSvc -StartupType Disabled
|
Set-Service -Name WSAIFabricSvc -StartupType Disabled
|
||||||
Disable-WindowsOptionalFeature -FeatureName Recall -Online
|
Disable-WindowsOptionalFeature -FeatureName Recall -Online -NoRestart
|
||||||
|
|
||||||
Write-Host \"Windows AI Disabled\"
|
Write-Host \"Windows AI Disabled\"
|
||||||
"
|
"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "Xbox & Gaming Components - Remove"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=821}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=826}
|
||||||
"WPFTweaksXboxRemoval": {
|
"WPFTweaksXboxRemoval": {
|
||||||
"Content": "Xbox & Gaming Components - Remove",
|
"Content": "Xbox & Gaming Components - Remove",
|
||||||
"Description": "Removes Xbox services, the Xbox app, Game Bar, and related authentication components.",
|
"Description": "Removes Xbox services, the Xbox app, Game Bar, and related authentication components.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: "DNS - Set to:"
|
|||||||
description: ""
|
description: ""
|
||||||
---
|
---
|
||||||
|
|
||||||
```json {filename="config/tweaks.json",linenos=inline,linenostart=1872}
|
```json {filename="config/tweaks.json",linenos=inline,linenostart=1873}
|
||||||
"WPFchangedns": {
|
"WPFchangedns": {
|
||||||
"Content": "DNS - Set to:",
|
"Content": "DNS - Set to:",
|
||||||
"category": "z__Advanced Tweaks - CAUTION",
|
"category": "z__Advanced Tweaks - CAUTION",
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
[string]$SearchString = ""
|
[string]$SearchString = ""
|
||||||
)
|
)
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
# 1. RESOLVE $SYNC WITH MULTI-LEVEL FALLBACK
|
# 1. RESOLVE $SYNC WITH MULTI-LEVEL FALLBACK
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
if ($null -eq $Sync) {
|
if ($null -eq $Sync) {
|
||||||
$Sync = $global:sync
|
$Sync = $global:sync
|
||||||
@@ -45,9 +45,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
# 2. GET REFERENCE TO TWEAKS PANEL
|
# 2. GET REFERENCE TO TWEAKS PANEL
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
$tweaksPanel = $null
|
$tweaksPanel = $null
|
||||||
try {
|
try {
|
||||||
@@ -63,9 +63,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
# 3. HANDLE EMPTY/WHITESPACE SEARCH STRING - RESET TO DEFAULT STATE
|
# 3. HANDLE EMPTY/WHITESPACE SEARCH STRING - RESET TO DEFAULT STATE
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
if ([string]::IsNullOrWhiteSpace($SearchString)) {
|
if ([string]::IsNullOrWhiteSpace($SearchString)) {
|
||||||
try {
|
try {
|
||||||
@@ -114,9 +114,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
# 4. PERFORM LITERAL SEARCH (NO WILDCARD EXPANSION)
|
# 4. PERFORM LITERAL SEARCH (NO WILDCARD EXPANSION)
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
try {
|
try {
|
||||||
# Normalize search term once for the entire operation
|
# Normalize search term once for the entire operation
|
||||||
@@ -151,9 +151,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
# Check if this is a category label (usually first Label)
|
# Check if this is a category label (usually first Label)
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
if ($item -is [Windows.Controls.Label]) {
|
if ($item -is [Windows.Controls.Label]) {
|
||||||
$categoryLabel = $item
|
$categoryLabel = $item
|
||||||
@@ -161,9 +161,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
$item.Visibility = [Windows.Visibility]::Collapsed
|
$item.Visibility = [Windows.Visibility]::Collapsed
|
||||||
}
|
}
|
||||||
|
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
# Check if this is a DockPanel containing a tweak checkbox
|
# Check if this is a DockPanel containing a tweak checkbox
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
elseif ($item -is [Windows.Controls.DockPanel]) {
|
elseif ($item -is [Windows.Controls.DockPanel]) {
|
||||||
$checkbox = $null
|
$checkbox = $null
|
||||||
@@ -211,9 +211,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
# Check if this is a StackPanel containing a tweak checkbox
|
# Check if this is a StackPanel containing a tweak checkbox
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
elseif ($item -is [Windows.Controls.StackPanel]) {
|
elseif ($item -is [Windows.Controls.StackPanel]) {
|
||||||
$checkbox = $null
|
$checkbox = $null
|
||||||
@@ -257,9 +257,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
# Update category label visibility and expanded/collapsed state
|
# Update category label visibility and expanded/collapsed state
|
||||||
# ────────────────────────────────────────────────────────────
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
if ($categoryHasMatch) {
|
if ($categoryHasMatch) {
|
||||||
# Show category label
|
# Show category label
|
||||||
@@ -282,9 +282,9 @@ function Find-TweaksByNameOrDescription {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# ────────────────────────────────────────────────────────────────
|
# ----------------------------------------------------------------
|
||||||
# Set category border visibility based on whether it has matches
|
# Set category border visibility based on whether it has matches
|
||||||
# ────────────────────────────────────────────────────────────────
|
# ----------------------------------------------------------------
|
||||||
|
|
||||||
if ($categoryHasMatch) {
|
if ($categoryHasMatch) {
|
||||||
$categoryBorder.Visibility = [Windows.Visibility]::Visible
|
$categoryBorder.Visibility = [Windows.Visibility]::Visible
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ function Invoke-WinUtilISOMountAndVerify {
|
|||||||
|
|
||||||
if (-not (Test-Path $wimPath) -and -not (Test-Path $esdPath)) {
|
if (-not (Test-Path $wimPath) -and -not (Test-Path $esdPath)) {
|
||||||
Dismount-DiskImage -ImagePath $isoPath
|
Dismount-DiskImage -ImagePath $isoPath
|
||||||
Write-Win11ISOLog "ERROR: install.wim/install.esd not found — not a valid Windows ISO."
|
Write-Win11ISOLog "ERROR: install.wim/install.esd not found - not a valid Windows ISO."
|
||||||
[System.Windows.MessageBox]::Show(
|
[System.Windows.MessageBox]::Show(
|
||||||
"This does not appear to be a valid Windows ISO.`n`ninstall.wim / install.esd was not found.",
|
"This does not appear to be a valid Windows ISO.`n`ninstall.wim / install.esd was not found.",
|
||||||
"Invalid ISO", "OK", "Error")
|
"Invalid ISO", "OK", "Error")
|
||||||
@@ -547,7 +547,7 @@ function Invoke-WinUtilISOCleanAndReset {
|
|||||||
Log "Temp directory deleted successfully."
|
Log "Temp directory deleted successfully."
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log "No temp directory found — resetting UI."
|
Log "No temp directory found - resetting UI."
|
||||||
}
|
}
|
||||||
|
|
||||||
SetProgress "Resetting UI..." 95
|
SetProgress "Resetting UI..." 95
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# ── 1. Remove provisioned AppX packages ──────────────────────────────────
|
# -- 1. Remove provisioned AppX packages ----------------------------------
|
||||||
& $Log "Removing provisioned AppX packages..."
|
& $Log "Removing provisioned AppX packages..."
|
||||||
|
|
||||||
$packages = & dism /English "/image:$ScratchDir" /Get-ProvisionedAppxPackages |
|
$packages = & dism /English "/image:$ScratchDir" /Get-ProvisionedAppxPackages |
|
||||||
@@ -139,7 +139,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
$packages | Where-Object { $pkg = $_; $packagePrefixes | Where-Object { $pkg -like "*$_*" } } |
|
$packages | Where-Object { $pkg = $_; $packagePrefixes | Where-Object { $pkg -like "*$_*" } } |
|
||||||
ForEach-Object { & dism /English "/image:$ScratchDir" /Remove-ProvisionedAppxPackage "/PackageName:$_" }
|
ForEach-Object { & dism /English "/image:$ScratchDir" /Remove-ProvisionedAppxPackage "/PackageName:$_" }
|
||||||
|
|
||||||
# ── 2. Inject current system drivers (optional) ───────────────────────────
|
# -- 2. Inject current system drivers (optional) ---------------------------
|
||||||
if ($InjectCurrentSystemDrivers) {
|
if ($InjectCurrentSystemDrivers) {
|
||||||
& $Log "Exporting all drivers from running system..."
|
& $Log "Exporting all drivers from running system..."
|
||||||
$driverExportRoot = Join-Path $env:TEMP "WinUtil_DriverExport_$(Get-Random)"
|
$driverExportRoot = Join-Path $env:TEMP "WinUtil_DriverExport_$(Get-Random)"
|
||||||
@@ -157,7 +157,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
& $Log "Injecting current system drivers into boot.wim..."
|
& $Log "Injecting current system drivers into boot.wim..."
|
||||||
Invoke-BootWimInject -BootWimPath $bootWim -DriverDir $driverExportRoot -Logger $Log
|
Invoke-BootWimInject -BootWimPath $bootWim -DriverDir $driverExportRoot -Logger $Log
|
||||||
} else {
|
} else {
|
||||||
& $Log "Warning: boot.wim not found — skipping boot.wim driver injection."
|
& $Log "Warning: boot.wim not found - skipping boot.wim driver injection."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
@@ -169,7 +169,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
& $Log "Driver injection skipped."
|
& $Log "Driver injection skipped."
|
||||||
}
|
}
|
||||||
|
|
||||||
# ── 3. Registry tweaks ────────────────────────────────────────────────────
|
# -- 3. Registry tweaks ----------------------------------------------------
|
||||||
& $Log "Loading offline registry hives..."
|
& $Log "Loading offline registry hives..."
|
||||||
reg load HKLM\zCOMPONENTS "$ScratchDir\Windows\System32\config\COMPONENTS"
|
reg load HKLM\zCOMPONENTS "$ScratchDir\Windows\System32\config\COMPONENTS"
|
||||||
reg load HKLM\zDEFAULT "$ScratchDir\Windows\System32\config\default"
|
reg load HKLM\zDEFAULT "$ScratchDir\Windows\System32\config\default"
|
||||||
@@ -243,7 +243,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
& $Log "Pre-staged setup script: $relPath"
|
& $Log "Pre-staged setup script: $relPath"
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
& $Log "Warning: no <Extensions><File> nodes found in autounattend.xml — setup scripts not pre-staged."
|
& $Log "Warning: no <Extensions><File> nodes found in autounattend.xml - setup scripts not pre-staged."
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
& $Log "Warning: could not pre-stage setup scripts from autounattend.xml: $_"
|
& $Log "Warning: could not pre-stage setup scripts from autounattend.xml: $_"
|
||||||
@@ -255,7 +255,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
& $Log "Written autounattend.xml to ISO root ($isoDest)."
|
& $Log "Written autounattend.xml to ISO root ($isoDest)."
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
& $Log "Warning: autounattend.xml content is empty — skipping OOBE bypass file."
|
& $Log "Warning: autounattend.xml content is empty - skipping OOBE bypass file."
|
||||||
}
|
}
|
||||||
|
|
||||||
& $Log "Disabling reserved storage..."
|
& $Log "Disabling reserved storage..."
|
||||||
@@ -323,7 +323,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
reg unload HKLM\zSOFTWARE
|
reg unload HKLM\zSOFTWARE
|
||||||
reg unload HKLM\zSYSTEM
|
reg unload HKLM\zSYSTEM
|
||||||
|
|
||||||
# ── 4. Delete scheduled task definition files ─────────────────────────────
|
# -- 4. Delete scheduled task definition files -----------------------------
|
||||||
& $Log "Deleting scheduled task definition files..."
|
& $Log "Deleting scheduled task definition files..."
|
||||||
$tasksPath = "$ScratchDir\Windows\System32\Tasks"
|
$tasksPath = "$ScratchDir\Windows\System32\Tasks"
|
||||||
Remove-Item "$tasksPath\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" -Force
|
Remove-Item "$tasksPath\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" -Force
|
||||||
@@ -339,7 +339,7 @@ function Invoke-WinUtilISOScript {
|
|||||||
Remove-Item "$tasksPath\Microsoft\WindowsUpdate" -Recurse -Force
|
Remove-Item "$tasksPath\Microsoft\WindowsUpdate" -Recurse -Force
|
||||||
& $Log "Scheduled task files deleted."
|
& $Log "Scheduled task files deleted."
|
||||||
|
|
||||||
# ── 5. Remove ISO support folder ─────────────────────────────────────────
|
# -- 5. Remove ISO support folder -----------------------------------------
|
||||||
if ($ISOContentsDir -and (Test-Path $ISOContentsDir)) {
|
if ($ISOContentsDir -and (Test-Path $ISOContentsDir)) {
|
||||||
& $Log "Removing ISO support\ folder..."
|
& $Log "Removing ISO support\ folder..."
|
||||||
Remove-Item -Path (Join-Path $ISOContentsDir "support") -Recurse -Force
|
Remove-Item -Path (Join-Path $ISOContentsDir "support") -Recurse -Force
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ function Reset-WPFCheckBoxes {
|
|||||||
|
|
||||||
if($doToggles) {
|
if($doToggles) {
|
||||||
# Restore toggle switch states from imported config.
|
# Restore toggle switch states from imported config.
|
||||||
# Only act on toggles that are explicitly listed in the import — toggles absent
|
# Only act on toggles that are explicitly listed in the import - toggles absent
|
||||||
# from the export file were not part of the saved config and should keep whatever
|
# from the export file were not part of the saved config and should keep whatever
|
||||||
# state the live system already has (set during UI initialisation via Get-WinUtilToggleStatus).
|
# state the live system already has (set during UI initialisation via Get-WinUtilToggleStatus).
|
||||||
$importedToggles = $sync.selectedToggles
|
$importedToggles = $sync.selectedToggles
|
||||||
|
|||||||
@@ -14,10 +14,6 @@ function Set-WinUtilProgressbar{
|
|||||||
[int]$Percent
|
[int]$Percent
|
||||||
)
|
)
|
||||||
|
|
||||||
if($PARAM_NOUI) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Invoke-WPFUIThread -ScriptBlock {$sync.progressBarTextBlock.Text = $label}
|
Invoke-WPFUIThread -ScriptBlock {$sync.progressBarTextBlock.Text = $label}
|
||||||
Invoke-WPFUIThread -ScriptBlock {$sync.progressBarTextBlock.ToolTip = $label}
|
Invoke-WPFUIThread -ScriptBlock {$sync.progressBarTextBlock.ToolTip = $label}
|
||||||
if ($percent -lt 5 ) {
|
if ($percent -lt 5 ) {
|
||||||
|
|||||||
@@ -92,17 +92,6 @@ function Invoke-WPFImpex {
|
|||||||
$sync.selectedFeatures = [System.Collections.Generic.List[string]]::new()
|
$sync.selectedFeatures = [System.Collections.Generic.List[string]]::new()
|
||||||
|
|
||||||
Update-WinUtilSelections -flatJson $flattenedJson
|
Update-WinUtilSelections -flatJson $flattenedJson
|
||||||
|
|
||||||
if (!$PARAM_NOUI) {
|
|
||||||
# Set flag so toggle Checked/Unchecked events don't trigger registry writes
|
|
||||||
# while we're programmatically restoring UI state from the imported config
|
|
||||||
$sync.ImportInProgress = $true
|
|
||||||
try {
|
|
||||||
Reset-WPFCheckBoxes -doToggles $true
|
|
||||||
} finally {
|
|
||||||
$sync.ImportInProgress = $false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
Write-Error "An error occurred while importing: $_"
|
Write-Error "An error occurred while importing: $_"
|
||||||
|
|||||||
@@ -1,21 +1,3 @@
|
|||||||
function Invoke-WPFUIThread {
|
function Invoke-WPFUIThread ($ScriptBlock) {
|
||||||
<#
|
|
||||||
|
|
||||||
.SYNOPSIS
|
|
||||||
Creates and runs a task on Winutil's WPF Forms thread.
|
|
||||||
|
|
||||||
.PARAMETER ScriptBlock
|
|
||||||
The scriptblock to invoke in the thread
|
|
||||||
#>
|
|
||||||
|
|
||||||
[CmdletBinding()]
|
|
||||||
Param (
|
|
||||||
$ScriptBlock
|
|
||||||
)
|
|
||||||
|
|
||||||
if ($PARAM_NOUI) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$sync.form.Dispatcher.Invoke([action]$ScriptBlock)
|
$sync.form.Dispatcher.Invoke([action]$ScriptBlock)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,5 +82,6 @@ function Invoke-WPFtweaksbutton {
|
|||||||
Write-Host "================================="
|
Write-Host "================================="
|
||||||
Write-Host "-- Tweaks are Finished ---"
|
Write-Host "-- Tweaks are Finished ---"
|
||||||
Write-Host "================================="
|
Write-Host "================================="
|
||||||
|
@($tweaks | Where-Object { $sync.configs.tweaks.$_.registry -or $sync.configs.tweaks.$_.service }) | ConvertTo-Json | Out-File "$env:LocalAppData\winutil\lastrun.json" -Force
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,38 +0,0 @@
|
|||||||
Function Show-CTTLogo {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Displays the CTT logo in ASCII art.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function displays the CTT logo in ASCII art format.
|
|
||||||
.PARAMETER None
|
|
||||||
No parameters are required for this function.
|
|
||||||
.EXAMPLE
|
|
||||||
Show-CTTLogo
|
|
||||||
Prints the CTT logo in ASCII art format to the console.
|
|
||||||
#>
|
|
||||||
|
|
||||||
$asciiArt = @"
|
|
||||||
CCCCCCCCCCCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
|
|
||||||
CCC::::::::::::CT:::::::::::::::::::::TT:::::::::::::::::::::T
|
|
||||||
CC:::::::::::::::CT:::::::::::::::::::::TT:::::::::::::::::::::T
|
|
||||||
C:::::CCCCCCCC::::CT:::::TT:::::::TT:::::TT:::::TT:::::::TT:::::T
|
|
||||||
C:::::C CCCCCCTTTTTT T:::::T TTTTTTTTTTTT T:::::T TTTTTT
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C T:::::T T:::::T
|
|
||||||
C:::::C CCCCCC T:::::T T:::::T
|
|
||||||
C:::::CCCCCCCC::::C TT:::::::TT TT:::::::TT
|
|
||||||
CC:::::::::::::::C T:::::::::T T:::::::::T
|
|
||||||
CCC::::::::::::C T:::::::::T T:::::::::T
|
|
||||||
CCCCCCCCCCCCC TTTTTTTTTTT TTTTTTTTTTT
|
|
||||||
|
|
||||||
====Chris Titus Tech=====
|
|
||||||
=====Windows Toolbox=====
|
|
||||||
"@
|
|
||||||
|
|
||||||
Write-Host $asciiArt
|
|
||||||
}
|
|
||||||
|
|
||||||
+36
-31
@@ -1,3 +1,25 @@
|
|||||||
|
Write-Host @"
|
||||||
|
CCCCCCCCCCCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
|
||||||
|
CCC::::::::::::CT:::::::::::::::::::::TT:::::::::::::::::::::T
|
||||||
|
CC:::::::::::::::CT:::::::::::::::::::::TT:::::::::::::::::::::T
|
||||||
|
C:::::CCCCCCCC::::CT:::::TT:::::::TT:::::TT:::::TT:::::::TT:::::T
|
||||||
|
C:::::C CCCCCCTTTTTT T:::::T TTTTTTTTTTTT T:::::T TTTTTT
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C T:::::T T:::::T
|
||||||
|
C:::::C CCCCCC T:::::T T:::::T
|
||||||
|
C:::::CCCCCCCC::::C TT:::::::TT TT:::::::TT
|
||||||
|
CC:::::::::::::::C T:::::::::T T:::::::::T
|
||||||
|
CCC::::::::::::C T:::::::::T T:::::::::T
|
||||||
|
CCCCCCCCCCCCC TTTTTTTTTTT TTTTTTTTTTT
|
||||||
|
|
||||||
|
====Chris Titus Tech=====
|
||||||
|
=====Windows Toolbox=====
|
||||||
|
"@
|
||||||
|
|
||||||
# Create enums
|
# Create enums
|
||||||
Add-Type @"
|
Add-Type @"
|
||||||
public enum PackageManagers
|
public enum PackageManagers
|
||||||
@@ -13,13 +35,11 @@ $maxthreads = [int]$env:NUMBER_OF_PROCESSORS
|
|||||||
|
|
||||||
# Create a new session state for parsing variables into our runspace
|
# Create a new session state for parsing variables into our runspace
|
||||||
$hashVars = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'sync',$sync,$Null
|
$hashVars = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'sync',$sync,$Null
|
||||||
$uiVar = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'PARAM_NOUI',$PARAM_NOUI,$Null
|
|
||||||
$offlineVar = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'PARAM_OFFLINE',$PARAM_OFFLINE,$Null
|
$offlineVar = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'PARAM_OFFLINE',$PARAM_OFFLINE,$Null
|
||||||
$InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionState]::CreateDefault()
|
$InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionState]::CreateDefault()
|
||||||
|
|
||||||
# Add the variable to the session state
|
# Add the variable to the session state
|
||||||
$InitialSessionState.Variables.Add($hashVars)
|
$InitialSessionState.Variables.Add($hashVars)
|
||||||
$InitialSessionState.Variables.Add($uiVar)
|
|
||||||
$InitialSessionState.Variables.Add($offlineVar)
|
$InitialSessionState.Variables.Add($offlineVar)
|
||||||
|
|
||||||
# Get every private function and add them to the session state
|
# Get every private function and add them to the session state
|
||||||
@@ -69,8 +89,6 @@ $sync.configs.applications.PSObject.Properties | ForEach-Object {
|
|||||||
Set-Preferences
|
Set-Preferences
|
||||||
|
|
||||||
if ($Preset) {
|
if ($Preset) {
|
||||||
Show-CTTLogo
|
|
||||||
|
|
||||||
# Selects the tweaks from $Preset varible
|
# Selects the tweaks from $Preset varible
|
||||||
Update-WinUtilSelections -flatJson $sync.configs.preset.$Preset
|
Update-WinUtilSelections -flatJson $sync.configs.preset.$Preset
|
||||||
|
|
||||||
@@ -85,27 +103,17 @@ if ($Preset) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($PARAM_NOUI) {
|
if ($Config) {
|
||||||
Show-CTTLogo
|
Invoke-WPFImpex -type "import" -Config $Config
|
||||||
if ($PARAM_CONFIG -and -not [string]::IsNullOrWhiteSpace($PARAM_CONFIG)) {
|
|
||||||
Write-Host "Running config file tasks..."
|
|
||||||
Invoke-WPFImpex -type "import" -Config $PARAM_CONFIG
|
|
||||||
Invoke-WinUtilAutoRun
|
Invoke-WinUtilAutoRun
|
||||||
|
|
||||||
|
# Cleanup and exit
|
||||||
$sync.runspace.Dispose()
|
$sync.runspace.Dispose()
|
||||||
$sync.runspace.Close()
|
$sync.runspace.Close()
|
||||||
[System.GC]::Collect()
|
[System.GC]::Collect()
|
||||||
Stop-Transcript
|
Stop-Transcript
|
||||||
exit 1
|
return
|
||||||
}
|
|
||||||
else {
|
|
||||||
Write-Host "Cannot automatically run without a config file provided."
|
|
||||||
$sync.runspace.Dispose()
|
|
||||||
$sync.runspace.Close()
|
|
||||||
[System.GC]::Collect()
|
|
||||||
Stop-Transcript
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -replace '^<Win.*', '<Window'
|
$inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -replace '^<Win.*', '<Window'
|
||||||
@@ -254,9 +262,6 @@ Invoke-WPFRunspace -ScriptBlock {
|
|||||||
# Setup and Show the Form
|
# Setup and Show the Form
|
||||||
#===========================================================================
|
#===========================================================================
|
||||||
|
|
||||||
# Print the logo
|
|
||||||
Show-CTTLogo
|
|
||||||
|
|
||||||
# Progress bar in taskbaritem > Set-WinUtilProgressbar
|
# Progress bar in taskbaritem > Set-WinUtilProgressbar
|
||||||
$sync["Form"].TaskbarItemInfo = New-Object System.Windows.Shell.TaskbarItemInfo
|
$sync["Form"].TaskbarItemInfo = New-Object System.Windows.Shell.TaskbarItemInfo
|
||||||
Set-WinUtilTaskbaritem -state "None"
|
Set-WinUtilTaskbaritem -state "None"
|
||||||
@@ -381,16 +386,16 @@ $sync["Form"].Add_ContentRendered({
|
|||||||
Invoke-WPFTab "WPFTab1BT" # Default to install tab
|
Invoke-WPFTab "WPFTab1BT" # Default to install tab
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (-not $Config -and (Test-Path "$winutildir\lastrun.json")) {
|
||||||
|
$drifted = @(Get-Content "$winutildir\lastrun.json" | ConvertFrom-Json | Where-Object { $_ -notin (Invoke-WinUtilCurrentSystem -CheckBox "tweaks") })
|
||||||
|
if ($drifted.Count -gt 0 -and [System.Windows.MessageBox]::Show("$($drifted.Count) tweak(s) were reverted since last run. Re-select them?", "Winutil", "YesNo", "Question") -eq "Yes") {
|
||||||
|
Update-WinUtilSelections -flatJson $drifted
|
||||||
|
Reset-WPFCheckBoxes -doToggles $false
|
||||||
|
Invoke-WPFTab "WPFTab2BT"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$sync["Form"].Focus()
|
$sync["Form"].Focus()
|
||||||
|
|
||||||
if ($PARAM_CONFIG -and -not [string]::IsNullOrWhiteSpace($PARAM_CONFIG)) {
|
|
||||||
Write-Host "Running config file tasks..."
|
|
||||||
Invoke-WPFImpex -type "import" -Config $PARAM_CONFIG
|
|
||||||
Invoke-WPFRunspace -ScriptBlock {
|
|
||||||
Invoke-WinUtilAutoRun
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
# The SearchBarTimer is used to delay the search operation until the user has stopped typing for a short period
|
# The SearchBarTimer is used to delay the search operation until the user has stopped typing for a short period
|
||||||
|
|||||||
+1
-11
@@ -8,21 +8,11 @@
|
|||||||
|
|
||||||
param (
|
param (
|
||||||
[string]$Config,
|
[string]$Config,
|
||||||
[ValidateSet("Standard", "Minimal", "Advanced")]
|
[ValidateSet("Standard", "Minimal", "Advanced", "")]
|
||||||
[string]$Preset,
|
[string]$Preset,
|
||||||
[switch]$Noui,
|
|
||||||
[switch]$Offline
|
[switch]$Offline
|
||||||
)
|
)
|
||||||
|
|
||||||
if ($Config) {
|
|
||||||
$PARAM_CONFIG = $Config
|
|
||||||
}
|
|
||||||
|
|
||||||
$PARAM_NOUI = $false
|
|
||||||
if ($Noui) {
|
|
||||||
$PARAM_NOUI = $true
|
|
||||||
}
|
|
||||||
|
|
||||||
$PARAM_OFFLINE = $false
|
$PARAM_OFFLINE = $false
|
||||||
if ($Offline) {
|
if ($Offline) {
|
||||||
$PARAM_OFFLINE = $true
|
$PARAM_OFFLINE = $true
|
||||||
|
|||||||
Reference in New Issue
Block a user