From cb6b5e55e3fc29ea3e3b26ec6014a4710c63e074 Mon Sep 17 00:00:00 2001 From: MyDrift-user Date: Tue, 25 Jun 2024 14:14:00 +0000 Subject: [PATCH 01/78] Compile Winutil --- winutil.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/winutil.ps1 b/winutil.ps1 index 5c119f62fe..49b35c87fe 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -8,7 +8,7 @@ Author : Chris Titus @christitustech Runspace Author: @DeveloperDurp GitHub : https://github.com/ChrisTitusTech - Version : 24.06.20 + Version : 24.06.25 #> param ( [switch]$Debug, @@ -45,7 +45,7 @@ Add-Type -AssemblyName System.Windows.Forms # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $PSScriptRoot -$sync.version = "24.06.20" +$sync.version = "24.06.25" $sync.configs = @{} $sync.ProcessRunning = $false From af3a8e9d8dd259dc871f830a7a1b18b1e4392e73 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:28:53 +0200 Subject: [PATCH 02/78] pre-Releases (#1) * Create pre-release.yaml * Update release.yaml * Update pre-release.yaml --- .github/workflows/pre-release.yaml | 55 ++++++++++++++++++++++++++++++ .github/workflows/release.yaml | 5 +-- 2 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/pre-release.yaml diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml new file mode 100644 index 0000000000..bf43eef986 --- /dev/null +++ b/.github/workflows/pre-release.yaml @@ -0,0 +1,55 @@ +name: Pre-Release WinUtil + +on: + workflow_run: + workflows: ["Compile"] #Ensure Compile winget.ps1 is done + types: + - completed + workflow_dispatch: # Manual trigger added + +jobs: + build-runspace: + runs-on: windows-latest + outputs: + version: ${{ steps.extract_version.outputs.version }} + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Extract Version from winutil.ps1 + id: extract_version + run: | + $version = '' + Get-Content ./winutil.ps1 -TotalCount 30 | ForEach-Object { + if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { + $version = $matches[1] + echo "version=$version" >> $GITHUB_ENV + echo "::set-output name=version::$version" + break + } + } + if (-not $version) { + Write-Error "Version not found in winutil.ps1" + exit 1 + } + shell: pwsh + + - name: Draft Release Changelog + id: draft_release + uses: release-drafter/release-drafter@v5 + with: + version: ${{ steps.extract_version.outputs.version }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create and Upload Release + id: create_release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.extract_version.outputs.version }} + name: Pre-Release ${{ steps.extract_version.outputs.version }} + body: ${{ steps.draft_release.outputs.draft_body }} + files: ./winutil.ps1 + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fc3e679bfe..5bf217bb0f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,10 +1,6 @@ name: Release WinUtil on: - workflow_run: - workflows: ["Compile"] #Ensure Compile winget.ps1 is done - types: - - completed workflow_dispatch: # Manual trigger added jobs: @@ -41,5 +37,6 @@ jobs: tag_name: ${{ steps.extract_version.outputs.version }} name: Release ${{ steps.extract_version.outputs.version }} files: ./winutil.ps1 + prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 9c46e5e37f6476027eed6e65003e41aba4c1bd77 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:31:10 +0200 Subject: [PATCH 03/78] Create release-drafter.yml --- .github/release-drafter.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/release-drafter.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000000..f123753ac9 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,24 @@ +name: Release Drafter + +template: | + ## What’s Changed + + $CHANGES + + ## Contributors + + Thanks to everyone who contributed to this release: + + $CONTRIBUTORS + +categories: + - title: πŸš€ Features + labels: + - feature + + - title: πŸ› Bug Fixes + labels: + - bug + +change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' +version-template: 'v$MAJOR.$MINOR.$PATCH' From 608d35372651052974bb1f3484895f33b1f6e5bd Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:36:16 +0200 Subject: [PATCH 04/78] Update release-drafter.yml --- .github/release-drafter.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index f123753ac9..f8bdc1c711 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -5,12 +5,6 @@ template: | $CHANGES - ## Contributors - - Thanks to everyone who contributed to this release: - - $CONTRIBUTORS - categories: - title: πŸš€ Features labels: From 6d700fc12c86639c47fff5e99a57c1e638942214 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:36:34 +0200 Subject: [PATCH 05/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index bf43eef986..9a029fe7b3 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] #Ensure Compile winget.ps1 is done + workflows: ["Compile"] # Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | @@ -24,7 +24,6 @@ jobs: if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { $version = $matches[1] echo "version=$version" >> $GITHUB_ENV - echo "::set-output name=version::$version" break } } @@ -36,9 +35,7 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5 - with: - version: ${{ steps.extract_version.outputs.version }} + uses: release-drafter/release-drafter@v5.20.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From a61d896eb46d2d77031393f437cee429d2b70d30 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:40:05 +0200 Subject: [PATCH 06/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 9a029fe7b3..e22908b3bb 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] # Ensure Compile winget.ps1 is done + workflows: ["Compile"] #Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | @@ -24,6 +24,7 @@ jobs: if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { $version = $matches[1] echo "version=$version" >> $GITHUB_ENV + echo "::set-output name=version::$version" break } } @@ -35,7 +36,9 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5.20.0 + uses: release-drafter/release-drafter@v5 + with: + version: ${{ steps.extract_version.outputs.version }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -50,3 +53,7 @@ jobs: prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 420ff09af1b4651dff41575255b90cc5071f6272 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:41:59 +0200 Subject: [PATCH 07/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index e22908b3bb..6cd8b6faea 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -54,6 +54,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f90ec440d1304398d4494f8cee0385a33d285db6 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:43:38 +0200 Subject: [PATCH 08/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 6cd8b6faea..1d55a922eb 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] #Ensure Compile winget.ps1 is done + workflows: ["Compile"] # Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | @@ -24,7 +24,6 @@ jobs: if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { $version = $matches[1] echo "version=$version" >> $GITHUB_ENV - echo "::set-output name=version::$version" break } } @@ -36,9 +35,7 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5 - with: - version: ${{ steps.extract_version.outputs.version }} + uses: release-drafter/release-drafter@v5.20.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -54,7 +51,3 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - prerelease: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From b313cd67712623f723359cde18e35411ac679227 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:48:42 +0200 Subject: [PATCH 09/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 1d55a922eb..ac7cc3f43f 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -24,6 +24,7 @@ jobs: if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { $version = $matches[1] echo "version=$version" >> $GITHUB_ENV + echo "version=$version" >> $GITHUB_OUTPUT break } } @@ -35,7 +36,7 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5.20.0 + uses: release-drafter/release-drafter@v5.24.0 # Ensuring Node.js 20 support env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -50,4 +51,3 @@ jobs: prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - From dea04c81b72d9fd9f547bf5e507eae2ad1b79f3a Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:50:57 +0200 Subject: [PATCH 10/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index ac7cc3f43f..29669abc68 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -36,7 +36,7 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5.24.0 # Ensuring Node.js 20 support + uses: release-drafter/release-drafter@v5.25.0 # Ensuring Node.js 20 support env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f39f38c5df6c61b4b03891ba33a831d6b0f0bfdb Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 16:54:09 +0200 Subject: [PATCH 11/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 29669abc68..6ae05092ae 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -36,7 +36,7 @@ jobs: - name: Draft Release Changelog id: draft_release - uses: release-drafter/release-drafter@v5.25.0 # Ensuring Node.js 20 support + uses: release-drafter/release-drafter@v5.25.0 # Using latest to support Node.js 20 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 229f3cb60cb54f2fad744ee6db7a856c1fef6caf Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:15:50 +0200 Subject: [PATCH 12/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 6ae05092ae..01b9a9f670 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] # Ensure Compile winget.ps1 is done + workflows: ["Compile"] #Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | @@ -24,7 +24,7 @@ jobs: if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { $version = $matches[1] echo "version=$version" >> $GITHUB_ENV - echo "version=$version" >> $GITHUB_OUTPUT + echo "::set-output name=version::$version" break } } @@ -34,19 +34,12 @@ jobs: } shell: pwsh - - name: Draft Release Changelog - id: draft_release - uses: release-drafter/release-drafter@v5.25.0 # Using latest to support Node.js 20 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create and Upload Release id: create_release uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.extract_version.outputs.version }} name: Pre-Release ${{ steps.extract_version.outputs.version }} - body: ${{ steps.draft_release.outputs.draft_body }} files: ./winutil.ps1 prerelease: true env: From 8fd1f2ddc63ac54a4892db717e6eaa39f315b4f7 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:21:49 +0200 Subject: [PATCH 13/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 01b9a9f670..a3e13f904d 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] #Ensure Compile winget.ps1 is done + workflows: ["Compile"] # Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -34,6 +34,13 @@ jobs: } shell: pwsh + - name: Create Release Notes Draft + uses: release-drafter/release-drafter@v5 + with: + config-name: .github/release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Create and Upload Release id: create_release uses: softprops/action-gh-release@v2 From cbf7ee6d5489904fc9ecf911a3c62906b7b7631c Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:25:32 +0200 Subject: [PATCH 14/78] Update release-drafter.yml From 85d67eae7e67549cbff4c7b0443e684b53de4f71 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:26:45 +0200 Subject: [PATCH 15/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index a3e13f904d..73891c8fac 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | From a2b83f9c6bd047a056d92f5d1fbd808be0ff0454 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:33:52 +0200 Subject: [PATCH 16/78] Update release-drafter.yml From 6360b8a990e307b746f8fb3905c812f03cdac8cf Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:34:22 +0200 Subject: [PATCH 17/78] Update pre-release.yaml From 0bb683d6b694382b7c60acb46eb41b86da208938 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:37:14 +0200 Subject: [PATCH 18/78] Update release-drafter.yml --- .github/release-drafter.yml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index f8bdc1c711..5a51d90789 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -1,18 +1,19 @@ -name: Release Drafter - -template: | - ## What’s Changed - - $CHANGES - +name-template: 'v$NEXT_PATCH_VERSION' +tag-template: 'v$NEXT_PATCH_VERSION' categories: - - title: πŸš€ Features + - title: 'πŸš€ New Features' + labels: + - 'feature' + - title: 'πŸ› Bug Fixes' labels: - - feature - - - title: πŸ› Bug Fixes + - 'bug' + - title: 'πŸ›  Maintenance' labels: - - bug - -change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' -version-template: 'v$MAJOR.$MINOR.$PATCH' + - 'chore' +template: | + ## Changes + $CHANGES + ## Contributors + $CONTRIBUTORS +change-template: '- $TITLE @$AUTHOR (#$NUMBER)' +no-changes-template: '- No changes' From 5529a7b9a0ab7184a36416a98145e89efd4d082d Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:39:20 +0200 Subject: [PATCH 19/78] Update release-drafter.yml --- .github/release-drafter.yml | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 5a51d90789..f123753ac9 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -1,19 +1,24 @@ -name-template: 'v$NEXT_PATCH_VERSION' -tag-template: 'v$NEXT_PATCH_VERSION' -categories: - - title: 'πŸš€ New Features' - labels: - - 'feature' - - title: 'πŸ› Bug Fixes' - labels: - - 'bug' - - title: 'πŸ›  Maintenance' - labels: - - 'chore' +name: Release Drafter + template: | - ## Changes + ## What’s Changed + $CHANGES + ## Contributors + + Thanks to everyone who contributed to this release: + $CONTRIBUTORS -change-template: '- $TITLE @$AUTHOR (#$NUMBER)' -no-changes-template: '- No changes' + +categories: + - title: πŸš€ Features + labels: + - feature + + - title: πŸ› Bug Fixes + labels: + - bug + +change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' +version-template: 'v$MAJOR.$MINOR.$PATCH' From 9841e0cfda29caa6afb2083a073d5142b657f52a Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:40:36 +0200 Subject: [PATCH 20/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 73891c8fac..bf43eef986 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] # Ensure Compile winget.ps1 is done + workflows: ["Compile"] #Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | @@ -34,10 +34,11 @@ jobs: } shell: pwsh - - name: Create Release Notes Draft + - name: Draft Release Changelog + id: draft_release uses: release-drafter/release-drafter@v5 with: - config-name: .github/release-drafter.yml + version: ${{ steps.extract_version.outputs.version }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -47,6 +48,7 @@ jobs: with: tag_name: ${{ steps.extract_version.outputs.version }} name: Pre-Release ${{ steps.extract_version.outputs.version }} + body: ${{ steps.draft_release.outputs.draft_body }} files: ./winutil.ps1 prerelease: true env: From db5f832b5351bc53da49aa6fbe14b39489a2963b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:45:16 +0200 Subject: [PATCH 21/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index bf43eef986..b7e7c9db56 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -2,7 +2,7 @@ name: Pre-Release WinUtil on: workflow_run: - workflows: ["Compile"] #Ensure Compile winget.ps1 is done + workflows: ["Compile"] # Ensure Compile winget.ps1 is done types: - completed workflow_dispatch: # Manual trigger added @@ -39,10 +39,19 @@ jobs: uses: release-drafter/release-drafter@v5 with: version: ${{ steps.extract_version.outputs.version }} + name: Pre-Release ${{ steps.extract_version.outputs.version }} + tag: ${{ steps.extract_version.outputs.version }} + prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create and Upload Release + - name: Upload winutil.ps1 + uses: actions/upload-artifact@v3 + with: + name: winutil.ps1 + path: ./winutil.ps1 + + - name: Publish Draft Release id: create_release uses: softprops/action-gh-release@v2 with: @@ -50,6 +59,7 @@ jobs: name: Pre-Release ${{ steps.extract_version.outputs.version }} body: ${{ steps.draft_release.outputs.draft_body }} files: ./winutil.ps1 + draft: true prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 394ba5488c6c6791504d12878b934364280b8d2e Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:50:29 +0200 Subject: [PATCH 22/78] Update release-drafter.yml --- .github/release-drafter.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index f123753ac9..cdded67155 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -5,9 +5,6 @@ template: | $CHANGES - ## Contributors - - Thanks to everyone who contributed to this release: $CONTRIBUTORS From e7af81f71126a1dec4d8bee32ff797a0ab1e2003 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 20:53:01 +0200 Subject: [PATCH 23/78] Update release-drafter.yml --- .github/release-drafter.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index cdded67155..d0e588d684 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -6,8 +6,6 @@ template: | $CHANGES - $CONTRIBUTORS - categories: - title: πŸš€ Features labels: From 984e8df5e53e6617d01235e347e33c03e3063cec Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 21:06:15 +0200 Subject: [PATCH 24/78] Update release.yaml --- .github/workflows/release.yaml | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5bf217bb0f..40c9840940 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ -name: Release WinUtil +name: Full Release WinUtil on: - workflow_dispatch: # Manual trigger added + workflow_dispatch: # Manual trigger jobs: build-runspace: @@ -30,13 +30,30 @@ jobs: } shell: pwsh - - name: Create and Upload Release + - name: Draft Release Changelog + id: draft_release + uses: release-drafter/release-drafter@v5 + with: + version: ${{ steps.extract_version.outputs.version }} + name: Release ${{ steps.extract_version.outputs.version }} + tag: ${{ steps.extract_version.outputs.version }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload winutil.ps1 + uses: actions/upload-artifact@v3 + with: + name: winutil.ps1 + path: ./winutil.ps1 + + - name: Publish Draft Release id: create_release uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.extract_version.outputs.version }} name: Release ${{ steps.extract_version.outputs.version }} + body: ${{ steps.draft_release.outputs.draft_body }} files: ./winutil.ps1 - prerelease: false + draft: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 750948cbce5445c7809f2dd4e7fc7821fc13660c Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 21:21:55 +0200 Subject: [PATCH 25/78] Update release-drafter.yml --- .github/release-drafter.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index d0e588d684..824ef271f3 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -5,15 +5,5 @@ template: | $CHANGES - -categories: - - title: πŸš€ Features - labels: - - feature - - - title: πŸ› Bug Fixes - labels: - - bug - change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' version-template: 'v$MAJOR.$MINOR.$PATCH' From 6034226f5739a3d3c23b1c36885abb7b2f965ee1 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 21:27:54 +0200 Subject: [PATCH 26/78] Update release-drafter.yml --- .github/release-drafter.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 824ef271f3..3eae0c7a2c 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -5,5 +5,6 @@ template: | $CHANGES + change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' version-template: 'v$MAJOR.$MINOR.$PATCH' From 47ff7cc5943ac7e621fc29aa493b73449c48ec2a Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 25 Jun 2024 21:30:14 +0200 Subject: [PATCH 27/78] Update pre-release.yaml --- .github/workflows/pre-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index b7e7c9db56..12b4229a23 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -59,7 +59,7 @@ jobs: name: Pre-Release ${{ steps.extract_version.outputs.version }} body: ${{ steps.draft_release.outputs.draft_body }} files: ./winutil.ps1 - draft: true + draft: false prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 7ebde586abe06d2d6bf84bb14c6c937d69ff9a58 Mon Sep 17 00:00:00 2001 From: MyDrift-user Date: Thu, 27 Jun 2024 05:24:38 +0000 Subject: [PATCH 28/78] Compile Winutil --- winutil.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/winutil.ps1 b/winutil.ps1 index 682c746b0e..9a32ad243c 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -8,7 +8,7 @@ Author : Chris Titus @christitustech Runspace Author: @DeveloperDurp GitHub : https://github.com/ChrisTitusTech - Version : 24.06.25 + Version : 24.06.27 #> param ( [switch]$Debug, @@ -45,7 +45,7 @@ Add-Type -AssemblyName System.Windows.Forms # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $PSScriptRoot -$sync.version = "24.06.25" +$sync.version = "24.06.27" $sync.configs = @{} $sync.ProcessRunning = $false From 84af17266f455fc557f682655631c133643256c6 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Thu, 11 Jul 2024 08:42:50 +0200 Subject: [PATCH 29/78] fixed end task with right click --- config/tweaks.json | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/config/tweaks.json b/config/tweaks.json index d6375031bc..551e690fc7 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2285,14 +2285,30 @@ "panel": "1", "Order": "a006_", "InvokeScript": [ - " - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"1\" - " + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ], "UndoScript": [ - " - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"0\" - " + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ] }, "WPFTweaksPowershell7": { From e0b0fc24a17e651c533d6027495619b1136b68aa Mon Sep 17 00:00:00 2001 From: MyDrift-user Date: Thu, 11 Jul 2024 06:43:19 +0000 Subject: [PATCH 30/78] Compile Winutil --- winutil.ps1 | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/winutil.ps1 b/winutil.ps1 index 9a32ad243c..842320d738 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -8,7 +8,7 @@ Author : Chris Titus @christitustech Runspace Author: @DeveloperDurp GitHub : https://github.com/ChrisTitusTech - Version : 24.06.27 + Version : 24.07.11 #> param ( [switch]$Debug, @@ -45,7 +45,7 @@ Add-Type -AssemblyName System.Windows.Forms # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $PSScriptRoot -$sync.version = "24.06.27" +$sync.version = "24.07.11" $sync.configs = @{} $sync.ProcessRunning = $false @@ -10836,14 +10836,30 @@ $sync.configs.tweaks = '{ "panel": "1", "Order": "a006_", "InvokeScript": [ - " - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"1\" - " + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn''t exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ], "UndoScript": [ - " - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"0\" - " + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn''t exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ] }, "WPFTweaksPowershell7": { From 1243f8077ca0246364a8d3dcbeec562642bd4b1a Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 28 Jul 2024 16:27:59 +0200 Subject: [PATCH 31/78] code generator & compile integration --- .github/workflows/compile.yaml | 4 +- devdocs-generator.ps1 | 116 +++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 devdocs-generator.ps1 diff --git a/.github/workflows/compile.yaml b/.github/workflows/compile.yaml index d835423b34..dadae4546a 100644 --- a/.github/workflows/compile.yaml +++ b/.github/workflows/compile.yaml @@ -17,7 +17,9 @@ jobs: - name: Compile project shell: pwsh run: | - Set-ExecutionPolicy Bypass -Scope Process -Force; ./Compile.ps1 + Set-ExecutionPolicy Bypass -Scope Process -Force + ./Compile.ps1 + ./devdocs-generator.ps1 continue-on-error: false # Directly fail the job on error, removing the need for a separate check - uses: stefanzweifel/git-auto-commit-action@v5 with: diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 new file mode 100644 index 0000000000..c50d99a167 --- /dev/null +++ b/devdocs-generator.ps1 @@ -0,0 +1,116 @@ +<# + + .DESCRIPTION + This script generates markdown files for the development documentation based on the existing JSON files. + +#> + +# Load the JSON files +$tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json +$features = Get-Content -Path "config/feature.json" | ConvertFrom-Json + +# Create the output directories if they don't exist +$tweaksOutputDir = "docs/dev/tweaks" +$featuresOutputDir = "docs/dev/features" + +if (-Not (Test-Path -Path $tweaksOutputDir)) { + New-Item -ItemType Directory -Path $tweaksOutputDir | Out-Null +} + +if (-Not (Test-Path -Path $featuresOutputDir)) { + New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null +} + +# Function to generate markdown files +function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { + foreach ($itemName in $data.PSObject.Properties.Name) { + $itemDetails = $data.$itemName + $filename = "$outputDir/$itemName.md" + + # Create the markdown content + $header = "# $([string]$itemDetails.Content)`n" + $autoupdatenotice = " +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`n`n" + $description = "## Description`n`n$([string]$itemDetails.Description)`n" + $jsonContent = $itemDetails | ConvertTo-Json -Depth 10 + $codeBlock = " +
+Preview Code + +``````json`n$jsonContent`n`````` +
+" + $registryDocs = "" + if ($itemDetails.registry -ne $null) { + $registryDocs += "## Registry Changes`n" + $registryDocs += "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.`n`n" + $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`n" + $registryDocs += "### Walkthrough.`n" + + foreach ($regEntry in $itemDetails.registry) { + $registryDocs += "#### Registry Key: $($regEntry.Name)`n" + $registryDocs += "**Path:** $($regEntry.Path)`n`n" + $registryDocs += "**Type:** $($regEntry.Type)`n`n" + $registryDocs += "**Original Value:** $($regEntry.OriginalValue)`n`n" + $registryDocs += "**New Value:** $($regEntry.Value)`n`n" + } + } + + $serviceDocs = "" + if ($itemDetails.service -ne $null) { + $serviceDocs += "## Service Changes`n" + $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`n`n" + $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`n" + $registryDocs += "### Walkthrough.`n" + + foreach ($service in $itemDetails.service) { + $serviceDocs += "#### Service Name: $($service.Name)`n" + $serviceDocs += "**Startup Type:** $($service.StartupType)`n`n" + $serviceDocs += "**Original Type:** $($service.OriginalType)`n`n" + } + } + + $jsonLink = "`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`n" + + # Check for existing custom content + $customContentStartTag = "" + $customContentEndTag = "" + $secondCustomContentStartTag = "" + $secondCustomContentEndTag = "" + $customContent = "" + $secondCustomContent = "" + if (Test-Path -Path $filename) { + $existingContent = Get-Content -Path $filename -Raw + $customContentPattern = "(?s)$customContentStartTag(.*?)$customContentEndTag" + $secondCustomContentPattern = "(?s)$secondCustomContentStartTag(.*?)$secondCustomContentEndTag" + if ($existingContent -match $customContentPattern) { + $customContent = $matches[1].Trim() + } + if ($existingContent -match $secondCustomContentPattern) { + $secondCustomContent = $matches[1].Trim() + } + } + + # Write to the markdown file + Set-Content -Path $filename -Value $header -Encoding utf8 + Add-Content -Path $filename -Value $autoupdatenotice -Encoding utf8 + Add-Content -Path $filename -Value $description -Encoding utf8 + Add-Content -Path $filename -Value $customContentStartTag -Encoding utf8 + Add-Content -Path $filename -Value $customContent -Encoding utf8 + Add-Content -Path $filename -Value $customContentEndTag -Encoding utf8 + Add-Content -Path $filename -Value $codeBlock -Encoding utf8 + Add-Content -Path $filename -Value $registryDocs -Encoding utf8 + Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 + Add-Content -Path $filename -Value $secondCustomContentStartTag -Encoding utf8 + Add-Content -Path $filename -Value $secondCustomContent -Encoding utf8 + Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 + Add-Content -Path $filename -Value $jsonLink -Encoding utf8 + } +} + +# Generate markdown files for tweaks +Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" + +# Generate markdown files for features +Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" From e5ce18a6b1a361214313e1445ec7b98b097cb474 Mon Sep 17 00:00:00 2001 From: MyDrift-user Date: Sun, 28 Jul 2024 14:29:17 +0000 Subject: [PATCH 32/78] Compile Winutil --- .../WPFFeatureDisableLegacyRecovery.md | 41 + .../WPFFeatureDisableSearchSuggestions.md | 41 + .../WPFFeatureEnableLegacyRecovery.md | 41 + .../WPFFeatureEnableSearchSuggestions.md | 41 + docs/dev/features/WPFFeatureInstall.md | 38 + docs/dev/features/WPFFeatureRegBackup.md | 41 + docs/dev/features/WPFFeaturenfs.md | 49 + docs/dev/features/WPFFeaturesandbox.md | 37 + docs/dev/features/WPFFeaturesdotnet.md | 42 + docs/dev/features/WPFFeatureshyperv.md | 50 + docs/dev/features/WPFFeatureslegacymedia.md | 44 + docs/dev/features/WPFFeaturewsl.md | 42 + docs/dev/features/WPFFixesNetwork.md | 38 + docs/dev/features/WPFFixesUpdate.md | 38 + docs/dev/features/WPFFixesWinget.md | 38 + docs/dev/features/WPFPanelAutologin.md | 38 + docs/dev/features/WPFPanelDISM.md | 38 + docs/dev/features/WPFPanelcontrol.md | 37 + docs/dev/features/WPFPanelnetwork.md | 37 + docs/dev/features/WPFPanelpower.md | 37 + docs/dev/features/WPFPanelregion.md | 37 + docs/dev/features/WPFPanelsound.md | 37 + docs/dev/features/WPFPanelsystem.md | 37 + docs/dev/features/WPFPaneluser.md | 37 + docs/dev/features/WPFRunAdobeCCCleanerTool.md | 38 + docs/dev/tweaks/WPFAddUltPerf.md | 38 + docs/dev/tweaks/WPFOOSUbutton.md | 37 + docs/dev/tweaks/WPFRemoveUltPerf.md | 38 + docs/dev/tweaks/WPFToggleBingSearch.md | 38 + docs/dev/tweaks/WPFToggleDarkMode.md | 38 + docs/dev/tweaks/WPFToggleHiddenFiles.md | 38 + docs/dev/tweaks/WPFToggleMouseAcceleration.md | 38 + docs/dev/tweaks/WPFToggleNumLock.md | 38 + docs/dev/tweaks/WPFToggleShowExt.md | 38 + docs/dev/tweaks/WPFToggleSnapFlyout.md | 38 + docs/dev/tweaks/WPFToggleSnapSuggestion.md | 38 + docs/dev/tweaks/WPFToggleSnapWindow.md | 38 + docs/dev/tweaks/WPFToggleStickyKeys.md | 38 + docs/dev/tweaks/WPFToggleTaskView.md | 38 + docs/dev/tweaks/WPFToggleTaskbarAlignment.md | 38 + docs/dev/tweaks/WPFToggleTaskbarSearch.md | 38 + docs/dev/tweaks/WPFToggleTaskbarWidgets.md | 38 + docs/dev/tweaks/WPFToggleVerboseLogon.md | 38 + docs/dev/tweaks/WPFTweaksAH.md | 92 + docs/dev/tweaks/WPFTweaksBlockAdobeNet.md | 43 + docs/dev/tweaks/WPFTweaksConsumerFeatures.md | 60 + docs/dev/tweaks/WPFTweaksDVR.md | 124 + docs/dev/tweaks/WPFTweaksDeBloat.md | 116 + docs/dev/tweaks/WPFTweaksDebloatAdobe.md | 150 + docs/dev/tweaks/WPFTweaksDeleteTempFiles.md | 40 + docs/dev/tweaks/WPFTweaksDisableFSO.md | 60 + docs/dev/tweaks/WPFTweaksDisableLMS1.md | 43 + .../tweaks/WPFTweaksDisableNotifications.md | 76 + docs/dev/tweaks/WPFTweaksDisableipsix.md | 66 + docs/dev/tweaks/WPFTweaksDiskCleanup.md | 40 + docs/dev/tweaks/WPFTweaksDisplay.md | 258 ++ docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md | 43 + docs/dev/tweaks/WPFTweaksHiber.md | 82 + docs/dev/tweaks/WPFTweaksHome.md | 64 + docs/dev/tweaks/WPFTweaksLaptopHibernation.md | 82 + docs/dev/tweaks/WPFTweaksLoc.md | 108 + docs/dev/tweaks/WPFTweaksPowershell7.md | 43 + docs/dev/tweaks/WPFTweaksPowershell7Tele.md | 43 + docs/dev/tweaks/WPFTweaksRemoveCopilot.md | 98 + docs/dev/tweaks/WPFTweaksRemoveEdge.md | 43 + docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md | 43 + docs/dev/tweaks/WPFTweaksRemoveOnedrive.md | 43 + docs/dev/tweaks/WPFTweaksRestorePoint.md | 41 + docs/dev/tweaks/WPFTweaksRightClickMenu.md | 43 + docs/dev/tweaks/WPFTweaksServices.md | 2864 +++++++++++++++++ docs/dev/tweaks/WPFTweaksStorage.md | 43 + docs/dev/tweaks/WPFTweaksTele.md | 707 ++++ docs/dev/tweaks/WPFTweaksTeredo.md | 66 + docs/dev/tweaks/WPFTweaksUTC.md | 60 + docs/dev/tweaks/WPFTweaksWifi.md | 76 + docs/dev/tweaks/WPFTweaksbutton.md | 37 + docs/dev/tweaks/WPFUndoall.md | 37 + docs/dev/tweaks/WPFWinUtilShortcut.md | 38 + docs/dev/tweaks/WPFchangedns.md | 38 + winutil.ps1 | 4 +- 80 files changed, 7589 insertions(+), 2 deletions(-) create mode 100644 docs/dev/features/WPFFeatureDisableLegacyRecovery.md create mode 100644 docs/dev/features/WPFFeatureDisableSearchSuggestions.md create mode 100644 docs/dev/features/WPFFeatureEnableLegacyRecovery.md create mode 100644 docs/dev/features/WPFFeatureEnableSearchSuggestions.md create mode 100644 docs/dev/features/WPFFeatureInstall.md create mode 100644 docs/dev/features/WPFFeatureRegBackup.md create mode 100644 docs/dev/features/WPFFeaturenfs.md create mode 100644 docs/dev/features/WPFFeaturesandbox.md create mode 100644 docs/dev/features/WPFFeaturesdotnet.md create mode 100644 docs/dev/features/WPFFeatureshyperv.md create mode 100644 docs/dev/features/WPFFeatureslegacymedia.md create mode 100644 docs/dev/features/WPFFeaturewsl.md create mode 100644 docs/dev/features/WPFFixesNetwork.md create mode 100644 docs/dev/features/WPFFixesUpdate.md create mode 100644 docs/dev/features/WPFFixesWinget.md create mode 100644 docs/dev/features/WPFPanelAutologin.md create mode 100644 docs/dev/features/WPFPanelDISM.md create mode 100644 docs/dev/features/WPFPanelcontrol.md create mode 100644 docs/dev/features/WPFPanelnetwork.md create mode 100644 docs/dev/features/WPFPanelpower.md create mode 100644 docs/dev/features/WPFPanelregion.md create mode 100644 docs/dev/features/WPFPanelsound.md create mode 100644 docs/dev/features/WPFPanelsystem.md create mode 100644 docs/dev/features/WPFPaneluser.md create mode 100644 docs/dev/features/WPFRunAdobeCCCleanerTool.md create mode 100644 docs/dev/tweaks/WPFAddUltPerf.md create mode 100644 docs/dev/tweaks/WPFOOSUbutton.md create mode 100644 docs/dev/tweaks/WPFRemoveUltPerf.md create mode 100644 docs/dev/tweaks/WPFToggleBingSearch.md create mode 100644 docs/dev/tweaks/WPFToggleDarkMode.md create mode 100644 docs/dev/tweaks/WPFToggleHiddenFiles.md create mode 100644 docs/dev/tweaks/WPFToggleMouseAcceleration.md create mode 100644 docs/dev/tweaks/WPFToggleNumLock.md create mode 100644 docs/dev/tweaks/WPFToggleShowExt.md create mode 100644 docs/dev/tweaks/WPFToggleSnapFlyout.md create mode 100644 docs/dev/tweaks/WPFToggleSnapSuggestion.md create mode 100644 docs/dev/tweaks/WPFToggleSnapWindow.md create mode 100644 docs/dev/tweaks/WPFToggleStickyKeys.md create mode 100644 docs/dev/tweaks/WPFToggleTaskView.md create mode 100644 docs/dev/tweaks/WPFToggleTaskbarAlignment.md create mode 100644 docs/dev/tweaks/WPFToggleTaskbarSearch.md create mode 100644 docs/dev/tweaks/WPFToggleTaskbarWidgets.md create mode 100644 docs/dev/tweaks/WPFToggleVerboseLogon.md create mode 100644 docs/dev/tweaks/WPFTweaksAH.md create mode 100644 docs/dev/tweaks/WPFTweaksBlockAdobeNet.md create mode 100644 docs/dev/tweaks/WPFTweaksConsumerFeatures.md create mode 100644 docs/dev/tweaks/WPFTweaksDVR.md create mode 100644 docs/dev/tweaks/WPFTweaksDeBloat.md create mode 100644 docs/dev/tweaks/WPFTweaksDebloatAdobe.md create mode 100644 docs/dev/tweaks/WPFTweaksDeleteTempFiles.md create mode 100644 docs/dev/tweaks/WPFTweaksDisableFSO.md create mode 100644 docs/dev/tweaks/WPFTweaksDisableLMS1.md create mode 100644 docs/dev/tweaks/WPFTweaksDisableNotifications.md create mode 100644 docs/dev/tweaks/WPFTweaksDisableipsix.md create mode 100644 docs/dev/tweaks/WPFTweaksDiskCleanup.md create mode 100644 docs/dev/tweaks/WPFTweaksDisplay.md create mode 100644 docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md create mode 100644 docs/dev/tweaks/WPFTweaksHiber.md create mode 100644 docs/dev/tweaks/WPFTweaksHome.md create mode 100644 docs/dev/tweaks/WPFTweaksLaptopHibernation.md create mode 100644 docs/dev/tweaks/WPFTweaksLoc.md create mode 100644 docs/dev/tweaks/WPFTweaksPowershell7.md create mode 100644 docs/dev/tweaks/WPFTweaksPowershell7Tele.md create mode 100644 docs/dev/tweaks/WPFTweaksRemoveCopilot.md create mode 100644 docs/dev/tweaks/WPFTweaksRemoveEdge.md create mode 100644 docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md create mode 100644 docs/dev/tweaks/WPFTweaksRemoveOnedrive.md create mode 100644 docs/dev/tweaks/WPFTweaksRestorePoint.md create mode 100644 docs/dev/tweaks/WPFTweaksRightClickMenu.md create mode 100644 docs/dev/tweaks/WPFTweaksServices.md create mode 100644 docs/dev/tweaks/WPFTweaksStorage.md create mode 100644 docs/dev/tweaks/WPFTweaksTele.md create mode 100644 docs/dev/tweaks/WPFTweaksTeredo.md create mode 100644 docs/dev/tweaks/WPFTweaksUTC.md create mode 100644 docs/dev/tweaks/WPFTweaksWifi.md create mode 100644 docs/dev/tweaks/WPFTweaksbutton.md create mode 100644 docs/dev/tweaks/WPFUndoall.md create mode 100644 docs/dev/tweaks/WPFWinUtilShortcut.md create mode 100644 docs/dev/tweaks/WPFchangedns.md diff --git a/docs/dev/features/WPFFeatureDisableLegacyRecovery.md b/docs/dev/features/WPFFeatureDisableLegacyRecovery.md new file mode 100644 index 0000000000..c2df2abc0e --- /dev/null +++ b/docs/dev/features/WPFFeatureDisableLegacyRecovery.md @@ -0,0 +1,41 @@ +# Disable Legacy F8 Boot Recovery + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", + "feature": [], + "InvokeScript": [ + "\r\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\r\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureDisableSearchSuggestions.md b/docs/dev/features/WPFFeatureDisableSearchSuggestions.md new file mode 100644 index 0000000000..6b4ea5e1c7 --- /dev/null +++ b/docs/dev/features/WPFFeatureDisableSearchSuggestions.md @@ -0,0 +1,41 @@ +# Disable Search Box Web Suggestions in Registry(explorer restart) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables web suggestions when searching using Windows Search. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [], + "InvokeScript": [ + "\r\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\r\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureEnableLegacyRecovery.md b/docs/dev/features/WPFFeatureEnableLegacyRecovery.md new file mode 100644 index 0000000000..4f34176b12 --- /dev/null +++ b/docs/dev/features/WPFFeatureEnableLegacyRecovery.md @@ -0,0 +1,41 @@ +# Enable Legacy F8 Boot Recovery + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [], + "InvokeScript": [ + "\r\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\r\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureEnableSearchSuggestions.md b/docs/dev/features/WPFFeatureEnableSearchSuggestions.md new file mode 100644 index 0000000000..202cb65b86 --- /dev/null +++ b/docs/dev/features/WPFFeatureEnableSearchSuggestions.md @@ -0,0 +1,41 @@ +# Enable Search Box Web Suggestions in Registry(explorer restart) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables web suggestions when searching using Windows Search. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [], + "InvokeScript": [ + "\r\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\r\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureInstall.md b/docs/dev/features/WPFFeatureInstall.md new file mode 100644 index 0000000000..b023fe9290 --- /dev/null +++ b/docs/dev/features/WPFFeatureInstall.md @@ -0,0 +1,38 @@ +# Install Features + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureRegBackup.md b/docs/dev/features/WPFFeatureRegBackup.md new file mode 100644 index 0000000000..79d683bec1 --- /dev/null +++ b/docs/dev/features/WPFFeatureRegBackup.md @@ -0,0 +1,41 @@ +# Enable Daily Registry Backup Task 12.30am + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [], + "InvokeScript": [ + "\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeaturenfs.md b/docs/dev/features/WPFFeaturenfs.md new file mode 100644 index 0000000000..db039a0506 --- /dev/null +++ b/docs/dev/features/WPFFeaturenfs.md @@ -0,0 +1,49 @@ +# NFS - Network File System + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Network File System (NFS) is a mechanism for storing files on a network. + + + + + +
+Preview Code + +```json +{ + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeaturesandbox.md b/docs/dev/features/WPFFeaturesandbox.md new file mode 100644 index 0000000000..8ef603bf52 --- /dev/null +++ b/docs/dev/features/WPFFeaturesandbox.md @@ -0,0 +1,37 @@ +# Windows Sandbox + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. + + + + + +
+Preview Code + +```json +{ + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeaturesdotnet.md b/docs/dev/features/WPFFeaturesdotnet.md new file mode 100644 index 0000000000..5e8a4ecd34 --- /dev/null +++ b/docs/dev/features/WPFFeaturesdotnet.md @@ -0,0 +1,42 @@ +# All .Net Framework (2,3,4) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +.NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. + + + + + +
+Preview Code + +```json +{ + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureshyperv.md b/docs/dev/features/WPFFeatureshyperv.md new file mode 100644 index 0000000000..f8922a0881 --- /dev/null +++ b/docs/dev/features/WPFFeatureshyperv.md @@ -0,0 +1,50 @@ +# HyperV Virtualization + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines. + + + + + +
+Preview Code + +```json +{ + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeatureslegacymedia.md b/docs/dev/features/WPFFeatureslegacymedia.md new file mode 100644 index 0000000000..c5a3d46c8e --- /dev/null +++ b/docs/dev/features/WPFFeatureslegacymedia.md @@ -0,0 +1,44 @@ +# Legacy Media (WMP, DirectPlay) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables legacy programs from previous versions of windows + + + + + +
+Preview Code + +```json +{ + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFeaturewsl.md b/docs/dev/features/WPFFeaturewsl.md new file mode 100644 index 0000000000..6a895343bd --- /dev/null +++ b/docs/dev/features/WPFFeaturewsl.md @@ -0,0 +1,42 @@ +# Windows Subsystem for Linux + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## 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. + + + + + +
+Preview Code + +```json +{ + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFixesNetwork.md b/docs/dev/features/WPFFixesNetwork.md new file mode 100644 index 0000000000..3d923f9d25 --- /dev/null +++ b/docs/dev/features/WPFFixesNetwork.md @@ -0,0 +1,38 @@ +# Reset Network + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFixesUpdate.md b/docs/dev/features/WPFFixesUpdate.md new file mode 100644 index 0000000000..19d69e410b --- /dev/null +++ b/docs/dev/features/WPFFixesUpdate.md @@ -0,0 +1,38 @@ +# Reset Windows Update + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFFixesWinget.md b/docs/dev/features/WPFFixesWinget.md new file mode 100644 index 0000000000..81278959ac --- /dev/null +++ b/docs/dev/features/WPFFixesWinget.md @@ -0,0 +1,38 @@ +# WinGet Reinstall + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelAutologin.md b/docs/dev/features/WPFPanelAutologin.md new file mode 100644 index 0000000000..7ee33f0ea8 --- /dev/null +++ b/docs/dev/features/WPFPanelAutologin.md @@ -0,0 +1,38 @@ +# Set Up Autologin + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelDISM.md b/docs/dev/features/WPFPanelDISM.md new file mode 100644 index 0000000000..e4243ed0c5 --- /dev/null +++ b/docs/dev/features/WPFPanelDISM.md @@ -0,0 +1,38 @@ +# System Corruption Scan + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelcontrol.md b/docs/dev/features/WPFPanelcontrol.md new file mode 100644 index 0000000000..bb06800ddb --- /dev/null +++ b/docs/dev/features/WPFPanelcontrol.md @@ -0,0 +1,37 @@ +# Control Panel + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelnetwork.md b/docs/dev/features/WPFPanelnetwork.md new file mode 100644 index 0000000000..33610bd2bf --- /dev/null +++ b/docs/dev/features/WPFPanelnetwork.md @@ -0,0 +1,37 @@ +# Network Connections + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelpower.md b/docs/dev/features/WPFPanelpower.md new file mode 100644 index 0000000000..25940120f8 --- /dev/null +++ b/docs/dev/features/WPFPanelpower.md @@ -0,0 +1,37 @@ +# Power Panel + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelregion.md b/docs/dev/features/WPFPanelregion.md new file mode 100644 index 0000000000..f8ed392370 --- /dev/null +++ b/docs/dev/features/WPFPanelregion.md @@ -0,0 +1,37 @@ +# Region + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelsound.md b/docs/dev/features/WPFPanelsound.md new file mode 100644 index 0000000000..fd8bd5509a --- /dev/null +++ b/docs/dev/features/WPFPanelsound.md @@ -0,0 +1,37 @@ +# Sound Settings + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPanelsystem.md b/docs/dev/features/WPFPanelsystem.md new file mode 100644 index 0000000000..1749e4fef8 --- /dev/null +++ b/docs/dev/features/WPFPanelsystem.md @@ -0,0 +1,37 @@ +# System Properties + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFPaneluser.md b/docs/dev/features/WPFPaneluser.md new file mode 100644 index 0000000000..5e16019dfe --- /dev/null +++ b/docs/dev/features/WPFPaneluser.md @@ -0,0 +1,37 @@ +# User Accounts + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/WPFRunAdobeCCCleanerTool.md new file mode 100644 index 0000000000..567362422a --- /dev/null +++ b/docs/dev/features/WPFRunAdobeCCCleanerTool.md @@ -0,0 +1,38 @@ +# Remove Adobe Creative Cloud + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/tweaks/WPFAddUltPerf.md b/docs/dev/tweaks/WPFAddUltPerf.md new file mode 100644 index 0000000000..b0249ad01f --- /dev/null +++ b/docs/dev/tweaks/WPFAddUltPerf.md @@ -0,0 +1,38 @@ +# Add and Activate Ultimate Performance Profile + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFOOSUbutton.md b/docs/dev/tweaks/WPFOOSUbutton.md new file mode 100644 index 0000000000..fad727aacd --- /dev/null +++ b/docs/dev/tweaks/WPFOOSUbutton.md @@ -0,0 +1,37 @@ +# Run OO Shutup 10 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFRemoveUltPerf.md b/docs/dev/tweaks/WPFRemoveUltPerf.md new file mode 100644 index 0000000000..d1c823087e --- /dev/null +++ b/docs/dev/tweaks/WPFRemoveUltPerf.md @@ -0,0 +1,38 @@ +# Remove Ultimate Performance Profile + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleBingSearch.md b/docs/dev/tweaks/WPFToggleBingSearch.md new file mode 100644 index 0000000000..26a6deec44 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleBingSearch.md @@ -0,0 +1,38 @@ +# Bing Search in Start Menu + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enable then includes web search results from Bing in your Start Menu search. + + + + + +
+Preview Code + +```json +{ + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleDarkMode.md b/docs/dev/tweaks/WPFToggleDarkMode.md new file mode 100644 index 0000000000..7c92b8b164 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleDarkMode.md @@ -0,0 +1,38 @@ +# Dark Theme for Windows + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enable/Disable Dark Mode. + + + + + +
+Preview Code + +```json +{ + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleHiddenFiles.md b/docs/dev/tweaks/WPFToggleHiddenFiles.md new file mode 100644 index 0000000000..433e1be31c --- /dev/null +++ b/docs/dev/tweaks/WPFToggleHiddenFiles.md @@ -0,0 +1,38 @@ +# Show Hidden Files + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Hidden Files will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleMouseAcceleration.md b/docs/dev/tweaks/WPFToggleMouseAcceleration.md new file mode 100644 index 0000000000..6d97e8068a --- /dev/null +++ b/docs/dev/tweaks/WPFToggleMouseAcceleration.md @@ -0,0 +1,38 @@ +# Mouse Acceleration + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Cursor movement is affected by the speed of your physical mouse movements. + + + + + +
+Preview Code + +```json +{ + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleNumLock.md b/docs/dev/tweaks/WPFToggleNumLock.md new file mode 100644 index 0000000000..c37ab5c646 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleNumLock.md @@ -0,0 +1,38 @@ +# NumLock on Startup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Toggle the Num Lock key state when your computer starts. + + + + + +
+Preview Code + +```json +{ + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleShowExt.md b/docs/dev/tweaks/WPFToggleShowExt.md new file mode 100644 index 0000000000..81bf5303f3 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleShowExt.md @@ -0,0 +1,38 @@ +# Show File Extensions + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then File extensions (e.g., .txt, .jpg) are visible. + + + + + +
+Preview Code + +```json +{ + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleSnapFlyout.md b/docs/dev/tweaks/WPFToggleSnapFlyout.md new file mode 100644 index 0000000000..a48e4e0041 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleSnapFlyout.md @@ -0,0 +1,38 @@ +# Snap Assist Flyout + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then Snap preview is disabled when maximize button is hovered. + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleSnapSuggestion.md b/docs/dev/tweaks/WPFToggleSnapSuggestion.md new file mode 100644 index 0000000000..7fc8f6de5a --- /dev/null +++ b/docs/dev/tweaks/WPFToggleSnapSuggestion.md @@ -0,0 +1,38 @@ +# Snap Assist Suggestion + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then you will get suggestions to snap other applications in the left over spaces. + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleSnapWindow.md b/docs/dev/tweaks/WPFToggleSnapWindow.md new file mode 100644 index 0000000000..7083ea32a6 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleSnapWindow.md @@ -0,0 +1,38 @@ +# Snap Window + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled you can align windows by dragging them. | Relogin Required + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleStickyKeys.md b/docs/dev/tweaks/WPFToggleStickyKeys.md new file mode 100644 index 0000000000..30c842e606 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleStickyKeys.md @@ -0,0 +1,38 @@ +# Sticky Keys + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury. + + + + + +
+Preview Code + +```json +{ + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleTaskView.md b/docs/dev/tweaks/WPFToggleTaskView.md new file mode 100644 index 0000000000..a48b5157e8 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleTaskView.md @@ -0,0 +1,38 @@ +# Task View Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Task View Button in Taskbar will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleTaskbarAlignment.md b/docs/dev/tweaks/WPFToggleTaskbarAlignment.md new file mode 100644 index 0000000000..66e2c9e7b6 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleTaskbarAlignment.md @@ -0,0 +1,38 @@ +# Center Taskbar Items + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left. + + + + + +
+Preview Code + +```json +{ + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleTaskbarSearch.md b/docs/dev/tweaks/WPFToggleTaskbarSearch.md new file mode 100644 index 0000000000..afacf33fff --- /dev/null +++ b/docs/dev/tweaks/WPFToggleTaskbarSearch.md @@ -0,0 +1,38 @@ +# Search Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled Search Button will be on the taskbar. + + + + + +
+Preview Code + +```json +{ + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleTaskbarWidgets.md b/docs/dev/tweaks/WPFToggleTaskbarWidgets.md new file mode 100644 index 0000000000..abf1a3bedf --- /dev/null +++ b/docs/dev/tweaks/WPFToggleTaskbarWidgets.md @@ -0,0 +1,38 @@ +# Widgets Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Widgets Button in Taskbar will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFToggleVerboseLogon.md b/docs/dev/tweaks/WPFToggleVerboseLogon.md new file mode 100644 index 0000000000..f7814b8909 --- /dev/null +++ b/docs/dev/tweaks/WPFToggleVerboseLogon.md @@ -0,0 +1,38 @@ +# Verbose Messages During Logon + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Show detailed messages during the login process for troubleshooting and diagnostics. + + + + + +
+Preview Code + +```json +{ + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksAH.md b/docs/dev/tweaks/WPFTweaksAH.md new file mode 100644 index 0000000000..e4a4f8ca1d --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksAH.md @@ -0,0 +1,92 @@ +# Disable Activity History + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This erases recent docs, clipboard, and run history. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: EnableActivityFeed +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: PublishUserActivities +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: UploadUserActivities +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md b/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md new file mode 100644 index 0000000000..f58af2c80a --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md @@ -0,0 +1,43 @@ +# Adobe Network Block + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs + + + + + +
+Preview Code + +```json +{ + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ], + "UndoScript": [ + "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksConsumerFeatures.md b/docs/dev/tweaks/WPFTweaksConsumerFeatures.md new file mode 100644 index 0000000000..b719c383a5 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksConsumerFeatures.md @@ -0,0 +1,60 @@ +# Disable ConsumerFeatures + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows 10 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) + + + + + +
+Preview Code + +```json +{ + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: DisableWindowsConsumerFeatures +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDVR.md b/docs/dev/tweaks/WPFTweaksDVR.md new file mode 100644 index 0000000000..b1d5fd9a50 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDVR.md @@ -0,0 +1,124 @@ +# Disable GameDVR + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: GameDVR_FSEBehavior +**Path:** HKCU:\System\GameConfigStore + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +#### Registry Key: GameDVR_Enabled +**Path:** HKCU:\System\GameConfigStore + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: GameDVR_HonorUserFSEBehaviorMode +**Path:** HKCU:\System\GameConfigStore + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: GameDVR_EFSEFeatureFlags +**Path:** HKCU:\System\GameConfigStore + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: AllowGameDVR +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDeBloat.md b/docs/dev/tweaks/WPFTweaksDeBloat.md new file mode 100644 index 0000000000..6e1550b811 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDeBloat.md @@ -0,0 +1,116 @@ +# Remove ALL MS Store Apps - NOT RECOMMENDED + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED! + + + + + +
+Preview Code + +```json +{ + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\r\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDebloatAdobe.md b/docs/dev/tweaks/WPFTweaksDebloatAdobe.md new file mode 100644 index 0000000000..a142cfe07d --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDebloatAdobe.md @@ -0,0 +1,150 @@ +# Adobe Debloat + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates + + + + + +
+Preview Code + +```json +{ + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don't download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " + ], + "UndoScript": [ + "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] +} +``` +
+ +### Walkthrough. + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +#### Service Name: AGSService +**Startup Type:** Disabled + +**Original Type:** Automatic + +#### Service Name: AGMService +**Startup Type:** Disabled + +**Original Type:** Automatic + +#### Service Name: AdobeUpdateService +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: Adobe Acrobat Update +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: Adobe Genuine Monitor Service +**Startup Type:** Disabled + +**Original Type:** Automatic + +#### Service Name: AdobeARMservice +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: Adobe Licensing Console +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: CCXProcess +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: AdobeIPCBroker +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: CoreSync +**Startup Type:** Manual + +**Original Type:** Automatic + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md b/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md new file mode 100644 index 0000000000..854838f48e --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md @@ -0,0 +1,40 @@ +# Delete Temporary Files + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Erases TEMP Folders + + + + + +
+Preview Code + +```json +{ + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDisableFSO.md b/docs/dev/tweaks/WPFTweaksDisableFSO.md new file mode 100644 index 0000000000..c9a393f3a2 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDisableFSO.md @@ -0,0 +1,60 @@ +# Disable Fullscreen Optimizations + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible +**Path:** HKCU:\System\GameConfigStore + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDisableLMS1.md b/docs/dev/tweaks/WPFTweaksDisableLMS1.md new file mode 100644 index 0000000000..e4dec21a62 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDisableLMS1.md @@ -0,0 +1,43 @@ +# Disable Intel MM (vPro LMS) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n & takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDisableNotifications.md b/docs/dev/tweaks/WPFTweaksDisableNotifications.md new file mode 100644 index 0000000000..5b2b7be455 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDisableNotifications.md @@ -0,0 +1,76 @@ +# Disable Notification Tray/Calendar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables all Notifications INCLUDING Calendar + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: DisableNotificationCenter +**Path:** HKCU:\Software\Policies\Microsoft\Windows\Explorer + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: ToastEnabled +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDisableipsix.md b/docs/dev/tweaks/WPFTweaksDisableipsix.md new file mode 100644 index 0000000000..2783c08919 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDisableipsix.md @@ -0,0 +1,66 @@ +# Disable IPv6 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables IPv6. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: DisabledComponents +**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 255 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDiskCleanup.md b/docs/dev/tweaks/WPFTweaksDiskCleanup.md new file mode 100644 index 0000000000..e1fa1d65fa --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDiskCleanup.md @@ -0,0 +1,40 @@ +# Run Disk Cleanup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Runs Disk Cleanup on Drive C: and removes old Windows Updates. + + + + + +
+Preview Code + +```json +{ + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksDisplay.md b/docs/dev/tweaks/WPFTweaksDisplay.md new file mode 100644 index 0000000000..71913ead60 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksDisplay.md @@ -0,0 +1,258 @@ +# Set Display for Performance + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Sets the system preferences to performance. You can do this manually with sysdm.cpl as well. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: DragFullWindows +**Path:** HKCU:\Control Panel\Desktop + +**Type:** String + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: MenuShowDelay +**Path:** HKCU:\Control Panel\Desktop + +**Type:** String + +**Original Value:** 1 + +**New Value:** 200 + +#### Registry Key: MinAnimate +**Path:** HKCU:\Control Panel\Desktop\WindowMetrics + +**Type:** String + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: KeyboardDelay +**Path:** HKCU:\Control Panel\Keyboard + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ListviewAlphaSelect +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ListviewShadow +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: TaskbarAnimations +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: VisualFXSetting +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 3 + +#### Registry Key: EnableAeroPeek +**Path:** HKCU:\Software\Microsoft\Windows\DWM + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: TaskbarMn +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: TaskbarDa +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ShowTaskViewButton +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SearchboxTaskbarMode +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Search + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md b/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md new file mode 100644 index 0000000000..e6347db39e --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md @@ -0,0 +1,43 @@ +# Enable End Task With Right Click + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables option to end task when right clicking a program in the taskbar + + + + + +
+Preview Code + +```json +{ + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn't exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn't exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksHiber.md b/docs/dev/tweaks/WPFTweaksHiber.md new file mode 100644 index 0000000000..b691bc2b6a --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksHiber.md @@ -0,0 +1,82 @@ +# Disable Hibernation + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: HibernateEnabled +**Path:** HKLM:\System\CurrentControlSet\Control\Session Manager\Power + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ShowHibernateOption +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksHome.md b/docs/dev/tweaks/WPFTweaksHome.md new file mode 100644 index 0000000000..567f4a5bff --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksHome.md @@ -0,0 +1,64 @@ +# Disable Homegroup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] +} +``` +
+ +### Walkthrough. + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +#### Service Name: HomeGroupListener +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: HomeGroupProvider +**Startup Type:** Manual + +**Original Type:** Automatic + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksLaptopHibernation.md b/docs/dev/tweaks/WPFTweaksLaptopHibernation.md new file mode 100644 index 0000000000..209afe985f --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksLaptopHibernation.md @@ -0,0 +1,82 @@ +# Set Hibernation as default (good for laptops) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399 + + + + + +
+Preview Code + +```json +{ + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: Attributes +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +#### Registry Key: Attributes +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab\94ac6d29-73ce-41a6-809f-6363ba21b47e + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 2 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksLoc.md b/docs/dev/tweaks/WPFTweaksLoc.md new file mode 100644 index 0000000000..6aefc0f987 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksLoc.md @@ -0,0 +1,108 @@ +# Disable Location Tracking + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Location Tracking...DUH! + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: Value +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location + +**Type:** String + +**Original Value:** Allow + +**New Value:** Deny + +#### Registry Key: SensorPermissionState +**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44} + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: Status +**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: AutoUpdateEnabled +**Path:** HKLM:\SYSTEM\Maps + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksPowershell7.md b/docs/dev/tweaks/WPFTweaksPowershell7.md new file mode 100644 index 0000000000..6b014dedd6 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksPowershell7.md @@ -0,0 +1,43 @@ +# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary + + + + + +
+Preview Code + +```json +{ + "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksPowershell7Tele.md b/docs/dev/tweaks/WPFTweaksPowershell7Tele.md new file mode 100644 index 0000000000..4eaa03b105 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksPowershell7Tele.md @@ -0,0 +1,43 @@ +# Disable Powershell 7 Telemetry + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create 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", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRemoveCopilot.md b/docs/dev/tweaks/WPFTweaksRemoveCopilot.md new file mode 100644 index 0000000000..a9efa6b13c --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRemoveCopilot.md @@ -0,0 +1,98 @@ +# Disable Microsoft Copilot + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables MS Copilot AI built into Windows since 23H2. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: TurnOffWindowsCopilot +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: TurnOffWindowsCopilot +**Path:** HKCU:\Software\Policies\Microsoft\Windows\WindowsCopilot + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: ShowCopilotButton +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRemoveEdge.md b/docs/dev/tweaks/WPFTweaksRemoveEdge.md new file mode 100644 index 0000000000..79892fc885 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRemoveEdge.md @@ -0,0 +1,43 @@ +# Remove Microsoft Edge - NOT RECOMMENDED + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Removes MS Edge when it gets reinstalled by updates. Credit: AveYo + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md b/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md new file mode 100644 index 0000000000..b333b39ce2 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md @@ -0,0 +1,43 @@ +# Remove Home and Gallery from explorer + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Removes the Home and Gallery from explorer and sets This PC as default + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " + ], + "UndoScript": [ + "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md b/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md new file mode 100644 index 0000000000..c315a08df9 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md @@ -0,0 +1,43 @@ +# Remove OneDrive + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Moves OneDrive files to Default Home Folders and Uninstalls it. + + + + + +
+Preview Code + +```json +{ + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRestorePoint.md b/docs/dev/tweaks/WPFTweaksRestorePoint.md new file mode 100644 index 0000000000..f092aedfb7 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRestorePoint.md @@ -0,0 +1,41 @@ +# Create Restore Point + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Creates a restore point at runtime in case a revert is needed from WinUtil modifications + + + + + +
+Preview Code + +```json +{ + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host 'Changing system to allow multiple restore points per day'\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksRightClickMenu.md b/docs/dev/tweaks/WPFTweaksRightClickMenu.md new file mode 100644 index 0000000000..9e540ae2d5 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksRightClickMenu.md @@ -0,0 +1,43 @@ +# Set Classic Right-Click Menu + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Great Windows 11 tweak to bring back good context menus when right clicking things in explorer. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ], + "UndoScript": [ + "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksServices.md b/docs/dev/tweaks/WPFTweaksServices.md new file mode 100644 index 0000000000..85860346e5 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksServices.md @@ -0,0 +1,2864 @@ +# Set Services to Manual + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] +} +``` +
+ +### Walkthrough. + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +#### Service Name: AJRouter +**Startup Type:** Disabled + +**Original Type:** Manual + +#### Service Name: ALG +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: AppIDSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: AppMgmt +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: AppReadiness +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: AppVClient +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: AppXSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Appinfo +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: AssignedAccessManagerSvc +**Startup Type:** Disabled + +**Original Type:** Manual + +#### Service Name: AudioEndpointBuilder +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: AudioSrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: Audiosrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: AxInstSV +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BDESVC +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BFE +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: BITS +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: BTAGService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BcastDVRUserService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BluetoothUserService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BrokerInfrastructure +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: Browser +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: BthAvctpSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: BthHFSrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: CDPSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: CDPUserSvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: COMSysApp +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: CaptureService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: CertPropSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: ClipSVC +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: ConsentUxUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: CoreMessagingRegistrar +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: CredentialEnrollmentManagerUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: CryptSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: CscService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DPS +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: DcomLaunch +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: DcpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DevQueryBroker +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DeviceAssociationBrokerSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DeviceAssociationService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DeviceInstall +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DevicePickerUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DevicesFlowUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Dhcp +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: DiagTrack +**Startup Type:** Disabled + +**Original Type:** Automatic + +#### Service Name: DialogBlockingService +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: DispBrokerDesktopSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: DisplayEnhancementService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DmEnrollmentSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Dnscache +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: DoSvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: DsSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DsmSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: DusmSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: EFS +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: EapHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: EntAppSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: EventLog +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: EventSystem +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: FDResPub +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Fax +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: FontCache +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: FrameServer +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: FrameServerMonitor +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: GraphicsPerfSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: HomeGroupListener +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: HomeGroupProvider +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: HvHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: IEEtwCollectorService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: IKEEXT +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: InstallService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: InventorySvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: IpxlatCfgSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: KeyIso +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: KtmRm +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: LSM +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: LanmanServer +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: LanmanWorkstation +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: LicenseManager +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: LxpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MSDTC +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MSiSCSI +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MapsBroker +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: McpManagementService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MessagingService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MicrosoftEdgeElevationService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MixedRealityOpenXRSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: MpsSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: MsKeyboardFilter +**Startup Type:** Manual + +**Original Type:** Disabled + +#### Service Name: NPSMSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NaturalAuthentication +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NcaSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NcbService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NcdAutoSetup +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NetSetupSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NetTcpPortSharing +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: Netlogon +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: Netman +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NgcCtnrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NgcSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: NlaSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: OneSyncSvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: P9RdrService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PNRPAutoReg +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PNRPsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PcaSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: PeerDistSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PenService_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PerfHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PhoneSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PimIndexMaintenanceSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PlugPlay +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PolicyAgent +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Power +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: PrintNotify +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: PrintWorkflowUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: ProfSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: PushToInstall +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: QWAVE +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RasAuto +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RasMan +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RemoteAccess +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: RemoteRegistry +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: RetailDemo +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RmSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RpcEptMapper +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: RpcLocator +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: RpcSs +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SCPolicySvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SCardSvr +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SDRSVC +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SEMgrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SENS +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SNMPTRAP +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SNMPTrap +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SSDPSRV +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SamSs +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: ScDeviceEnum +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Schedule +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SecurityHealthService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Sense +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SensorDataService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SensorService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SensrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SessionEnv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SgrmBroker +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SharedAccess +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: SharedRealitySvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: ShellHWDetection +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SmsRouter +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Spooler +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SstpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: StateRepository +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: StiSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: StorSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: SysMain +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: SystemEventsBroker +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: TabletInputService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TapiSrv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TermService +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: TextInputManagementService +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: Themes +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: TieringEngineService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TimeBroker +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TimeBrokerSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TokenBroker +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TrkWks +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: TroubleshootingSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: TrustedInstaller +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UI0Detect +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UdkUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UevAgentService +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: UmRdpService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UnistoreSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UserDataSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: UserManager +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: UsoSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: VGAuthService +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: VMTools +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: VSS +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: VacSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: VaultSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: W32Time +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WEPHOSTSVC +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WFDSConMgrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WMPNetworkSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WManSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WPDBusEnum +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WSService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WSearch +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: WaaSMedicSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WalletService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WarpJITSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WbioSrvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Wcmsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: WcsPlugInService +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WdNisSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WdiServiceHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WdiSystemHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WebClient +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Wecsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WerSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WiaRpc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WinDefend +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: WinHttpAutoProxySvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WinRM +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: Winmgmt +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: WlanSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: WpcMonSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: WpnService +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: WpnUserService_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: XblAuthManager +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: XblGameSave +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: XboxGipSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: XboxNetApiSvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: autotimesvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: bthserv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: camsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: cbdhsvc_* +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: cloudidsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: dcsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: defragsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: diagnosticshub.standardcollector.service +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: diagsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: dmwappushservice +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: dot3svc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: edgeupdate +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: edgeupdatem +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: embeddedmode +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: fdPHost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: fhsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: gpsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: hidserv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: icssvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: iphlpsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: lfsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: lltdsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: lmhosts +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: mpssvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: msiserver +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: netprofm +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: nsi +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: p2pimsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: p2psvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: perceptionsimulation +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: pla +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: seclogon +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: shpamsvc +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: smphost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: spectrum +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: sppsvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: ssh-agent +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: svsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: swprv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: tiledatamodelsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: tzautoupdate +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: uhssvc +**Startup Type:** Disabled + +**Original Type:** Disabled + +#### Service Name: upnphost +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vds +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vm3dservice +**Startup Type:** Manual + +**Original Type:** Automatic + +#### Service Name: vmicguestinterface +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmicheartbeat +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmickvpexchange +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmicrdv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmicshutdown +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmictimesync +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmicvmsession +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmicvss +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: vmvss +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wbengine +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wcncsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: webthreatdefsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: webthreatdefusersvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +#### Service Name: wercplsupport +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wisvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wlidsvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wlpasvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wmiApSrv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: workfolderssvc +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wscsvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +#### Service Name: wuauserv +**Startup Type:** Manual + +**Original Type:** Manual + +#### Service Name: wudfsvc +**Startup Type:** Manual + +**Original Type:** Manual + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksStorage.md b/docs/dev/tweaks/WPFTweaksStorage.md new file mode 100644 index 0000000000..5bdafb39df --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksStorage.md @@ -0,0 +1,43 @@ +# Disable Storage Sense + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Storage Sense deletes temp files automatically. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksTele.md b/docs/dev/tweaks/WPFTweaksTele.md new file mode 100644 index 0000000000..e845939ea1 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksTele.md @@ -0,0 +1,707 @@ +# Disable Telemetry + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: AllowTelemetry +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: AllowTelemetry +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ContentDeliveryAllowed +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: OemPreInstalledAppsEnabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: PreInstalledAppsEnabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: PreInstalledAppsEverEnabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SilentInstalledAppsEnabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SubscribedContent-338387Enabled +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SubscribedContent-338388Enabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SubscribedContent-338389Enabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SubscribedContent-353698Enabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: SystemPaneSuggestionsEnabled +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: NumberOfSIUFInPeriod +**Path:** HKCU:\SOFTWARE\Microsoft\Siuf\Rules + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 0 + +#### Registry Key: DoNotShowFeedbackNotifications +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: DisableTailoredExperiencesWithDiagnosticData +**Path:** HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: DisabledByGroupPolicy +**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: Disabled +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: DODownloadMode +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: fAllowToGetHelp +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: EnthusiastMode +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: ShowTaskViewButton +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: PeopleBand +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: LaunchTo +**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: LongPathsEnabled +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +#### Registry Key: SearchOrderConfig +**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: SystemResponsiveness +**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: NetworkThrottlingIndex +**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 4294967295 + +#### Registry Key: MenuShowDelay +**Path:** HKCU:\Control Panel\Desktop + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: AutoEndTasks +**Path:** HKCU:\Control Panel\Desktop + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: ClearPageFileAtShutdown +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 0 + +#### Registry Key: Start +**Path:** HKLM:\SYSTEM\ControlSet001\Services\Ndu + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +#### Registry Key: MouseHoverTime +**Path:** HKCU:\Control Panel\Mouse + +**Type:** String + +**Original Value:** 400 + +**New Value:** 400 + +#### Registry Key: IRPStackSize +**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters + +**Type:** DWord + +**Original Value:** 20 + +**New Value:** 30 + +#### Registry Key: EnableFeeds +**Path:** HKCU:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: ShellFeedsTaskbarViewMode +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +#### Registry Key: HideSCAMeetNow +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +#### Registry Key: ScoobeSystemSettingEnabled +**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksTeredo.md b/docs/dev/tweaks/WPFTweaksTeredo.md new file mode 100644 index 0000000000..4df9e3b1b7 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksTeredo.md @@ -0,0 +1,66 @@ +# Disable Teredo + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Teredo network tunneling is a ipv6 feature that can cause additional latency. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: DisabledComponents +**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksUTC.md b/docs/dev/tweaks/WPFTweaksUTC.md new file mode 100644 index 0000000000..792def7f0c --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksUTC.md @@ -0,0 +1,60 @@ +# Set Time to UTC (Dual Boot) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Essential for computers that are dual booting. Fixes the time sync with Linux Systems. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: RealTimeIsUniversal +**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksWifi.md b/docs/dev/tweaks/WPFTweaksWifi.md new file mode 100644 index 0000000000..3bef59f869 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksWifi.md @@ -0,0 +1,76 @@ +# Disable Wifi-Sense + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Walkthrough. +#### Registry Key: Value +**Path:** HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +#### Registry Key: Value +**Path:** HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFTweaksbutton.md b/docs/dev/tweaks/WPFTweaksbutton.md new file mode 100644 index 0000000000..2ed7e31872 --- /dev/null +++ b/docs/dev/tweaks/WPFTweaksbutton.md @@ -0,0 +1,37 @@ +# Run Tweaks + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFUndoall.md b/docs/dev/tweaks/WPFUndoall.md new file mode 100644 index 0000000000..84eae693a7 --- /dev/null +++ b/docs/dev/tweaks/WPFUndoall.md @@ -0,0 +1,37 @@ +# Undo Selected Tweaks + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFWinUtilShortcut.md b/docs/dev/tweaks/WPFWinUtilShortcut.md new file mode 100644 index 0000000000..27fee4321d --- /dev/null +++ b/docs/dev/tweaks/WPFWinUtilShortcut.md @@ -0,0 +1,38 @@ +# Create WinUtil Shortcut + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/WPFchangedns.md b/docs/dev/tweaks/WPFchangedns.md new file mode 100644 index 0000000000..a11b7d9b91 --- /dev/null +++ b/docs/dev/tweaks/WPFchangedns.md @@ -0,0 +1,38 @@ +# DNS + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" +} +``` +
+ + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/winutil.ps1 b/winutil.ps1 index aa683a3b79..335266a5c2 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -8,7 +8,7 @@ Author : Chris Titus @christitustech Runspace Author: @DeveloperDurp GitHub : https://github.com/ChrisTitusTech - Version : 24.07.25 + Version : 24.07.28 #> param ( [switch]$Debug, @@ -45,7 +45,7 @@ Add-Type -AssemblyName System.Windows.Forms # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $PSScriptRoot -$sync.version = "24.07.25" +$sync.version = "24.07.28" $sync.configs = @{} $sync.ProcessRunning = $false From d9b0a55757ce598c25287832c059268b1ee3fd6b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 28 Jul 2024 23:31:07 +0200 Subject: [PATCH 33/78] finish - add autogenerated table of content page named "Dev Docs", with table of content to all .md files - added invokescript & undoscript - generate documentation files --- devdocs-generator.ps1 | 101 +- .../WPFFeatureDisableLegacyRecovery.md | 56 + .../WPFFeatureDisableSearchSuggestions.md | 56 + .../WPFFeatureEnableLegacyRecovery.md | 56 + .../WPFFeatureEnableSearchSuggestions.md | 56 + .../features/Features/WPFFeatureInstall.md | 40 + .../features/Features/WPFFeatureRegBackup.md | 56 + docs/dev/features/Features/WPFFeaturenfs.md | 60 + .../features/Features/WPFFeaturesandbox.md | 39 + .../features/Features/WPFFeaturesdotnet.md | 46 + .../features/Features/WPFFeatureshyperv.md | 57 + .../Features/WPFFeatureslegacymedia.md | 48 + docs/dev/features/Features/WPFFeaturewsl.md | 46 + docs/dev/features/Fixes/WPFFixesNetwork.md | 40 + docs/dev/features/Fixes/WPFFixesUpdate.md | 40 + docs/dev/features/Fixes/WPFFixesWinget.md | 40 + docs/dev/features/Fixes/WPFPanelAutologin.md | 40 + docs/dev/features/Fixes/WPFPanelDISM.md | 40 + .../Fixes/WPFRunAdobeCCCleanerTool.md | 40 + .../Legacy-Windows-Panels/WPFPanelcontrol.md | 39 + .../Legacy-Windows-Panels/WPFPanelnetwork.md | 39 + .../Legacy-Windows-Panels/WPFPanelpower.md | 39 + .../Legacy-Windows-Panels/WPFPanelregion.md | 39 + .../Legacy-Windows-Panels/WPFPanelsound.md | 39 + .../Legacy-Windows-Panels/WPFPanelsystem.md | 39 + .../Legacy-Windows-Panels/WPFPaneluser.md | 39 + .../WPFToggleBingSearch.md | 40 + .../WPFToggleDarkMode.md | 40 + .../WPFToggleHiddenFiles.md | 40 + .../WPFToggleMouseAcceleration.md | 40 + .../Customize-Preferences/WPFToggleNumLock.md | 40 + .../Customize-Preferences/WPFToggleShowExt.md | 40 + .../WPFToggleSnapFlyout.md | 40 + .../WPFToggleSnapSuggestion.md | 40 + .../WPFToggleSnapWindow.md | 40 + .../WPFToggleStickyKeys.md | 40 + .../WPFToggleTaskView.md | 40 + .../WPFToggleTaskbarAlignment.md | 40 + .../WPFToggleTaskbarSearch.md | 40 + .../WPFToggleTaskbarWidgets.md | 40 + .../WPFToggleVerboseLogon.md | 40 + .../tweaks/Essential-Tweaks/WPFTweaksAH.md | 87 + .../WPFTweaksConsumerFeatures.md | 59 + .../tweaks/Essential-Tweaks/WPFTweaksDVR.md | 115 + .../WPFTweaksDeleteTempFiles.md | 48 + .../Essential-Tweaks/WPFTweaksDiskCleanup.md | 50 + .../WPFTweaksEndTaskOnTaskbar.md | 75 + .../tweaks/Essential-Tweaks/WPFTweaksHiber.md | 89 + .../tweaks/Essential-Tweaks/WPFTweaksHome.md | 65 + .../WPFTweaksLaptopHibernation.md | 107 + .../tweaks/Essential-Tweaks/WPFTweaksLoc.md | 101 + .../Essential-Tweaks/WPFTweaksPowershell7.md | 55 + .../WPFTweaksPowershell7Tele.md | 55 + .../Essential-Tweaks/WPFTweaksRestorePoint.md | 93 + .../Essential-Tweaks/WPFTweaksServices.md | 2865 +++++++++++++++++ .../Essential-Tweaks/WPFTweaksStorage.md | 55 + .../tweaks/Essential-Tweaks/WPFTweaksTele.md | 671 ++++ .../Essential-Tweaks/WPFTweaksTeredo.md | 75 + .../tweaks/Essential-Tweaks/WPFTweaksWifi.md | 73 + .../tweaks/Performance-Plans/WPFAddUltPerf.md | 40 + .../Performance-Plans/WPFRemoveUltPerf.md | 40 + .../tweaks/Shortcuts/WPFWinUtilShortcut.md | 40 + .../WPFOOSUbutton.md | 39 + .../WPFTweaksBlockAdobeNet.md | 155 + .../WPFTweaksDeBloat.md | 156 + .../WPFTweaksDebloatAdobe.md | 244 ++ .../WPFTweaksDisableFSO.md | 59 + .../WPFTweaksDisableLMS1.md | 99 + .../WPFTweaksDisableNotifications.md | 73 + .../WPFTweaksDisableipsix.md | 75 + .../WPFTweaksDisplay.md | 243 ++ .../WPFTweaksRemoveCopilot.md | 109 + .../WPFTweaksRemoveEdge.md | 62 + .../WPFTweaksRemoveHomeGallery.md | 63 + .../WPFTweaksRemoveOnedrive.md | 138 + .../WPFTweaksRightClickMenu.md | 66 + .../WPFTweaksUTC.md | 59 + .../WPFTweaksbutton.md | 39 + .../WPFUndoall.md | 39 + .../WPFchangedns.md | 40 + docs/devdocs.md | 104 + mkdocs.yml | 1 + 82 files changed, 8540 insertions(+), 11 deletions(-) create mode 100644 docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md create mode 100644 docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md create mode 100644 docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md create mode 100644 docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md create mode 100644 docs/dev/features/Features/WPFFeatureInstall.md create mode 100644 docs/dev/features/Features/WPFFeatureRegBackup.md create mode 100644 docs/dev/features/Features/WPFFeaturenfs.md create mode 100644 docs/dev/features/Features/WPFFeaturesandbox.md create mode 100644 docs/dev/features/Features/WPFFeaturesdotnet.md create mode 100644 docs/dev/features/Features/WPFFeatureshyperv.md create mode 100644 docs/dev/features/Features/WPFFeatureslegacymedia.md create mode 100644 docs/dev/features/Features/WPFFeaturewsl.md create mode 100644 docs/dev/features/Fixes/WPFFixesNetwork.md create mode 100644 docs/dev/features/Fixes/WPFFixesUpdate.md create mode 100644 docs/dev/features/Fixes/WPFFixesWinget.md create mode 100644 docs/dev/features/Fixes/WPFPanelAutologin.md create mode 100644 docs/dev/features/Fixes/WPFPanelDISM.md create mode 100644 docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md create mode 100644 docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md create mode 100644 docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md create mode 100644 docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md create mode 100644 docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md create mode 100644 docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md create mode 100644 docs/devdocs.md diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index c50d99a167..53ac252ba3 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -2,6 +2,7 @@ .DESCRIPTION This script generates markdown files for the development documentation based on the existing JSON files. + Create table of content. #> @@ -22,10 +23,29 @@ if (-Not (Test-Path -Path $featuresOutputDir)) { } # Function to generate markdown files -function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { +function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { + $tocEntries = @() + foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName - $filename = "$outputDir/$itemName.md" + $category = $itemDetails.Category -replace '[^a-zA-Z0-9]', '-' # Sanitize category name for directory + $categoryDir = "$outputDir/$category" + + # Create the category directory if it doesn't exist + if (-Not (Test-Path -Path $categoryDir)) { + New-Item -ItemType Directory -Path $categoryDir | Out-Null + } + + $filename = "$categoryDir/$itemName.md" + $relativePath = "$outputDir/$category/$itemName.md" -replace '^docs/', '' + + # Collect paths for TOC + $tocEntries += @{ + Category = $category + Path = $relativePath + Name = $itemName + Type = $type + } # Create the markdown content $header = "# $([string]$itemDetails.Content)`n" @@ -41,16 +61,34 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { ``````json`n$jsonContent`n`````` " + $InvokeScript = "" + if ($itemDetails.InvokeScript -ne $null) { + $InvokeScriptContent = $itemDetails.InvokeScript | Out-String + $InvokeScript = @" +## Invoke Script + +``````json`n$InvokeScriptContent`n`````` +"@ + } + + $UndoScript = "" + if ($itemDetails.UndoScript -ne $null) { + $UndoScriptContent = $itemDetails.UndoScript | Out-String + $UndoScript = @" +## Undo Script + +``````json`n$UndoScriptContent`n`````` +"@ + } + $registryDocs = "" if ($itemDetails.registry -ne $null) { $registryDocs += "## Registry Changes`n" $registryDocs += "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.`n`n" $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`n" - $registryDocs += "### Walkthrough.`n" foreach ($regEntry in $itemDetails.registry) { - $registryDocs += "#### Registry Key: $($regEntry.Name)`n" - $registryDocs += "**Path:** $($regEntry.Path)`n`n" + $registryDocs += "### Registry Key: $($regEntry.Name)`n" $registryDocs += "**Type:** $($regEntry.Type)`n`n" $registryDocs += "**Original Value:** $($regEntry.OriginalValue)`n`n" $registryDocs += "**New Value:** $($regEntry.Value)`n`n" @@ -62,10 +100,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { $serviceDocs += "## Service Changes`n" $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`n`n" $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`n" - $registryDocs += "### Walkthrough.`n" foreach ($service in $itemDetails.service) { - $serviceDocs += "#### Service Name: $($service.Name)`n" + $serviceDocs += "### Service Name: $($service.Name)`n" $serviceDocs += "**Startup Type:** $($service.StartupType)`n`n" $serviceDocs += "**Original Type:** $($service.OriginalType)`n`n" } @@ -100,6 +137,8 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { Add-Content -Path $filename -Value $customContent -Encoding utf8 Add-Content -Path $filename -Value $customContentEndTag -Encoding utf8 Add-Content -Path $filename -Value $codeBlock -Encoding utf8 + Add-Content -Path $filename -Value $InvokeScript -Encoding utf8 + Add-Content -Path $filename -Value $UndoScript -Encoding utf8 Add-Content -Path $filename -Value $registryDocs -Encoding utf8 Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContentStartTag -Encoding utf8 @@ -107,10 +146,50 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath) { Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 Add-Content -Path $filename -Value $jsonLink -Encoding utf8 } + + return $tocEntries +} + +# Generate markdown files for tweaks and features and collect TOC entries +$tweakTocEntries = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -type "tweak" +$featureTocEntries = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -type "feature" + +# Combine TOC entries and group by type and category +$allTocEntries = $tweakTocEntries + $featureTocEntries +$tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name +$featureEntries = $allTocEntries | Where-Object { $_.Type -eq 'feature' } | Sort-Object Category, Name + +# Function to generate the content for each type section +function Generate-TypeSectionContent($entries) { + $sectionContent = "" + $categories = @{} + foreach ($entry in $entries) { + if (-Not $categories.ContainsKey($entry.Category)) { + $categories[$entry.Category] = @() + } + $categories[$entry.Category] += $entry + } + foreach ($category in $categories.Keys) { + $sectionContent += "### $category`n`n" + foreach ($entry in $categories[$category]) { + $sectionContent += "- [$($entry.Name)]($($entry.Path))`n" + } + } + return $sectionContent } -# Generate markdown files for tweaks -Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" +# Generate the devdocs.md content +$indexContent = "# Table of Contents`n`n" + +# Add tweaks section +$indexContent += "## Tweaks`n`n" +$indexContent += Generate-TypeSectionContent $tweakEntries +$indexContent += "`n" + +# Add features section +$indexContent += "## Features`n`n" +$indexContent += Generate-TypeSectionContent $featureEntries +$indexContent += "`n" -# Generate markdown files for features -Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" +# Write the devdocs.md file +Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 diff --git a/docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md b/docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md new file mode 100644 index 0000000000..7d7fdbf935 --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md @@ -0,0 +1,56 @@ +ο»Ώ# Disable Legacy F8 Boot Recovery + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + If (!(Test-Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood')) { + New-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md b/docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md new file mode 100644 index 0000000000..9155f7aedc --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md @@ -0,0 +1,56 @@ +ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables web suggestions when searching using Windows Search. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + If (!(Test-Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer')) { + New-Item -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + Stop-Process -name explorer -force + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md b/docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md new file mode 100644 index 0000000000..b6008a117e --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md @@ -0,0 +1,56 @@ +ο»Ώ# Enable Legacy F8 Boot Recovery + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + If (!(Test-Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood')) { + New-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md b/docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md new file mode 100644 index 0000000000..95a24cb611 --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md @@ -0,0 +1,56 @@ +ο»Ώ# Enable Search Box Web Suggestions in Registry(explorer restart) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables web suggestions when searching using Windows Search. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + If (!(Test-Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer')) { + New-Item -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureInstall.md b/docs/dev/features/Features/WPFFeatureInstall.md new file mode 100644 index 0000000000..f303407cd1 --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureInstall.md @@ -0,0 +1,40 @@ +ο»Ώ# Install Features + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureRegBackup.md b/docs/dev/features/Features/WPFFeatureRegBackup.md new file mode 100644 index 0000000000..c2724ed768 --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureRegBackup.md @@ -0,0 +1,56 @@ +ο»Ώ# Enable Daily Registry Backup Task 12.30am + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force + New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn "\Microsoft\Windows\Registry\RegIdleBackup"' + $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeaturenfs.md b/docs/dev/features/Features/WPFFeaturenfs.md new file mode 100644 index 0000000000..2dbe644c79 --- /dev/null +++ b/docs/dev/features/Features/WPFFeaturenfs.md @@ -0,0 +1,60 @@ +ο»Ώ# NFS - Network File System + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Network File System (NFS) is a mechanism for storing files on a network. + + + + + +
+Preview Code + +```json +{ + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] +} +``` +
+ +## Invoke Script + +```json +nfsadmin client stop +Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default' -Name 'AnonymousUID' -Type DWord -Value 0 +Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default' -Name 'AnonymousGID' -Type DWord -Value 0 +nfsadmin client start +nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeaturesandbox.md b/docs/dev/features/Features/WPFFeaturesandbox.md new file mode 100644 index 0000000000..de4a3644c7 --- /dev/null +++ b/docs/dev/features/Features/WPFFeaturesandbox.md @@ -0,0 +1,39 @@ +ο»Ώ# Windows Sandbox + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. + + + + + +
+Preview Code + +```json +{ + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeaturesdotnet.md b/docs/dev/features/Features/WPFFeaturesdotnet.md new file mode 100644 index 0000000000..cc61bd9a68 --- /dev/null +++ b/docs/dev/features/Features/WPFFeaturesdotnet.md @@ -0,0 +1,46 @@ +ο»Ώ# All .Net Framework (2,3,4) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +.NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. + + + + + +
+Preview Code + +```json +{ + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [ + + ] +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureshyperv.md b/docs/dev/features/Features/WPFFeatureshyperv.md new file mode 100644 index 0000000000..47ddaea7bb --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureshyperv.md @@ -0,0 +1,57 @@ +ο»Ώ# HyperV Virtualization + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines. + + + + + +
+Preview Code + +```json +{ + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" + ] +} +``` +
+ +## Invoke Script + +```json +Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeatureslegacymedia.md b/docs/dev/features/Features/WPFFeatureslegacymedia.md new file mode 100644 index 0000000000..ce629c70fd --- /dev/null +++ b/docs/dev/features/Features/WPFFeatureslegacymedia.md @@ -0,0 +1,48 @@ +ο»Ώ# Legacy Media (WMP, DirectPlay) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables legacy programs from previous versions of windows + + + + + +
+Preview Code + +```json +{ + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [ + + ] +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/WPFFeaturewsl.md b/docs/dev/features/Features/WPFFeaturewsl.md new file mode 100644 index 0000000000..aa0eefe25c --- /dev/null +++ b/docs/dev/features/Features/WPFFeaturewsl.md @@ -0,0 +1,46 @@ +ο»Ώ# Windows Subsystem for Linux + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## 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. + + + + + +
+Preview Code + +```json +{ + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [ + + ] +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFFixesNetwork.md b/docs/dev/features/Fixes/WPFFixesNetwork.md new file mode 100644 index 0000000000..a020507cc2 --- /dev/null +++ b/docs/dev/features/Fixes/WPFFixesNetwork.md @@ -0,0 +1,40 @@ +ο»Ώ# Reset Network + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFFixesUpdate.md b/docs/dev/features/Fixes/WPFFixesUpdate.md new file mode 100644 index 0000000000..c989019abc --- /dev/null +++ b/docs/dev/features/Fixes/WPFFixesUpdate.md @@ -0,0 +1,40 @@ +ο»Ώ# Reset Windows Update + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFFixesWinget.md b/docs/dev/features/Fixes/WPFFixesWinget.md new file mode 100644 index 0000000000..05811b7c0d --- /dev/null +++ b/docs/dev/features/Fixes/WPFFixesWinget.md @@ -0,0 +1,40 @@ +ο»Ώ# WinGet Reinstall + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFPanelAutologin.md b/docs/dev/features/Fixes/WPFPanelAutologin.md new file mode 100644 index 0000000000..211dce13f7 --- /dev/null +++ b/docs/dev/features/Fixes/WPFPanelAutologin.md @@ -0,0 +1,40 @@ +ο»Ώ# Set Up Autologin + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFPanelDISM.md b/docs/dev/features/Fixes/WPFPanelDISM.md new file mode 100644 index 0000000000..9d81762044 --- /dev/null +++ b/docs/dev/features/Fixes/WPFPanelDISM.md @@ -0,0 +1,40 @@ +ο»Ώ# System Corruption Scan + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md new file mode 100644 index 0000000000..51b27aa24d --- /dev/null +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -0,0 +1,40 @@ +ο»Ώ# Remove Adobe Creative Cloud + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md new file mode 100644 index 0000000000..7b1b188482 --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md @@ -0,0 +1,39 @@ +ο»Ώ# Control Panel + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md new file mode 100644 index 0000000000..e489dabab2 --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md @@ -0,0 +1,39 @@ +ο»Ώ# Network Connections + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md new file mode 100644 index 0000000000..e0330fcdde --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md @@ -0,0 +1,39 @@ +ο»Ώ# Power Panel + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md new file mode 100644 index 0000000000..ad4f06eddf --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md @@ -0,0 +1,39 @@ +ο»Ώ# Region + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md new file mode 100644 index 0000000000..26d3e0a17e --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md @@ -0,0 +1,39 @@ +ο»Ώ# Sound Settings + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md b/docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md new file mode 100644 index 0000000000..b37e60f9a1 --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md @@ -0,0 +1,39 @@ +ο»Ώ# System Properties + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md b/docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md new file mode 100644 index 0000000000..7eb57febac --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md @@ -0,0 +1,39 @@ +ο»Ώ# User Accounts + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md new file mode 100644 index 0000000000..619c88f090 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md @@ -0,0 +1,40 @@ +ο»Ώ# Bing Search in Start Menu + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enable then includes web search results from Bing in your Start Menu search. + + + + + +
+Preview Code + +```json +{ + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md new file mode 100644 index 0000000000..7bf2e2a10b --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md @@ -0,0 +1,40 @@ +ο»Ώ# Dark Theme for Windows + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enable/Disable Dark Mode. + + + + + +
+Preview Code + +```json +{ + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md new file mode 100644 index 0000000000..328a6de924 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md @@ -0,0 +1,40 @@ +ο»Ώ# Show Hidden Files + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Hidden Files will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md new file mode 100644 index 0000000000..b29eb01d34 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md @@ -0,0 +1,40 @@ +ο»Ώ# Mouse Acceleration + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Cursor movement is affected by the speed of your physical mouse movements. + + + + + +
+Preview Code + +```json +{ + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md new file mode 100644 index 0000000000..53c0ecbc5e --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md @@ -0,0 +1,40 @@ +ο»Ώ# NumLock on Startup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Toggle the Num Lock key state when your computer starts. + + + + + +
+Preview Code + +```json +{ + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md new file mode 100644 index 0000000000..b90029604d --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md @@ -0,0 +1,40 @@ +ο»Ώ# Show File Extensions + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then File extensions (e.g., .txt, .jpg) are visible. + + + + + +
+Preview Code + +```json +{ + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md new file mode 100644 index 0000000000..2265720279 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md @@ -0,0 +1,40 @@ +ο»Ώ# Snap Assist Flyout + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then Snap preview is disabled when maximize button is hovered. + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md new file mode 100644 index 0000000000..c4fe735316 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md @@ -0,0 +1,40 @@ +ο»Ώ# Snap Assist Suggestion + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled then you will get suggestions to snap other applications in the left over spaces. + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md new file mode 100644 index 0000000000..9b8067fbd1 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md @@ -0,0 +1,40 @@ +ο»Ώ# Snap Window + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If enabled you can align windows by dragging them. | Relogin Required + + + + + +
+Preview Code + +```json +{ + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md new file mode 100644 index 0000000000..eb5663eb9d --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md @@ -0,0 +1,40 @@ +ο»Ώ# Sticky Keys + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury. + + + + + +
+Preview Code + +```json +{ + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md new file mode 100644 index 0000000000..8da83525cf --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md @@ -0,0 +1,40 @@ +ο»Ώ# Task View Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Task View Button in Taskbar will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md new file mode 100644 index 0000000000..83ab8aeb51 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md @@ -0,0 +1,40 @@ +ο»Ώ# Center Taskbar Items + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left. + + + + + +
+Preview Code + +```json +{ + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md new file mode 100644 index 0000000000..ab7b32386d --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md @@ -0,0 +1,40 @@ +ο»Ώ# Search Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled Search Button will be on the taskbar. + + + + + +
+Preview Code + +```json +{ + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md new file mode 100644 index 0000000000..c70dd9b72d --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md @@ -0,0 +1,40 @@ +ο»Ώ# Widgets Button in Taskbar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then Widgets Button in Taskbar will be shown. + + + + + +
+Preview Code + +```json +{ + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md new file mode 100644 index 0000000000..73b9e7ffef --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md @@ -0,0 +1,40 @@ +ο»Ώ# Verbose Messages During Logon + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Show detailed messages during the login process for troubleshooting and diagnostics. + + + + + +
+Preview Code + +```json +{ + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md new file mode 100644 index 0000000000..9eb681057f --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md @@ -0,0 +1,87 @@ +ο»Ώ# Disable Activity History + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This erases recent docs, clipboard, and run history. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: EnableActivityFeed +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PublishUserActivities +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: UploadUserActivities +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md new file mode 100644 index 0000000000..f2b11794de --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md @@ -0,0 +1,59 @@ +ο»Ώ# Disable ConsumerFeatures + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows 10 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) + + + + + +
+Preview Code + +```json +{ + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisableWindowsConsumerFeatures +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md new file mode 100644 index 0000000000..9c2ec46641 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md @@ -0,0 +1,115 @@ +ο»Ώ# Disable GameDVR + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: GameDVR_FSEBehavior +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +### Registry Key: GameDVR_Enabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: GameDVR_HonorUserFSEBehaviorMode +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: GameDVR_EFSEFeatureFlags +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: AllowGameDVR +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md new file mode 100644 index 0000000000..e78bac5de3 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md @@ -0,0 +1,48 @@ +ο»Ώ# Delete Temporary Files + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Erases TEMP Folders + + + + + +
+Preview Code + +```json +{ + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] +} +``` +
+ +## Invoke Script + +```json +Get-ChildItem -Path "C:\Windows\Temp" *.* -Recurse | Remove-Item -Force -Recurse + Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md new file mode 100644 index 0000000000..1f26697df0 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md @@ -0,0 +1,50 @@ +ο»Ώ# Run Disk Cleanup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Runs Disk Cleanup on Drive C: and removes old Windows Updates. + + + + + +
+Preview Code + +```json +{ + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + cleanmgr.exe /d C: /VERYLOWDISK + Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md new file mode 100644 index 0000000000..d236397051 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md @@ -0,0 +1,75 @@ +ο»Ώ# Enable End Task With Right Click + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables option to end task when right clicking a program in the taskbar + + + + + +
+Preview Code + +```json +{ + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] +} +``` +
+ +## Invoke Script + +```json +$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings" + $name = "TaskbarEndTask" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null + +``` +## Undo Script + +```json +$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings" + $name = "TaskbarEndTask" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md new file mode 100644 index 0000000000..f54af0dc84 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md @@ -0,0 +1,89 @@ +ο»Ώ# Disable Hibernation + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] +} +``` +
+ +## Invoke Script + +```json +powercfg.exe /hibernate off + +``` +## Undo Script + +```json +powercfg.exe /hibernate on + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: HibernateEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ShowHibernateOption +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md new file mode 100644 index 0000000000..40b7135e3e --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md @@ -0,0 +1,65 @@ +ο»Ώ# Disable Homegroup + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] +} +``` +
+ + + + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +### Service Name: HomeGroupListener +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: HomeGroupProvider +**Startup Type:** Manual + +**Original Type:** Automatic + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md new file mode 100644 index 0000000000..44d78bae1b --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md @@ -0,0 +1,107 @@ +ο»Ώ# Set Hibernation as default (good for laptops) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399 + + + + + +
+Preview Code + +```json +{ + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + Write-Host "Turn on Hibernation" + Start-Process -FilePath powercfg -ArgumentList "/hibernate on" -NoNewWindow -Wait + + # Set hibernation as the default action + Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-ac 60" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 60" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 10" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 1" -NoNewWindow -Wait + + +``` +## Undo Script + +```json + + Write-Host "Turn off Hibernation" + Start-Process -FilePath powercfg -ArgumentList "/hibernate off" -NoNewWindow -Wait + + # Set standby to detault values + Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-ac 15" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 15" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 15" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 15" -NoNewWindow -Wait + + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: Attributes +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +### Registry Key: Attributes +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 2 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md new file mode 100644 index 0000000000..49526dde1b --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md @@ -0,0 +1,101 @@ +ο»Ώ# Disable Location Tracking + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Location Tracking...DUH! + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: Value +**Type:** String + +**Original Value:** Allow + +**New Value:** Deny + +### Registry Key: SensorPermissionState +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: Status +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: AutoUpdateEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md new file mode 100644 index 0000000000..e7cc4e4c9f --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md @@ -0,0 +1,55 @@ +ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary + + + + + +
+Preview Code + +```json +{ + "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] +} +``` +
+ +## Invoke Script + +```json +Invoke-WPFTweakPS7 -action "PS7" + +``` +## Undo Script + +```json +Invoke-WPFTweakPS7 -action "PS5" + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md new file mode 100644 index 0000000000..319be145f2 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md @@ -0,0 +1,55 @@ +ο»Ώ# Disable Powershell 7 Telemetry + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" + ] +} +``` +
+ +## Invoke Script + +```json +[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine') + +``` +## Undo Script + +```json +[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine') + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md new file mode 100644 index 0000000000..09009501fa --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md @@ -0,0 +1,93 @@ +ο»Ώ# Create Restore Point + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Creates a restore point at runtime in case a revert is needed from WinUtil modifications + + + + + +
+Preview Code + +```json +{ + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host \u0027Changing system to allow multiple restore points per day\u0027\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + # Check if the user has administrative privileges + if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { + Write-Host "Please run this script as an administrator." + return + } + + # Check if System Restore is enabled for the main drive + try { + # Try getting restore points to check if System Restore is enabled + Enable-ComputerRestore -Drive "$env:SystemDrive" + } catch { + Write-Host "An error occurred while enabling System Restore: $_" + } + + # Check if the SystemRestorePointCreationFrequency value exists + $exists = Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -ErrorAction SilentlyContinue + if($null -eq $exists){ + write-host 'Changing system to allow multiple restore points per day' + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null + } + + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host "Failed to load the Microsoft.PowerShell.Management module: $_" + return + } + + # Get all the restore points for the current day + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host "Failed to retrieve restore points: $_" + return + } + + # Check if there is already a restore point created today + if ($existingRestorePoints.Count -eq 0) { + $description = "System Restore Point created by WinUtil" + + Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS" + Write-Host -ForegroundColor Green "System Restore Point Created Successfully" + } + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md new file mode 100644 index 0000000000..eec80a0fc8 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md @@ -0,0 +1,2865 @@ +ο»Ώ# Set Services to Manual + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] +} +``` +
+ + + + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +### Service Name: AJRouter +**Startup Type:** Disabled + +**Original Type:** Manual + +### Service Name: ALG +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: AppIDSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: AppMgmt +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: AppReadiness +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: AppVClient +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: AppXSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Appinfo +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: AssignedAccessManagerSvc +**Startup Type:** Disabled + +**Original Type:** Manual + +### Service Name: AudioEndpointBuilder +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: AudioSrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: Audiosrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: AxInstSV +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BDESVC +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BFE +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: BITS +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: BTAGService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BcastDVRUserService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BluetoothUserService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BrokerInfrastructure +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: Browser +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: BthAvctpSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: BthHFSrv +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: CDPSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: CDPUserSvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: COMSysApp +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: CaptureService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: CertPropSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: ClipSVC +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: ConsentUxUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: CoreMessagingRegistrar +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: CredentialEnrollmentManagerUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: CryptSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: CscService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DPS +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: DcomLaunch +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: DcpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DevQueryBroker +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DeviceAssociationBrokerSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DeviceAssociationService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DeviceInstall +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DevicePickerUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DevicesFlowUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Dhcp +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: DiagTrack +**Startup Type:** Disabled + +**Original Type:** Automatic + +### Service Name: DialogBlockingService +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: DispBrokerDesktopSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: DisplayEnhancementService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DmEnrollmentSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Dnscache +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: DoSvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: DsSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DsmSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: DusmSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: EFS +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: EapHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: EntAppSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: EventLog +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: EventSystem +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: FDResPub +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Fax +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: FontCache +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: FrameServer +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: FrameServerMonitor +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: GraphicsPerfSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: HomeGroupListener +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: HomeGroupProvider +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: HvHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: IEEtwCollectorService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: IKEEXT +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: InstallService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: InventorySvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: IpxlatCfgSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: KeyIso +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: KtmRm +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: LSM +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: LanmanServer +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: LanmanWorkstation +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: LicenseManager +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: LxpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MSDTC +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MSiSCSI +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MapsBroker +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: McpManagementService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MessagingService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MicrosoftEdgeElevationService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MixedRealityOpenXRSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: MpsSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: MsKeyboardFilter +**Startup Type:** Manual + +**Original Type:** Disabled + +### Service Name: NPSMSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NaturalAuthentication +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NcaSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NcbService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NcdAutoSetup +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NetSetupSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NetTcpPortSharing +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: Netlogon +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: Netman +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NgcCtnrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NgcSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: NlaSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: OneSyncSvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: P9RdrService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PNRPAutoReg +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PNRPsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PcaSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: PeerDistSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PenService_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PerfHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PhoneSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PimIndexMaintenanceSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PlugPlay +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PolicyAgent +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Power +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: PrintNotify +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: PrintWorkflowUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: ProfSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: PushToInstall +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: QWAVE +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RasAuto +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RasMan +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RemoteAccess +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: RemoteRegistry +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: RetailDemo +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RmSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RpcEptMapper +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: RpcLocator +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: RpcSs +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SCPolicySvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SCardSvr +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SDRSVC +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SEMgrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SENS +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SNMPTRAP +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SNMPTrap +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SSDPSRV +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SamSs +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: ScDeviceEnum +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Schedule +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SecurityHealthService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Sense +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SensorDataService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SensorService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SensrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SessionEnv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SgrmBroker +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SharedAccess +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: SharedRealitySvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: ShellHWDetection +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SmsRouter +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Spooler +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SstpSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: StateRepository +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: StiSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: StorSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: SysMain +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: SystemEventsBroker +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: TabletInputService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TapiSrv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TermService +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: TextInputManagementService +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: Themes +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: TieringEngineService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TimeBroker +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TimeBrokerSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TokenBroker +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TrkWks +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: TroubleshootingSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: TrustedInstaller +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UI0Detect +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UdkUserSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UevAgentService +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: UmRdpService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UnistoreSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UserDataSvc_* +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: UserManager +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: UsoSvc +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: VGAuthService +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: VMTools +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: VSS +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: VacSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: VaultSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: W32Time +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WEPHOSTSVC +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WFDSConMgrSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WMPNetworkSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WManSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WPDBusEnum +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WSService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WSearch +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: WaaSMedicSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WalletService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WarpJITSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WbioSrvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Wcmsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: WcsPlugInService +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WdNisSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WdiServiceHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WdiSystemHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WebClient +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Wecsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WerSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WiaRpc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WinDefend +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: WinHttpAutoProxySvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WinRM +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: Winmgmt +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: WlanSvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: WpcMonSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: WpnService +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: WpnUserService_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: XblAuthManager +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: XblGameSave +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: XboxGipSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: XboxNetApiSvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: autotimesvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: bthserv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: camsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: cbdhsvc_* +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: cloudidsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: dcsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: defragsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: diagnosticshub.standardcollector.service +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: diagsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: dmwappushservice +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: dot3svc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: edgeupdate +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: edgeupdatem +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: embeddedmode +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: fdPHost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: fhsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: gpsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: hidserv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: icssvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: iphlpsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: lfsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: lltdsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: lmhosts +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: mpssvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: msiserver +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: netprofm +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: nsi +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: p2pimsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: p2psvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: perceptionsimulation +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: pla +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: seclogon +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: shpamsvc +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: smphost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: spectrum +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: sppsvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: ssh-agent +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: svsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: swprv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: tiledatamodelsvc +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: tzautoupdate +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: uhssvc +**Startup Type:** Disabled + +**Original Type:** Disabled + +### Service Name: upnphost +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vds +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vm3dservice +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: vmicguestinterface +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmicheartbeat +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmickvpexchange +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmicrdv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmicshutdown +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmictimesync +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmicvmsession +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmicvss +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: vmvss +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wbengine +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wcncsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: webthreatdefsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: webthreatdefusersvc_* +**Startup Type:** Automatic + +**Original Type:** Automatic + +### Service Name: wercplsupport +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wisvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wlidsvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wlpasvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wmiApSrv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: workfolderssvc +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wscsvc +**Startup Type:** AutomaticDelayedStart + +**Original Type:** Automatic + +### Service Name: wuauserv +**Startup Type:** Manual + +**Original Type:** Manual + +### Service Name: wudfsvc +**Startup Type:** Manual + +**Original Type:** Manual + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md new file mode 100644 index 0000000000..91e9236474 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md @@ -0,0 +1,55 @@ +ο»Ώ# Disable Storage Sense + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Storage Sense deletes temp files automatically. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] +} +``` +
+ +## Invoke Script + +```json +Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 0 -Type Dword -Force + +``` +## Undo Script + +```json +Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 1 -Type Dword -Force + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md new file mode 100644 index 0000000000..c178a77277 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md @@ -0,0 +1,671 @@ +ο»Ώ# Disable Telemetry + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null + If ((get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild -lt 22557) { + $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru + Do { + Start-Sleep -Milliseconds 100 + $preferences = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager" -Name "Preferences" -ErrorAction SilentlyContinue + } Until ($preferences) + Stop-Process $taskmgr + $preferences.Preferences[28] = 0 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager" -Name "Preferences" -Type Binary -Value $preferences.Preferences + } + Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}" -Recurse -ErrorAction SilentlyContinue + + # Fix Managed by your organization in Edge if regustry path exists then remove it + + If (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge") { + Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Recurse -ErrorAction SilentlyContinue + } + + # Group svchost.exe processes + $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "SvcHostSplitThresholdInKB" -Type DWord -Value $ram -Force + + $autoLoggerDir = "$env:PROGRAMDATA\Microsoft\Diagnosis\ETLLogs\AutoLogger" + If (Test-Path "$autoLoggerDir\AutoLogger-Diagtrack-Listener.etl") { + Remove-Item "$autoLoggerDir\AutoLogger-Diagtrack-Listener.etl" + } + icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null + + # Disable Defender Auto Sample Submission + Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null + + +``` + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: AllowTelemetry +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: AllowTelemetry +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ContentDeliveryAllowed +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: OemPreInstalledAppsEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PreInstalledAppsEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PreInstalledAppsEverEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SilentInstalledAppsEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SubscribedContent-338387Enabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SubscribedContent-338388Enabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SubscribedContent-338389Enabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SubscribedContent-353698Enabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SystemPaneSuggestionsEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: NumberOfSIUFInPeriod +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 0 + +### Registry Key: DoNotShowFeedbackNotifications +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: DisableTailoredExperiencesWithDiagnosticData +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: DisabledByGroupPolicy +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: Disabled +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: DODownloadMode +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: fAllowToGetHelp +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EnthusiastMode +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: ShowTaskViewButton +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PeopleBand +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: LaunchTo +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: LongPathsEnabled +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: SearchOrderConfig +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: SystemResponsiveness +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: NetworkThrottlingIndex +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 4294967295 + +### Registry Key: MenuShowDelay +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: AutoEndTasks +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: ClearPageFileAtShutdown +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 0 + +### Registry Key: Start +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +### Registry Key: MouseHoverTime +**Type:** String + +**Original Value:** 400 + +**New Value:** 400 + +### Registry Key: IRPStackSize +**Type:** DWord + +**Original Value:** 20 + +**New Value:** 30 + +### Registry Key: EnableFeeds +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ShellFeedsTaskbarViewMode +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 2 + +### Registry Key: HideSCAMeetNow +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 1 + +### Registry Key: ScoobeSystemSettingEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md new file mode 100644 index 0000000000..13f46a74bb --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md @@ -0,0 +1,75 @@ +ο»Ώ# Disable Teredo + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Teredo network tunneling is a ipv6 feature that can cause additional latency. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] +} +``` +
+ +## Invoke Script + +```json +netsh interface teredo set state disabled + +``` +## Undo Script + +```json +netsh interface teredo set state default + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisabledComponents +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md new file mode 100644 index 0000000000..8413d2c791 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md @@ -0,0 +1,73 @@ +ο»Ώ# Disable Wifi-Sense + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: Value +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: Value +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md new file mode 100644 index 0000000000..c4d9375535 --- /dev/null +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -0,0 +1,40 @@ +ο»Ώ# Add and Activate Ultimate Performance Profile + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md new file mode 100644 index 0000000000..c888fa943c --- /dev/null +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -0,0 +1,40 @@ +ο»Ώ# Remove Ultimate Performance Profile + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md b/docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md new file mode 100644 index 0000000000..cf09d1272e --- /dev/null +++ b/docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md @@ -0,0 +1,40 @@ +ο»Ώ# Create WinUtil Shortcut + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md new file mode 100644 index 0000000000..ced08dfa38 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -0,0 +1,39 @@ +ο»Ώ# Run OO Shutup 10 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md new file mode 100644 index 0000000000..159792d7ff --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md @@ -0,0 +1,155 @@ +ο»Ώ# Adobe Network Block + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs + + + + + +
+Preview Code + +```json +{ + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ], + "UndoScript": [ + "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + # Define the URL of the remote HOSTS file and the local paths + $remoteHostsUrl = "https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts" + $localHostsPath = "C:\Windows\System32\drivers\etc\hosts" + $tempHostsPath = "C:\Windows\System32\drivers\etc\temp_hosts" + + # Download the remote HOSTS file to a temporary location + try { + Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath + Write-Output "Downloaded the remote HOSTS file to a temporary location." + } + catch { + Write-Error "Failed to download the HOSTS file. Error: $_" + } + + # Check if the AdobeNetBlock has already been started + try { + $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop + + # Check if AdobeNetBlock markers exist + $blockStartExists = $localHostsContent -like "*#AdobeNetBlock-start*" + if ($blockStartExists) { + Write-Output "AdobeNetBlock-start already exists. Skipping addition of new block." + } else { + # Load the new block from the downloaded file + $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop + $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch "^\s*#" -and $_ -ne "" } # Exclude empty lines and comments + $newBlockHeader = "#AdobeNetBlock-start" + $newBlockFooter = "#AdobeNetBlock-end" + + # Combine the contents, ensuring new block is properly formatted + $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String + + # Write the combined content back to the original HOSTS file + $combinedContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output "Successfully added the AdobeNetBlock." + } + } + catch { + Write-Error "Error during processing: $_" + } + + # Clean up temporary file + Remove-Item $tempHostsPath -ErrorAction Ignore + + # Flush the DNS resolver cache + try { + Invoke-Expression "ipconfig /flushdns" + Write-Output "DNS cache flushed successfully." + } + catch { + Write-Error "Failed to flush DNS cache. Error: $_" + } + + +``` +## Undo Script + +```json + + # Define the local path of the HOSTS file + $localHostsPath = "C:\Windows\System32\drivers\etc\hosts" + + # Load the content of the HOSTS file + try { + $hostsContent = Get-Content $localHostsPath -ErrorAction Stop + } + catch { + Write-Error "Failed to load the HOSTS file. Error: $_" + return + } + + # Initialize flags and buffer for new content + $recording = $true + $newContent = @() + + # Iterate over each line of the HOSTS file + foreach ($line in $hostsContent) { + if ($line -match "#AdobeNetBlock-start") { + $recording = $false + } + if ($recording) { + $newContent += $line + } + if ($line -match "#AdobeNetBlock-end") { + $recording = $true + } + } + + # Write the filtered content back to the HOSTS file + try { + $newContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output "Successfully removed the AdobeNetBlock section from the HOSTS file." + } + catch { + Write-Error "Failed to write back to the HOSTS file. Error: $_" + } + + # Flush the DNS resolver cache + try { + Invoke-Expression "ipconfig /flushdns" + Write-Output "DNS cache flushed successfully." + } + catch { + Write-Error "Failed to flush DNS cache. Error: $_" + } + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md new file mode 100644 index 0000000000..131283fd4b --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md @@ -0,0 +1,156 @@ +ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED! + + + + + +
+Preview Code + +```json +{ + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\r\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + + Write-Host "Stopping Teams process..." + Stop-Process -Name "*teams*" -Force -ErrorAction SilentlyContinue + + Write-Host "Uninstalling Teams from AppData\Microsoft\Teams" + if ([System.IO.File]::Exists($TeamsUpdateExePath)) { + # Uninstall app + $proc = Start-Process $TeamsUpdateExePath "-uninstall -s" -PassThru + $proc.WaitForExit() + } + + Write-Host "Removing Teams AppxPackage..." + Get-AppxPackage "*Teams*" | Remove-AppxPackage -ErrorAction SilentlyContinue + Get-AppxPackage "*Teams*" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + + Write-Host "Deleting Teams directory" + if ([System.IO.Directory]::Exists($TeamsPath)) { + Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue + } + + Write-Host "Deleting Teams uninstall registry key" + # Uninstall from Uninstall registry key UninstallString + $us = (Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + if ($us.Length -gt 0) { + $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') + $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru + $proc.WaitForExit() + } + + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md new file mode 100644 index 0000000000..65e6025e5a --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md @@ -0,0 +1,244 @@ +ο»Ώ# Adobe Debloat + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates + + + + + +
+Preview Code + +```json +{ + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " + ], + "UndoScript": [ + "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] +} +``` +
+ +## Invoke Script + +```json + + function CCStopper { + $path = "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS\Adobe Desktop Service.exe" + + # Test if the path exists before proceeding + if (Test-Path $path) { + Takeown /f $path + $acl = Get-Acl $path + $acl.SetOwner([System.Security.Principal.NTAccount]"Administrators") + $acl | Set-Acl $path + + Rename-Item -Path $path -NewName "Adobe Desktop Service.exe.old" -Force + } else { + Write-Host "Adobe Desktop Service is not in the default location." + } + } + + + function AcrobatUpdates { + # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. + # Possible Values for the edited key: + # 0 = Do not download or install updates automatically + # 2 = Automatically download updates but let the user choose when to install them + # 3 = Automatically download and install updates (default value) + # 4 = Notify the user when an update is available but don't download or install it automatically + # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. + + $rootPath = "HKLM:\SOFTWARE\WOW6432Node\Adobe\Adobe ARM\Legacy\Acrobat" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like "{*}" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 0 + Write-Host "Acrobat Updates have been disabled." + } catch { + Write-Host "Registry Key for changing Acrobat Updates does not exist in $fullPath" + } + } + } + + CCStopper + AcrobatUpdates + + +``` +## Undo Script + +```json + + function RestoreCCService { + $originalPath = "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS\Adobe Desktop Service.exe.old" + $newPath = "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS\Adobe Desktop Service.exe" + + if (Test-Path -Path $originalPath) { + Rename-Item -Path $originalPath -NewName "Adobe Desktop Service.exe" -Force + Write-Host "Adobe Desktop Service has been restored." + } else { + Write-Host "Backup file does not exist. No changes were made." + } + } + + function AcrobatUpdates { + # Default Value: + # 3 = Automatically download and install updates + + $rootPath = "HKLM:\SOFTWARE\WOW6432Node\Adobe\Adobe ARM\Legacy\Acrobat" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like "{*}" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 3 + } catch { + Write-Host "Registry Key for changing Acrobat Updates does not exist in $fullPath" + } + } + } + + RestoreCCService + AcrobatUpdates + + +``` + +## Service Changes +Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + +You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). +### Service Name: AGSService +**Startup Type:** Disabled + +**Original Type:** Automatic + +### Service Name: AGMService +**Startup Type:** Disabled + +**Original Type:** Automatic + +### Service Name: AdobeUpdateService +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: Adobe Acrobat Update +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: Adobe Genuine Monitor Service +**Startup Type:** Disabled + +**Original Type:** Automatic + +### Service Name: AdobeARMservice +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: Adobe Licensing Console +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: CCXProcess +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: AdobeIPCBroker +**Startup Type:** Manual + +**Original Type:** Automatic + +### Service Name: CoreSync +**Startup Type:** Manual + +**Original Type:** Automatic + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md new file mode 100644 index 0000000000..7566d266b9 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md @@ -0,0 +1,59 @@ +ο»Ώ# Disable Fullscreen Optimizations + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md new file mode 100644 index 0000000000..8a3110ee8d --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md @@ -0,0 +1,99 @@ +ο»Ώ# Disable Intel MM (vPro LMS) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + Write-Host "Kill LMS" + $serviceName = "LMS" + Write-Host "Stopping and disabling service: $serviceName" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host "Removing service: $serviceName"; + sc.exe delete $serviceName; + + Write-Host "Removing LMS driver packages"; + $lmsDriverPackages = Get-ChildItem -Path "C:\Windows\System32\DriverStore\FileRepository" -Recurse -Filter "lms.inf*"; + foreach ($package in $lmsDriverPackages) { + Write-Host "Removing driver package: $($package.Name)"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host "No LMS driver packages found in the driver store."; + } else { + Write-Host "All found LMS driver packages have been removed."; + } + + Write-Host "Searching and deleting LMS executable files"; + $programFilesDirs = @("C:\Program Files", "C:\Program Files (x86)"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter "LMS.exe" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host "Taking ownership of file: $($file.FullName)"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host "Deleting file: $($file.FullName)"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host "No LMS.exe files found in Program Files directories."; + } else { + Write-Host "All found LMS.exe files have been deleted."; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + + +``` +## Undo Script + +```json + + Write-Host "LMS vPro needs to be redownloaded from intel.com" + + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md new file mode 100644 index 0000000000..e03028e6ca --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md @@ -0,0 +1,73 @@ +ο»Ώ# Disable Notification Tray/Calendar + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables all Notifications INCLUDING Calendar + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisableNotificationCenter +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: ToastEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md new file mode 100644 index 0000000000..829517ea4e --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md @@ -0,0 +1,75 @@ +ο»Ώ# Disable IPv6 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables IPv6. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] +} +``` +
+ +## Invoke Script + +```json +Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 + +``` +## Undo Script + +```json +Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisabledComponents +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 255 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md new file mode 100644 index 0000000000..3d9d530b24 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md @@ -0,0 +1,243 @@ +ο»Ώ# Set Display for Performance + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Sets the system preferences to performance. You can do this manually with sysdm.cpl as well. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] +} +``` +
+ +## Invoke Script + +```json +Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0)) + +``` +## Undo Script + +```json +Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DragFullWindows +**Type:** String + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: MenuShowDelay +**Type:** String + +**Original Value:** 1 + +**New Value:** 200 + +### Registry Key: MinAnimate +**Type:** String + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: KeyboardDelay +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ListviewAlphaSelect +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ListviewShadow +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: TaskbarAnimations +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: VisualFXSetting +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 3 + +### Registry Key: EnableAeroPeek +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: TaskbarMn +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: TaskbarDa +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ShowTaskViewButton +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: SearchboxTaskbarMode +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md new file mode 100644 index 0000000000..a1e4e1048e --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md @@ -0,0 +1,109 @@ +ο»Ώ# Disable Microsoft Copilot + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables MS Copilot AI built into Windows since 23H2. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + Write-Host "Remove Copilot" + dism /online /remove-package /package-name:Microsoft.Windows.Copilot + + +``` +## Undo Script + +```json + + Write-Host "Install Copilot" + dism /online /add-package /package-name:Microsoft.Windows.Copilot + + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: TurnOffWindowsCopilot +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: TurnOffWindowsCopilot +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: ShowCopilotButton +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md new file mode 100644 index 0000000000..37ad09ea98 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md @@ -0,0 +1,62 @@ +ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Removes MS Edge when it gets reinstalled by updates. Credit: AveYo + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat + Invoke-WebRequest -Uri "https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat" -OutFile "$ENV:TEMP\edgeremoval.bat" + Start-Process $ENV:temp\edgeremoval.bat + + +``` +## Undo Script + +```json + + Write-Host "Install Microsoft Edge" + Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge " -NoNewWindow -Wait + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md new file mode 100644 index 0000000000..dcf228e228 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md @@ -0,0 +1,63 @@ +ο»Ώ# Remove Home and Gallery from explorer + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Removes the Home and Gallery from explorer and sets This PC as default + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " + ], + "UndoScript": [ + "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f + REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f + REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" /t REG_DWORD /d "1" + + +``` +## Undo Script + +```json + + REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f /ve /t REG_SZ /d "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" + REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f /ve /t REG_SZ /d "CLSID_MSGraphHomeFolder" + REG DELETE "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md new file mode 100644 index 0000000000..3103677aa9 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md @@ -0,0 +1,138 @@ +ο»Ώ# Remove OneDrive + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Moves OneDrive files to Default Home Folders and Uninstalls it. + + + + + +
+Preview Code + +```json +{ + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + $OneDrivePath = $($env:OneDrive) + Write-Host "Removing OneDrive" + $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe" + if (Test-Path $regPath){ + $OneDriveUninstallString = Get-ItemPropertyValue "$regPath" -Name "UninstallString" + $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(" ") + Start-Process -FilePath $OneDriveExe -ArgumentList "$OneDriveArgs /silent" -NoNewWindow -Wait + } + else{ + Write-Host "Onedrive dosn't seem to be installed anymore" -ForegroundColor Red + return + } + # Check if OneDrive got Uninstalled + if (-not (Test-Path $regPath)){ + Write-Host "Copy downloaded Files from the OneDrive Folder to Root UserProfile" + Start-Process -FilePath powershell -ArgumentList "robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\' /mov /e /xj" -NoNewWindow -Wait + + Write-Host "Removing OneDrive leftovers" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\Microsoft\OneDrive" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\OneDrive" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:programdata\Microsoft OneDrive" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:systemdrive\OneDriveTemp" + reg delete "HKEY_CURRENT_USER\Software\Microsoft\OneDrive" -f + # check if directory is empty before removing: + If ((Get-ChildItem "$OneDrivePath" -Recurse | Measure-Object).Count -eq 0) { + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$OneDrivePath" + } + + Write-Host "Remove Onedrive from explorer sidebar" + Set-ItemProperty -Path "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Name "System.IsPinnedToNameSpaceTree" -Value 0 + Set-ItemProperty -Path "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Name "System.IsPinnedToNameSpaceTree" -Value 0 + + Write-Host "Removing run hook for new users" + reg load "hku\Default" "C:\Users\Default\NTUSER.DAT" + reg delete "HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f + reg unload "hku\Default" + + Write-Host "Removing startmenu entry" + Remove-Item -Force -ErrorAction SilentlyContinue "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk" + + Write-Host "Removing scheduled task" + Get-ScheduledTask -TaskPath '\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + + # Add Shell folders restoring default locations + Write-Host "Shell Fixing" + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "AppData" -Value "$env:userprofile\AppData\Roaming" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Cache" -Value "$env:userprofile\AppData\Local\Microsoft\Windows\INetCache" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Cookies" -Value "$env:userprofile\AppData\Local\Microsoft\Windows\INetCookies" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Favorites" -Value "$env:userprofile\Favorites" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "History" -Value "$env:userprofile\AppData\Local\Microsoft\Windows\History" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Local AppData" -Value "$env:userprofile\AppData\Local" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Music" -Value "$env:userprofile\Music" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Video" -Value "$env:userprofile\Videos" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "NetHood" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Network Shortcuts" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "PrintHood" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Printer Shortcuts" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Programs" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Recent" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Recent" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "SendTo" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\SendTo" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Start Menu" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Startup" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Templates" -Value "$env:userprofile\AppData\Roaming\Microsoft\Windows\Templates" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" -Value "$env:userprofile\Downloads" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Desktop" -Value "$env:userprofile\Desktop" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Pictures" -Value "$env:userprofile\Pictures" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "Personal" -Value "$env:userprofile\Documents" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{F42EE2D3-909F-4907-8871-4C22FC0BF756}" -Value "$env:userprofile\Documents" -Type ExpandString + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{0DDD015D-B06C-45D5-8C4C-F59713854639}" -Value "$env:userprofile\Pictures" -Type ExpandString + Write-Host "Restarting explorer" + taskkill.exe /F /IM "explorer.exe" + Start-Process "explorer.exe" + + Write-Host "Waiting for explorer to complete loading" + Write-Host "Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder." + Write-Host "If there are Files missing afterwards, please Login to Onedrive.com and Download them manually" -ForegroundColor Yellow + Start-Sleep 5 + } + else{ + Write-Host "Something went Wrong during the Unistallation of OneDrive" -ForegroundColor Red + } + + +``` +## Undo Script + +```json + + Write-Host "Install OneDrive" + Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive " -NoNewWindow -Wait + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md new file mode 100644 index 0000000000..9d3c8246cf --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md @@ -0,0 +1,66 @@ +ο»Ώ# Set Classic Right-Click Menu + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Great Windows 11 tweak to bring back good context menus when right clicking things in explorer. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ], + "UndoScript": [ + "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ] +} +``` +
+ +## Invoke Script + +```json + + New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Name "InprocServer32" -force -value "" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name "explorer" + Stop-Process -InputObject $process + + +``` +## Undo Script + +```json + + Remove-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Recurse -Confirm:$false -Force + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name "explorer" + Stop-Process -InputObject $process + + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md new file mode 100644 index 0000000000..8e0c3f6f80 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md @@ -0,0 +1,59 @@ +ο»Ώ# Set Time to UTC (Dual Boot) + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Essential for computers that are dual booting. Fixes the time sync with Linux Systems. + + + + + +
+Preview Code + +```json +{ + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] +} +``` +
+ + + +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: RealTimeIsUniversal +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md new file mode 100644 index 0000000000..29cb41a8ea --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md @@ -0,0 +1,39 @@ +ο»Ώ# Run Tweaks + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md new file mode 100644 index 0000000000..bbd4e5fcea --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -0,0 +1,39 @@ +ο»Ώ# Undo Selected Tweaks + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md new file mode 100644 index 0000000000..cfbdb7a993 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -0,0 +1,40 @@ +ο»Ώ# DNS + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + + + + + + + +
+Preview Code + +```json +{ + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" +} +``` +
+ + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/devdocs.md b/docs/devdocs.md new file mode 100644 index 0000000000..c19b14a693 --- /dev/null +++ b/docs/devdocs.md @@ -0,0 +1,104 @@ +ο»Ώ# Table of Contents + +## Tweaks + +### Shortcuts + +- [WPFWinUtilShortcut](dev/tweaks/Shortcuts/WPFWinUtilShortcut.md) +### Performance-Plans + +- [WPFRemoveUltPerf](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) +- [WPFAddUltPerf](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) +### Essential-Tweaks + +- [WPFTweaksTeredo](dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md) +- [WPFTweaksDVR](dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md) +- [WPFTweaksDeleteTempFiles](dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md) +- [WPFTweaksWifi](dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md) +- [WPFTweaksTele](dev/tweaks/Essential-Tweaks/WPFTweaksTele.md) +- [WPFTweaksConsumerFeatures](dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md) +- [WPFTweaksLaptopHibernation](dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md) +- [WPFTweaksHiber](dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md) +- [WPFTweaksAH](dev/tweaks/Essential-Tweaks/WPFTweaksAH.md) +- [WPFTweaksServices](dev/tweaks/Essential-Tweaks/WPFTweaksServices.md) +- [WPFTweaksLoc](dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md) +- [WPFTweaksHome](dev/tweaks/Essential-Tweaks/WPFTweaksHome.md) +- [WPFTweaksRestorePoint](dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md) +- [WPFTweaksDiskCleanup](dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md) +- [WPFTweaksPowershell7Tele](dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md) +- [WPFTweaksPowershell7](dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md) +- [WPFTweaksEndTaskOnTaskbar](dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md) +- [WPFTweaksStorage](dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md) +### z--Advanced-Tweaks---CAUTION + +- [WPFTweaksDisableFSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md) +- [WPFTweaksDisableipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md) +- [WPFUndoall](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) +- [WPFTweaksbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md) +- [WPFchangedns](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) +- [WPFOOSUbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) +- [WPFTweaksUTC](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md) +- [WPFTweaksDeBloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md) +- [WPFTweaksDisplay](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md) +- [WPFTweaksRemoveHomeGallery](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md) +- [WPFTweaksDebloatAdobe](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md) +- [WPFTweaksDisableNotifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md) +- [WPFTweaksRemoveOnedrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md) +- [WPFTweaksRightClickMenu](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md) +- [WPFTweaksBlockAdobeNet](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md) +- [WPFTweaksDisableLMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md) +- [WPFTweaksRemoveCopilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md) +- [WPFTweaksRemoveEdge](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md) +### Customize-Preferences + +- [WPFToggleSnapWindow](dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md) +- [WPFToggleVerboseLogon](dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md) +- [WPFToggleNumLock](dev/tweaks/Customize-Preferences/WPFToggleNumLock.md) +- [WPFToggleMouseAcceleration](dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md) +- [WPFToggleSnapSuggestion](dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md) +- [WPFToggleSnapFlyout](dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md) +- [WPFToggleBingSearch](dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md) +- [WPFToggleDarkMode](dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md) +- [WPFToggleStickyKeys](dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md) +- [WPFToggleTaskbarSearch](dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md) +- [WPFToggleShowExt](dev/tweaks/Customize-Preferences/WPFToggleShowExt.md) +- [WPFToggleHiddenFiles](dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md) +- [WPFToggleTaskbarAlignment](dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md) +- [WPFToggleTaskbarWidgets](dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md) +- [WPFToggleTaskView](dev/tweaks/Customize-Preferences/WPFToggleTaskView.md) + +## Features + +### Legacy-Windows-Panels + +- [WPFPanelnetwork](dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md) +- [WPFPanelsound](dev/features/Legacy-Windows-Panels/WPFPanelsound.md) +- [WPFPanelsystem](dev/features/Legacy-Windows-Panels/WPFPanelsystem.md) +- [WPFPaneluser](dev/features/Legacy-Windows-Panels/WPFPaneluser.md) +- [WPFPanelcontrol](dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md) +- [WPFPanelpower](dev/features/Legacy-Windows-Panels/WPFPanelpower.md) +- [WPFPanelregion](dev/features/Legacy-Windows-Panels/WPFPanelregion.md) +### Features + +- [WPFFeaturewsl](dev/features/Features/WPFFeaturewsl.md) +- [WPFFeaturenfs](dev/features/Features/WPFFeaturenfs.md) +- [WPFFeatureEnableSearchSuggestions](dev/features/Features/WPFFeatureEnableSearchSuggestions.md) +- [WPFFeaturesdotnet](dev/features/Features/WPFFeaturesdotnet.md) +- [WPFFeatureshyperv](dev/features/Features/WPFFeatureshyperv.md) +- [WPFFeatureslegacymedia](dev/features/Features/WPFFeatureslegacymedia.md) +- [WPFFeatureDisableLegacyRecovery](dev/features/Features/WPFFeatureDisableLegacyRecovery.md) +- [WPFFeaturesandbox](dev/features/Features/WPFFeaturesandbox.md) +- [WPFFeatureInstall](dev/features/Features/WPFFeatureInstall.md) +- [WPFFeatureDisableSearchSuggestions](dev/features/Features/WPFFeatureDisableSearchSuggestions.md) +- [WPFFeatureRegBackup](dev/features/Features/WPFFeatureRegBackup.md) +- [WPFFeatureEnableLegacyRecovery](dev/features/Features/WPFFeatureEnableLegacyRecovery.md) +### Fixes + +- [WPFFixesWinget](dev/features/Fixes/WPFFixesWinget.md) +- [WPFRunAdobeCCCleanerTool](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) +- [WPFFixesUpdate](dev/features/Fixes/WPFFixesUpdate.md) +- [WPFFixesNetwork](dev/features/Fixes/WPFFixesNetwork.md) +- [WPFPanelDISM](dev/features/Fixes/WPFPanelDISM.md) +- [WPFPanelAutologin](dev/features/Fixes/WPFPanelAutologin.md) + + diff --git a/mkdocs.yml b/mkdocs.yml index 85ca4367f2..b84490f3cd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,6 +4,7 @@ repo_url: https://github.com/ChrisTitusTech/winutil nav: - Introduction: 'index.md' - User Guide: 'userguide.md' + - Dev Docs: 'devdocs.md' - Contribute: 'contribute.md' - Changelog: 'changelog.md' - Known Issues: 'KnownIssues.md' From 6d4c2798089edd167fabc0804a821617306b2499 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 28 Jul 2024 23:37:44 +0200 Subject: [PATCH 34/78] oops, remove dublicates --- .../WPFFeatureDisableLegacyRecovery.md | 41 - .../WPFFeatureDisableSearchSuggestions.md | 41 - .../WPFFeatureEnableLegacyRecovery.md | 41 - .../WPFFeatureEnableSearchSuggestions.md | 41 - docs/dev/features/WPFFeatureInstall.md | 38 - docs/dev/features/WPFFeatureRegBackup.md | 41 - docs/dev/features/WPFFeaturenfs.md | 49 - docs/dev/features/WPFFeaturesandbox.md | 37 - docs/dev/features/WPFFeaturesdotnet.md | 42 - docs/dev/features/WPFFeatureshyperv.md | 50 - docs/dev/features/WPFFeatureslegacymedia.md | 44 - docs/dev/features/WPFFeaturewsl.md | 42 - docs/dev/features/WPFFixesNetwork.md | 38 - docs/dev/features/WPFFixesUpdate.md | 38 - docs/dev/features/WPFFixesWinget.md | 38 - docs/dev/features/WPFPanelAutologin.md | 38 - docs/dev/features/WPFPanelDISM.md | 38 - docs/dev/features/WPFPanelcontrol.md | 37 - docs/dev/features/WPFPanelnetwork.md | 37 - docs/dev/features/WPFPanelpower.md | 37 - docs/dev/features/WPFPanelregion.md | 37 - docs/dev/features/WPFPanelsound.md | 37 - docs/dev/features/WPFPanelsystem.md | 37 - docs/dev/features/WPFPaneluser.md | 37 - docs/dev/features/WPFRunAdobeCCCleanerTool.md | 38 - docs/dev/tweaks/WPFAddUltPerf.md | 38 - docs/dev/tweaks/WPFOOSUbutton.md | 37 - docs/dev/tweaks/WPFRemoveUltPerf.md | 38 - docs/dev/tweaks/WPFToggleBingSearch.md | 38 - docs/dev/tweaks/WPFToggleDarkMode.md | 38 - docs/dev/tweaks/WPFToggleHiddenFiles.md | 38 - docs/dev/tweaks/WPFToggleMouseAcceleration.md | 38 - docs/dev/tweaks/WPFToggleNumLock.md | 38 - docs/dev/tweaks/WPFToggleShowExt.md | 38 - docs/dev/tweaks/WPFToggleSnapFlyout.md | 38 - docs/dev/tweaks/WPFToggleSnapSuggestion.md | 38 - docs/dev/tweaks/WPFToggleSnapWindow.md | 38 - docs/dev/tweaks/WPFToggleStickyKeys.md | 38 - docs/dev/tweaks/WPFToggleTaskView.md | 38 - docs/dev/tweaks/WPFToggleTaskbarAlignment.md | 38 - docs/dev/tweaks/WPFToggleTaskbarSearch.md | 38 - docs/dev/tweaks/WPFToggleTaskbarWidgets.md | 38 - docs/dev/tweaks/WPFToggleVerboseLogon.md | 38 - docs/dev/tweaks/WPFTweaksAH.md | 92 - docs/dev/tweaks/WPFTweaksBlockAdobeNet.md | 43 - docs/dev/tweaks/WPFTweaksConsumerFeatures.md | 60 - docs/dev/tweaks/WPFTweaksDVR.md | 124 - docs/dev/tweaks/WPFTweaksDeBloat.md | 116 - docs/dev/tweaks/WPFTweaksDebloatAdobe.md | 150 - docs/dev/tweaks/WPFTweaksDeleteTempFiles.md | 40 - docs/dev/tweaks/WPFTweaksDisableFSO.md | 60 - docs/dev/tweaks/WPFTweaksDisableLMS1.md | 43 - .../tweaks/WPFTweaksDisableNotifications.md | 76 - docs/dev/tweaks/WPFTweaksDisableipsix.md | 66 - docs/dev/tweaks/WPFTweaksDiskCleanup.md | 40 - docs/dev/tweaks/WPFTweaksDisplay.md | 258 -- docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md | 43 - docs/dev/tweaks/WPFTweaksHiber.md | 82 - docs/dev/tweaks/WPFTweaksHome.md | 64 - docs/dev/tweaks/WPFTweaksLaptopHibernation.md | 82 - docs/dev/tweaks/WPFTweaksLoc.md | 108 - docs/dev/tweaks/WPFTweaksPowershell7.md | 43 - docs/dev/tweaks/WPFTweaksPowershell7Tele.md | 43 - docs/dev/tweaks/WPFTweaksRemoveCopilot.md | 98 - docs/dev/tweaks/WPFTweaksRemoveEdge.md | 43 - docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md | 43 - docs/dev/tweaks/WPFTweaksRemoveOnedrive.md | 43 - docs/dev/tweaks/WPFTweaksRestorePoint.md | 41 - docs/dev/tweaks/WPFTweaksRightClickMenu.md | 43 - docs/dev/tweaks/WPFTweaksServices.md | 2864 ----------------- docs/dev/tweaks/WPFTweaksStorage.md | 43 - docs/dev/tweaks/WPFTweaksTele.md | 707 ---- docs/dev/tweaks/WPFTweaksTeredo.md | 66 - docs/dev/tweaks/WPFTweaksUTC.md | 60 - docs/dev/tweaks/WPFTweaksWifi.md | 76 - docs/dev/tweaks/WPFTweaksbutton.md | 37 - docs/dev/tweaks/WPFUndoall.md | 37 - docs/dev/tweaks/WPFWinUtilShortcut.md | 38 - docs/dev/tweaks/WPFchangedns.md | 38 - 79 files changed, 7587 deletions(-) delete mode 100644 docs/dev/features/WPFFeatureDisableLegacyRecovery.md delete mode 100644 docs/dev/features/WPFFeatureDisableSearchSuggestions.md delete mode 100644 docs/dev/features/WPFFeatureEnableLegacyRecovery.md delete mode 100644 docs/dev/features/WPFFeatureEnableSearchSuggestions.md delete mode 100644 docs/dev/features/WPFFeatureInstall.md delete mode 100644 docs/dev/features/WPFFeatureRegBackup.md delete mode 100644 docs/dev/features/WPFFeaturenfs.md delete mode 100644 docs/dev/features/WPFFeaturesandbox.md delete mode 100644 docs/dev/features/WPFFeaturesdotnet.md delete mode 100644 docs/dev/features/WPFFeatureshyperv.md delete mode 100644 docs/dev/features/WPFFeatureslegacymedia.md delete mode 100644 docs/dev/features/WPFFeaturewsl.md delete mode 100644 docs/dev/features/WPFFixesNetwork.md delete mode 100644 docs/dev/features/WPFFixesUpdate.md delete mode 100644 docs/dev/features/WPFFixesWinget.md delete mode 100644 docs/dev/features/WPFPanelAutologin.md delete mode 100644 docs/dev/features/WPFPanelDISM.md delete mode 100644 docs/dev/features/WPFPanelcontrol.md delete mode 100644 docs/dev/features/WPFPanelnetwork.md delete mode 100644 docs/dev/features/WPFPanelpower.md delete mode 100644 docs/dev/features/WPFPanelregion.md delete mode 100644 docs/dev/features/WPFPanelsound.md delete mode 100644 docs/dev/features/WPFPanelsystem.md delete mode 100644 docs/dev/features/WPFPaneluser.md delete mode 100644 docs/dev/features/WPFRunAdobeCCCleanerTool.md delete mode 100644 docs/dev/tweaks/WPFAddUltPerf.md delete mode 100644 docs/dev/tweaks/WPFOOSUbutton.md delete mode 100644 docs/dev/tweaks/WPFRemoveUltPerf.md delete mode 100644 docs/dev/tweaks/WPFToggleBingSearch.md delete mode 100644 docs/dev/tweaks/WPFToggleDarkMode.md delete mode 100644 docs/dev/tweaks/WPFToggleHiddenFiles.md delete mode 100644 docs/dev/tweaks/WPFToggleMouseAcceleration.md delete mode 100644 docs/dev/tweaks/WPFToggleNumLock.md delete mode 100644 docs/dev/tweaks/WPFToggleShowExt.md delete mode 100644 docs/dev/tweaks/WPFToggleSnapFlyout.md delete mode 100644 docs/dev/tweaks/WPFToggleSnapSuggestion.md delete mode 100644 docs/dev/tweaks/WPFToggleSnapWindow.md delete mode 100644 docs/dev/tweaks/WPFToggleStickyKeys.md delete mode 100644 docs/dev/tweaks/WPFToggleTaskView.md delete mode 100644 docs/dev/tweaks/WPFToggleTaskbarAlignment.md delete mode 100644 docs/dev/tweaks/WPFToggleTaskbarSearch.md delete mode 100644 docs/dev/tweaks/WPFToggleTaskbarWidgets.md delete mode 100644 docs/dev/tweaks/WPFToggleVerboseLogon.md delete mode 100644 docs/dev/tweaks/WPFTweaksAH.md delete mode 100644 docs/dev/tweaks/WPFTweaksBlockAdobeNet.md delete mode 100644 docs/dev/tweaks/WPFTweaksConsumerFeatures.md delete mode 100644 docs/dev/tweaks/WPFTweaksDVR.md delete mode 100644 docs/dev/tweaks/WPFTweaksDeBloat.md delete mode 100644 docs/dev/tweaks/WPFTweaksDebloatAdobe.md delete mode 100644 docs/dev/tweaks/WPFTweaksDeleteTempFiles.md delete mode 100644 docs/dev/tweaks/WPFTweaksDisableFSO.md delete mode 100644 docs/dev/tweaks/WPFTweaksDisableLMS1.md delete mode 100644 docs/dev/tweaks/WPFTweaksDisableNotifications.md delete mode 100644 docs/dev/tweaks/WPFTweaksDisableipsix.md delete mode 100644 docs/dev/tweaks/WPFTweaksDiskCleanup.md delete mode 100644 docs/dev/tweaks/WPFTweaksDisplay.md delete mode 100644 docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md delete mode 100644 docs/dev/tweaks/WPFTweaksHiber.md delete mode 100644 docs/dev/tweaks/WPFTweaksHome.md delete mode 100644 docs/dev/tweaks/WPFTweaksLaptopHibernation.md delete mode 100644 docs/dev/tweaks/WPFTweaksLoc.md delete mode 100644 docs/dev/tweaks/WPFTweaksPowershell7.md delete mode 100644 docs/dev/tweaks/WPFTweaksPowershell7Tele.md delete mode 100644 docs/dev/tweaks/WPFTweaksRemoveCopilot.md delete mode 100644 docs/dev/tweaks/WPFTweaksRemoveEdge.md delete mode 100644 docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md delete mode 100644 docs/dev/tweaks/WPFTweaksRemoveOnedrive.md delete mode 100644 docs/dev/tweaks/WPFTweaksRestorePoint.md delete mode 100644 docs/dev/tweaks/WPFTweaksRightClickMenu.md delete mode 100644 docs/dev/tweaks/WPFTweaksServices.md delete mode 100644 docs/dev/tweaks/WPFTweaksStorage.md delete mode 100644 docs/dev/tweaks/WPFTweaksTele.md delete mode 100644 docs/dev/tweaks/WPFTweaksTeredo.md delete mode 100644 docs/dev/tweaks/WPFTweaksUTC.md delete mode 100644 docs/dev/tweaks/WPFTweaksWifi.md delete mode 100644 docs/dev/tweaks/WPFTweaksbutton.md delete mode 100644 docs/dev/tweaks/WPFUndoall.md delete mode 100644 docs/dev/tweaks/WPFWinUtilShortcut.md delete mode 100644 docs/dev/tweaks/WPFchangedns.md diff --git a/docs/dev/features/WPFFeatureDisableLegacyRecovery.md b/docs/dev/features/WPFFeatureDisableLegacyRecovery.md deleted file mode 100644 index c2df2abc0e..0000000000 --- a/docs/dev/features/WPFFeatureDisableLegacyRecovery.md +++ /dev/null @@ -1,41 +0,0 @@ -# Disable Legacy F8 Boot Recovery - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a019_", - "feature": [], - "InvokeScript": [ - "\r\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\r\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureDisableSearchSuggestions.md b/docs/dev/features/WPFFeatureDisableSearchSuggestions.md deleted file mode 100644 index 6b4ea5e1c7..0000000000 --- a/docs/dev/features/WPFFeatureDisableSearchSuggestions.md +++ /dev/null @@ -1,41 +0,0 @@ -# Disable Search Box Web Suggestions in Registry(explorer restart) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables web suggestions when searching using Windows Search. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a016_", - "feature": [], - "InvokeScript": [ - "\r\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\r\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureEnableLegacyRecovery.md b/docs/dev/features/WPFFeatureEnableLegacyRecovery.md deleted file mode 100644 index 4f34176b12..0000000000 --- a/docs/dev/features/WPFFeatureEnableLegacyRecovery.md +++ /dev/null @@ -1,41 +0,0 @@ -# Enable Legacy F8 Boot Recovery - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. - - - - - -
-Preview Code - -```json -{ - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a018_", - "feature": [], - "InvokeScript": [ - "\r\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\r\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureEnableSearchSuggestions.md b/docs/dev/features/WPFFeatureEnableSearchSuggestions.md deleted file mode 100644 index 202cb65b86..0000000000 --- a/docs/dev/features/WPFFeatureEnableSearchSuggestions.md +++ /dev/null @@ -1,41 +0,0 @@ -# Enable Search Box Web Suggestions in Registry(explorer restart) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables web suggestions when searching using Windows Search. - - - - - -
-Preview Code - -```json -{ - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a015_", - "feature": [], - "InvokeScript": [ - "\r\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\r\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\r\n }\r\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureInstall.md b/docs/dev/features/WPFFeatureInstall.md deleted file mode 100644 index b023fe9290..0000000000 --- a/docs/dev/features/WPFFeatureInstall.md +++ /dev/null @@ -1,38 +0,0 @@ -# Install Features - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Install Features", - "category": "Features", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureRegBackup.md b/docs/dev/features/WPFFeatureRegBackup.md deleted file mode 100644 index 79d683bec1..0000000000 --- a/docs/dev/features/WPFFeatureRegBackup.md +++ /dev/null @@ -1,41 +0,0 @@ -# Enable Daily Registry Backup Task 12.30am - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803. - - - - - -
-Preview Code - -```json -{ - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "panel": "1", - "Order": "a017_", - "feature": [], - "InvokeScript": [ - "\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeaturenfs.md b/docs/dev/features/WPFFeaturenfs.md deleted file mode 100644 index db039a0506..0000000000 --- a/docs/dev/features/WPFFeaturenfs.md +++ /dev/null @@ -1,49 +0,0 @@ -# NFS - Network File System - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Network File System (NFS) is a mechanism for storing files on a network. - - - - - -
-Preview Code - -```json -{ - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeaturesandbox.md b/docs/dev/features/WPFFeaturesandbox.md deleted file mode 100644 index 8ef603bf52..0000000000 --- a/docs/dev/features/WPFFeaturesandbox.md +++ /dev/null @@ -1,37 +0,0 @@ -# Windows Sandbox - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. - - - - - -
-Preview Code - -```json -{ - "Content": "Windows Sandbox", - "category": "Features", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeaturesdotnet.md b/docs/dev/features/WPFFeaturesdotnet.md deleted file mode 100644 index 5e8a4ecd34..0000000000 --- a/docs/dev/features/WPFFeaturesdotnet.md +++ /dev/null @@ -1,42 +0,0 @@ -# All .Net Framework (2,3,4) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -.NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. - - - - - -
-Preview Code - -```json -{ - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureshyperv.md b/docs/dev/features/WPFFeatureshyperv.md deleted file mode 100644 index f8922a0881..0000000000 --- a/docs/dev/features/WPFFeatureshyperv.md +++ /dev/null @@ -1,50 +0,0 @@ -# HyperV Virtualization - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines. - - - - - -
-Preview Code - -```json -{ - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeatureslegacymedia.md b/docs/dev/features/WPFFeatureslegacymedia.md deleted file mode 100644 index c5a3d46c8e..0000000000 --- a/docs/dev/features/WPFFeatureslegacymedia.md +++ /dev/null @@ -1,44 +0,0 @@ -# Legacy Media (WMP, DirectPlay) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables legacy programs from previous versions of windows - - - - - -
-Preview Code - -```json -{ - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFeaturewsl.md b/docs/dev/features/WPFFeaturewsl.md deleted file mode 100644 index 6a895343bd..0000000000 --- a/docs/dev/features/WPFFeaturewsl.md +++ /dev/null @@ -1,42 +0,0 @@ -# Windows Subsystem for Linux - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## 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. - - - - - -
-Preview Code - -```json -{ - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFixesNetwork.md b/docs/dev/features/WPFFixesNetwork.md deleted file mode 100644 index 3d923f9d25..0000000000 --- a/docs/dev/features/WPFFixesNetwork.md +++ /dev/null @@ -1,38 +0,0 @@ -# Reset Network - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Reset Network", - "category": "Fixes", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFixesUpdate.md b/docs/dev/features/WPFFixesUpdate.md deleted file mode 100644 index 19d69e410b..0000000000 --- a/docs/dev/features/WPFFixesUpdate.md +++ /dev/null @@ -1,38 +0,0 @@ -# Reset Windows Update - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Reset Windows Update", - "category": "Fixes", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFFixesWinget.md b/docs/dev/features/WPFFixesWinget.md deleted file mode 100644 index 81278959ac..0000000000 --- a/docs/dev/features/WPFFixesWinget.md +++ /dev/null @@ -1,38 +0,0 @@ -# WinGet Reinstall - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "WinGet Reinstall", - "category": "Fixes", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelAutologin.md b/docs/dev/features/WPFPanelAutologin.md deleted file mode 100644 index 7ee33f0ea8..0000000000 --- a/docs/dev/features/WPFPanelAutologin.md +++ /dev/null @@ -1,38 +0,0 @@ -# Set Up Autologin - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Set Up Autologin", - "category": "Fixes", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelDISM.md b/docs/dev/features/WPFPanelDISM.md deleted file mode 100644 index e4243ed0c5..0000000000 --- a/docs/dev/features/WPFPanelDISM.md +++ /dev/null @@ -1,38 +0,0 @@ -# System Corruption Scan - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "System Corruption Scan", - "category": "Fixes", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelcontrol.md b/docs/dev/features/WPFPanelcontrol.md deleted file mode 100644 index bb06800ddb..0000000000 --- a/docs/dev/features/WPFPanelcontrol.md +++ /dev/null @@ -1,37 +0,0 @@ -# Control Panel - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelnetwork.md b/docs/dev/features/WPFPanelnetwork.md deleted file mode 100644 index 33610bd2bf..0000000000 --- a/docs/dev/features/WPFPanelnetwork.md +++ /dev/null @@ -1,37 +0,0 @@ -# Network Connections - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelpower.md b/docs/dev/features/WPFPanelpower.md deleted file mode 100644 index 25940120f8..0000000000 --- a/docs/dev/features/WPFPanelpower.md +++ /dev/null @@ -1,37 +0,0 @@ -# Power Panel - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelregion.md b/docs/dev/features/WPFPanelregion.md deleted file mode 100644 index f8ed392370..0000000000 --- a/docs/dev/features/WPFPanelregion.md +++ /dev/null @@ -1,37 +0,0 @@ -# Region - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Region", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelsound.md b/docs/dev/features/WPFPanelsound.md deleted file mode 100644 index fd8bd5509a..0000000000 --- a/docs/dev/features/WPFPanelsound.md +++ /dev/null @@ -1,37 +0,0 @@ -# Sound Settings - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPanelsystem.md b/docs/dev/features/WPFPanelsystem.md deleted file mode 100644 index 1749e4fef8..0000000000 --- a/docs/dev/features/WPFPanelsystem.md +++ /dev/null @@ -1,37 +0,0 @@ -# System Properties - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "System Properties", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFPaneluser.md b/docs/dev/features/WPFPaneluser.md deleted file mode 100644 index 5e16019dfe..0000000000 --- a/docs/dev/features/WPFPaneluser.md +++ /dev/null @@ -1,37 +0,0 @@ -# User Accounts - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/WPFRunAdobeCCCleanerTool.md deleted file mode 100644 index 567362422a..0000000000 --- a/docs/dev/features/WPFRunAdobeCCCleanerTool.md +++ /dev/null @@ -1,38 +0,0 @@ -# Remove Adobe Creative Cloud - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/tweaks/WPFAddUltPerf.md b/docs/dev/tweaks/WPFAddUltPerf.md deleted file mode 100644 index b0249ad01f..0000000000 --- a/docs/dev/tweaks/WPFAddUltPerf.md +++ /dev/null @@ -1,38 +0,0 @@ -# Add and Activate Ultimate Performance Profile - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFOOSUbutton.md b/docs/dev/tweaks/WPFOOSUbutton.md deleted file mode 100644 index fad727aacd..0000000000 --- a/docs/dev/tweaks/WPFOOSUbutton.md +++ /dev/null @@ -1,37 +0,0 @@ -# Run OO Shutup 10 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a039_", - "Type": "Button" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFRemoveUltPerf.md b/docs/dev/tweaks/WPFRemoveUltPerf.md deleted file mode 100644 index d1c823087e..0000000000 --- a/docs/dev/tweaks/WPFRemoveUltPerf.md +++ /dev/null @@ -1,38 +0,0 @@ -# Remove Ultimate Performance Profile - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleBingSearch.md b/docs/dev/tweaks/WPFToggleBingSearch.md deleted file mode 100644 index 26a6deec44..0000000000 --- a/docs/dev/tweaks/WPFToggleBingSearch.md +++ /dev/null @@ -1,38 +0,0 @@ -# Bing Search in Start Menu - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If enable then includes web search results from Bing in your Start Menu search. - - - - - -
-Preview Code - -```json -{ - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleDarkMode.md b/docs/dev/tweaks/WPFToggleDarkMode.md deleted file mode 100644 index 7c92b8b164..0000000000 --- a/docs/dev/tweaks/WPFToggleDarkMode.md +++ /dev/null @@ -1,38 +0,0 @@ -# Dark Theme for Windows - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enable/Disable Dark Mode. - - - - - -
-Preview Code - -```json -{ - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleHiddenFiles.md b/docs/dev/tweaks/WPFToggleHiddenFiles.md deleted file mode 100644 index 433e1be31c..0000000000 --- a/docs/dev/tweaks/WPFToggleHiddenFiles.md +++ /dev/null @@ -1,38 +0,0 @@ -# Show Hidden Files - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled then Hidden Files will be shown. - - - - - -
-Preview Code - -```json -{ - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleMouseAcceleration.md b/docs/dev/tweaks/WPFToggleMouseAcceleration.md deleted file mode 100644 index 6d97e8068a..0000000000 --- a/docs/dev/tweaks/WPFToggleMouseAcceleration.md +++ /dev/null @@ -1,38 +0,0 @@ -# Mouse Acceleration - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled then Cursor movement is affected by the speed of your physical mouse movements. - - - - - -
-Preview Code - -```json -{ - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleNumLock.md b/docs/dev/tweaks/WPFToggleNumLock.md deleted file mode 100644 index c37ab5c646..0000000000 --- a/docs/dev/tweaks/WPFToggleNumLock.md +++ /dev/null @@ -1,38 +0,0 @@ -# NumLock on Startup - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Toggle the Num Lock key state when your computer starts. - - - - - -
-Preview Code - -```json -{ - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleShowExt.md b/docs/dev/tweaks/WPFToggleShowExt.md deleted file mode 100644 index 81bf5303f3..0000000000 --- a/docs/dev/tweaks/WPFToggleShowExt.md +++ /dev/null @@ -1,38 +0,0 @@ -# Show File Extensions - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If enabled then File extensions (e.g., .txt, .jpg) are visible. - - - - - -
-Preview Code - -```json -{ - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleSnapFlyout.md b/docs/dev/tweaks/WPFToggleSnapFlyout.md deleted file mode 100644 index a48e4e0041..0000000000 --- a/docs/dev/tweaks/WPFToggleSnapFlyout.md +++ /dev/null @@ -1,38 +0,0 @@ -# Snap Assist Flyout - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If enabled then Snap preview is disabled when maximize button is hovered. - - - - - -
-Preview Code - -```json -{ - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleSnapSuggestion.md b/docs/dev/tweaks/WPFToggleSnapSuggestion.md deleted file mode 100644 index 7fc8f6de5a..0000000000 --- a/docs/dev/tweaks/WPFToggleSnapSuggestion.md +++ /dev/null @@ -1,38 +0,0 @@ -# Snap Assist Suggestion - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If enabled then you will get suggestions to snap other applications in the left over spaces. - - - - - -
-Preview Code - -```json -{ - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleSnapWindow.md b/docs/dev/tweaks/WPFToggleSnapWindow.md deleted file mode 100644 index 7083ea32a6..0000000000 --- a/docs/dev/tweaks/WPFToggleSnapWindow.md +++ /dev/null @@ -1,38 +0,0 @@ -# Snap Window - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If enabled you can align windows by dragging them. | Relogin Required - - - - - -
-Preview Code - -```json -{ - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleStickyKeys.md b/docs/dev/tweaks/WPFToggleStickyKeys.md deleted file mode 100644 index 30c842e606..0000000000 --- a/docs/dev/tweaks/WPFToggleStickyKeys.md +++ /dev/null @@ -1,38 +0,0 @@ -# Sticky Keys - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury. - - - - - -
-Preview Code - -```json -{ - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleTaskView.md b/docs/dev/tweaks/WPFToggleTaskView.md deleted file mode 100644 index a48b5157e8..0000000000 --- a/docs/dev/tweaks/WPFToggleTaskView.md +++ /dev/null @@ -1,38 +0,0 @@ -# Task View Button in Taskbar - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled then Task View Button in Taskbar will be shown. - - - - - -
-Preview Code - -```json -{ - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleTaskbarAlignment.md b/docs/dev/tweaks/WPFToggleTaskbarAlignment.md deleted file mode 100644 index 66e2c9e7b6..0000000000 --- a/docs/dev/tweaks/WPFToggleTaskbarAlignment.md +++ /dev/null @@ -1,38 +0,0 @@ -# Center Taskbar Items - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left. - - - - - -
-Preview Code - -```json -{ - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleTaskbarSearch.md b/docs/dev/tweaks/WPFToggleTaskbarSearch.md deleted file mode 100644 index afacf33fff..0000000000 --- a/docs/dev/tweaks/WPFToggleTaskbarSearch.md +++ /dev/null @@ -1,38 +0,0 @@ -# Search Button in Taskbar - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled Search Button will be on the taskbar. - - - - - -
-Preview Code - -```json -{ - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleTaskbarWidgets.md b/docs/dev/tweaks/WPFToggleTaskbarWidgets.md deleted file mode 100644 index abf1a3bedf..0000000000 --- a/docs/dev/tweaks/WPFToggleTaskbarWidgets.md +++ /dev/null @@ -1,38 +0,0 @@ -# Widgets Button in Taskbar - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -If Enabled then Widgets Button in Taskbar will be shown. - - - - - -
-Preview Code - -```json -{ - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFToggleVerboseLogon.md b/docs/dev/tweaks/WPFToggleVerboseLogon.md deleted file mode 100644 index f7814b8909..0000000000 --- a/docs/dev/tweaks/WPFToggleVerboseLogon.md +++ /dev/null @@ -1,38 +0,0 @@ -# Verbose Messages During Logon - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Show detailed messages during the login process for troubleshooting and diagnostics. - - - - - -
-Preview Code - -```json -{ - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksAH.md b/docs/dev/tweaks/WPFTweaksAH.md deleted file mode 100644 index e4a4f8ca1d..0000000000 --- a/docs/dev/tweaks/WPFTweaksAH.md +++ /dev/null @@ -1,92 +0,0 @@ -# Disable Activity History - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -This erases recent docs, clipboard, and run history. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: EnableActivityFeed -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: PublishUserActivities -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: UploadUserActivities -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\System - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md b/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md deleted file mode 100644 index f58af2c80a..0000000000 --- a/docs/dev/tweaks/WPFTweaksBlockAdobeNet.md +++ /dev/null @@ -1,43 +0,0 @@ -# Adobe Network Block - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs - - - - - -
-Preview Code - -```json -{ - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ], - "UndoScript": [ - "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksConsumerFeatures.md b/docs/dev/tweaks/WPFTweaksConsumerFeatures.md deleted file mode 100644 index b719c383a5..0000000000 --- a/docs/dev/tweaks/WPFTweaksConsumerFeatures.md +++ /dev/null @@ -1,60 +0,0 @@ -# Disable ConsumerFeatures - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Windows 10 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) - - - - - -
-Preview Code - -```json -{ - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: DisableWindowsConsumerFeatures -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDVR.md b/docs/dev/tweaks/WPFTweaksDVR.md deleted file mode 100644 index b1d5fd9a50..0000000000 --- a/docs/dev/tweaks/WPFTweaksDVR.md +++ /dev/null @@ -1,124 +0,0 @@ -# Disable GameDVR - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: GameDVR_FSEBehavior -**Path:** HKCU:\System\GameConfigStore - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 2 - -#### Registry Key: GameDVR_Enabled -**Path:** HKCU:\System\GameConfigStore - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: GameDVR_HonorUserFSEBehaviorMode -**Path:** HKCU:\System\GameConfigStore - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: GameDVR_EFSEFeatureFlags -**Path:** HKCU:\System\GameConfigStore - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: AllowGameDVR -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDeBloat.md b/docs/dev/tweaks/WPFTweaksDeBloat.md deleted file mode 100644 index 6e1550b811..0000000000 --- a/docs/dev/tweaks/WPFTweaksDeBloat.md +++ /dev/null @@ -1,116 +0,0 @@ -# Remove ALL MS Store Apps - NOT RECOMMENDED - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED! - - - - - -
-Preview Code - -```json -{ - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\r\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDebloatAdobe.md b/docs/dev/tweaks/WPFTweaksDebloatAdobe.md deleted file mode 100644 index a142cfe07d..0000000000 --- a/docs/dev/tweaks/WPFTweaksDebloatAdobe.md +++ /dev/null @@ -1,150 +0,0 @@ -# Adobe Debloat - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates - - - - - -
-Preview Code - -```json -{ - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don't download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " - ], - "UndoScript": [ - "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] -} -``` -
- -### Walkthrough. - -## Service Changes -Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. - -You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). -#### Service Name: AGSService -**Startup Type:** Disabled - -**Original Type:** Automatic - -#### Service Name: AGMService -**Startup Type:** Disabled - -**Original Type:** Automatic - -#### Service Name: AdobeUpdateService -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: Adobe Acrobat Update -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: Adobe Genuine Monitor Service -**Startup Type:** Disabled - -**Original Type:** Automatic - -#### Service Name: AdobeARMservice -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: Adobe Licensing Console -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: CCXProcess -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: AdobeIPCBroker -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: CoreSync -**Startup Type:** Manual - -**Original Type:** Automatic - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md b/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md deleted file mode 100644 index 854838f48e..0000000000 --- a/docs/dev/tweaks/WPFTweaksDeleteTempFiles.md +++ /dev/null @@ -1,40 +0,0 @@ -# Delete Temporary Files - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Erases TEMP Folders - - - - - -
-Preview Code - -```json -{ - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDisableFSO.md b/docs/dev/tweaks/WPFTweaksDisableFSO.md deleted file mode 100644 index c9a393f3a2..0000000000 --- a/docs/dev/tweaks/WPFTweaksDisableFSO.md +++ /dev/null @@ -1,60 +0,0 @@ -# Disable Fullscreen Optimizations - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible -**Path:** HKCU:\System\GameConfigStore - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDisableLMS1.md b/docs/dev/tweaks/WPFTweaksDisableLMS1.md deleted file mode 100644 index e4dec21a62..0000000000 --- a/docs/dev/tweaks/WPFTweaksDisableLMS1.md +++ /dev/null @@ -1,43 +0,0 @@ -# Disable Intel MM (vPro LMS) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n & takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDisableNotifications.md b/docs/dev/tweaks/WPFTweaksDisableNotifications.md deleted file mode 100644 index 5b2b7be455..0000000000 --- a/docs/dev/tweaks/WPFTweaksDisableNotifications.md +++ /dev/null @@ -1,76 +0,0 @@ -# Disable Notification Tray/Calendar - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables all Notifications INCLUDING Calendar - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: DisableNotificationCenter -**Path:** HKCU:\Software\Policies\Microsoft\Windows\Explorer - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: ToastEnabled -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDisableipsix.md b/docs/dev/tweaks/WPFTweaksDisableipsix.md deleted file mode 100644 index 2783c08919..0000000000 --- a/docs/dev/tweaks/WPFTweaksDisableipsix.md +++ /dev/null @@ -1,66 +0,0 @@ -# Disable IPv6 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables IPv6. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: DisabledComponents -**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 255 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDiskCleanup.md b/docs/dev/tweaks/WPFTweaksDiskCleanup.md deleted file mode 100644 index e1fa1d65fa..0000000000 --- a/docs/dev/tweaks/WPFTweaksDiskCleanup.md +++ /dev/null @@ -1,40 +0,0 @@ -# Run Disk Cleanup - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Runs Disk Cleanup on Drive C: and removes old Windows Updates. - - - - - -
-Preview Code - -```json -{ - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksDisplay.md b/docs/dev/tweaks/WPFTweaksDisplay.md deleted file mode 100644 index 71913ead60..0000000000 --- a/docs/dev/tweaks/WPFTweaksDisplay.md +++ /dev/null @@ -1,258 +0,0 @@ -# Set Display for Performance - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Sets the system preferences to performance. You can do this manually with sysdm.cpl as well. - - - - - -
-Preview Code - -```json -{ - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: DragFullWindows -**Path:** HKCU:\Control Panel\Desktop - -**Type:** String - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: MenuShowDelay -**Path:** HKCU:\Control Panel\Desktop - -**Type:** String - -**Original Value:** 1 - -**New Value:** 200 - -#### Registry Key: MinAnimate -**Path:** HKCU:\Control Panel\Desktop\WindowMetrics - -**Type:** String - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: KeyboardDelay -**Path:** HKCU:\Control Panel\Keyboard - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ListviewAlphaSelect -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ListviewShadow -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: TaskbarAnimations -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: VisualFXSetting -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 3 - -#### Registry Key: EnableAeroPeek -**Path:** HKCU:\Software\Microsoft\Windows\DWM - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: TaskbarMn -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: TaskbarDa -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ShowTaskViewButton -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SearchboxTaskbarMode -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Search - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md b/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md deleted file mode 100644 index e6347db39e..0000000000 --- a/docs/dev/tweaks/WPFTweaksEndTaskOnTaskbar.md +++ /dev/null @@ -1,43 +0,0 @@ -# Enable End Task With Right Click - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables option to end task when right clicking a program in the taskbar - - - - - -
-Preview Code - -```json -{ - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn't exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn't exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksHiber.md b/docs/dev/tweaks/WPFTweaksHiber.md deleted file mode 100644 index b691bc2b6a..0000000000 --- a/docs/dev/tweaks/WPFTweaksHiber.md +++ /dev/null @@ -1,82 +0,0 @@ -# Disable Hibernation - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: HibernateEnabled -**Path:** HKLM:\System\CurrentControlSet\Control\Session Manager\Power - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ShowHibernateOption -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksHome.md b/docs/dev/tweaks/WPFTweaksHome.md deleted file mode 100644 index 567f4a5bff..0000000000 --- a/docs/dev/tweaks/WPFTweaksHome.md +++ /dev/null @@ -1,64 +0,0 @@ -# Disable Homegroup - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] -} -``` -
- -### Walkthrough. - -## Service Changes -Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. - -You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). -#### Service Name: HomeGroupListener -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: HomeGroupProvider -**Startup Type:** Manual - -**Original Type:** Automatic - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksLaptopHibernation.md b/docs/dev/tweaks/WPFTweaksLaptopHibernation.md deleted file mode 100644 index 209afe985f..0000000000 --- a/docs/dev/tweaks/WPFTweaksLaptopHibernation.md +++ /dev/null @@ -1,82 +0,0 @@ -# Set Hibernation as default (good for laptops) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399 - - - - - -
-Preview Code - -```json -{ - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: Attributes -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 2 - -#### Registry Key: Attributes -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab\94ac6d29-73ce-41a6-809f-6363ba21b47e - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 2 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksLoc.md b/docs/dev/tweaks/WPFTweaksLoc.md deleted file mode 100644 index 6aefc0f987..0000000000 --- a/docs/dev/tweaks/WPFTweaksLoc.md +++ /dev/null @@ -1,108 +0,0 @@ -# Disable Location Tracking - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables Location Tracking...DUH! - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: Value -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location - -**Type:** String - -**Original Value:** Allow - -**New Value:** Deny - -#### Registry Key: SensorPermissionState -**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44} - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: Status -**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: AutoUpdateEnabled -**Path:** HKLM:\SYSTEM\Maps - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksPowershell7.md b/docs/dev/tweaks/WPFTweaksPowershell7.md deleted file mode 100644 index 6b014dedd6..0000000000 --- a/docs/dev/tweaks/WPFTweaksPowershell7.md +++ /dev/null @@ -1,43 +0,0 @@ -# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary - - - - - -
-Preview Code - -```json -{ - "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksPowershell7Tele.md b/docs/dev/tweaks/WPFTweaksPowershell7Tele.md deleted file mode 100644 index 4eaa03b105..0000000000 --- a/docs/dev/tweaks/WPFTweaksPowershell7Tele.md +++ /dev/null @@ -1,43 +0,0 @@ -# Disable Powershell 7 Telemetry - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create 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", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRemoveCopilot.md b/docs/dev/tweaks/WPFTweaksRemoveCopilot.md deleted file mode 100644 index a9efa6b13c..0000000000 --- a/docs/dev/tweaks/WPFTweaksRemoveCopilot.md +++ /dev/null @@ -1,98 +0,0 @@ -# Disable Microsoft Copilot - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables MS Copilot AI built into Windows since 23H2. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: TurnOffWindowsCopilot -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: TurnOffWindowsCopilot -**Path:** HKCU:\Software\Policies\Microsoft\Windows\WindowsCopilot - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: ShowCopilotButton -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRemoveEdge.md b/docs/dev/tweaks/WPFTweaksRemoveEdge.md deleted file mode 100644 index 79892fc885..0000000000 --- a/docs/dev/tweaks/WPFTweaksRemoveEdge.md +++ /dev/null @@ -1,43 +0,0 @@ -# Remove Microsoft Edge - NOT RECOMMENDED - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Removes MS Edge when it gets reinstalled by updates. Credit: AveYo - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md b/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md deleted file mode 100644 index b333b39ce2..0000000000 --- a/docs/dev/tweaks/WPFTweaksRemoveHomeGallery.md +++ /dev/null @@ -1,43 +0,0 @@ -# Remove Home and Gallery from explorer - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Removes the Home and Gallery from explorer and sets This PC as default - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " - ], - "UndoScript": [ - "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md b/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md deleted file mode 100644 index c315a08df9..0000000000 --- a/docs/dev/tweaks/WPFTweaksRemoveOnedrive.md +++ /dev/null @@ -1,43 +0,0 @@ -# Remove OneDrive - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Moves OneDrive files to Default Home Folders and Uninstalls it. - - - - - -
-Preview Code - -```json -{ - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRestorePoint.md b/docs/dev/tweaks/WPFTweaksRestorePoint.md deleted file mode 100644 index f092aedfb7..0000000000 --- a/docs/dev/tweaks/WPFTweaksRestorePoint.md +++ /dev/null @@ -1,41 +0,0 @@ -# Create Restore Point - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Creates a restore point at runtime in case a revert is needed from WinUtil modifications - - - - - -
-Preview Code - -```json -{ - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host 'Changing system to allow multiple restore points per day'\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksRightClickMenu.md b/docs/dev/tweaks/WPFTweaksRightClickMenu.md deleted file mode 100644 index 9e540ae2d5..0000000000 --- a/docs/dev/tweaks/WPFTweaksRightClickMenu.md +++ /dev/null @@ -1,43 +0,0 @@ -# Set Classic Right-Click Menu - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Great Windows 11 tweak to bring back good context menus when right clicking things in explorer. - - - - - -
-Preview Code - -```json -{ - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ], - "UndoScript": [ - "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksServices.md b/docs/dev/tweaks/WPFTweaksServices.md deleted file mode 100644 index 85860346e5..0000000000 --- a/docs/dev/tweaks/WPFTweaksServices.md +++ /dev/null @@ -1,2864 +0,0 @@ -# Set Services to Manual - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand. - - - - - -
-Preview Code - -```json -{ - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] -} -``` -
- -### Walkthrough. - -## Service Changes -Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. - -You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). -#### Service Name: AJRouter -**Startup Type:** Disabled - -**Original Type:** Manual - -#### Service Name: ALG -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: AppIDSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: AppMgmt -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: AppReadiness -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: AppVClient -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: AppXSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Appinfo -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: AssignedAccessManagerSvc -**Startup Type:** Disabled - -**Original Type:** Manual - -#### Service Name: AudioEndpointBuilder -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: AudioSrv -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: Audiosrv -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: AxInstSV -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BDESVC -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BFE -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: BITS -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: BTAGService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BcastDVRUserService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BluetoothUserService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BrokerInfrastructure -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: Browser -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: BthAvctpSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: BthHFSrv -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: CDPSvc -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: CDPUserSvc_* -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: COMSysApp -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: CaptureService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: CertPropSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: ClipSVC -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: ConsentUxUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: CoreMessagingRegistrar -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: CredentialEnrollmentManagerUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: CryptSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: CscService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DPS -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: DcomLaunch -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: DcpSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DevQueryBroker -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DeviceAssociationBrokerSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DeviceAssociationService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DeviceInstall -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DevicePickerUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DevicesFlowUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Dhcp -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: DiagTrack -**Startup Type:** Disabled - -**Original Type:** Automatic - -#### Service Name: DialogBlockingService -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: DispBrokerDesktopSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: DisplayEnhancementService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DmEnrollmentSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Dnscache -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: DoSvc -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: DsSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DsmSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: DusmSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: EFS -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: EapHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: EntAppSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: EventLog -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: EventSystem -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: FDResPub -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Fax -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: FontCache -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: FrameServer -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: FrameServerMonitor -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: GraphicsPerfSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: HomeGroupListener -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: HomeGroupProvider -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: HvHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: IEEtwCollectorService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: IKEEXT -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: InstallService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: InventorySvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: IpxlatCfgSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: KeyIso -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: KtmRm -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: LSM -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: LanmanServer -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: LanmanWorkstation -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: LicenseManager -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: LxpSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MSDTC -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MSiSCSI -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MapsBroker -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: McpManagementService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MessagingService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MicrosoftEdgeElevationService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MixedRealityOpenXRSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: MpsSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: MsKeyboardFilter -**Startup Type:** Manual - -**Original Type:** Disabled - -#### Service Name: NPSMSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NaturalAuthentication -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NcaSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NcbService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NcdAutoSetup -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NetSetupSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NetTcpPortSharing -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: Netlogon -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: Netman -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NgcCtnrSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NgcSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: NlaSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: OneSyncSvc_* -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: P9RdrService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PNRPAutoReg -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PNRPsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PcaSvc -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: PeerDistSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PenService_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PerfHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PhoneSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PimIndexMaintenanceSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PlugPlay -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PolicyAgent -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Power -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: PrintNotify -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: PrintWorkflowUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: ProfSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: PushToInstall -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: QWAVE -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RasAuto -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RasMan -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RemoteAccess -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: RemoteRegistry -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: RetailDemo -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RmSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RpcEptMapper -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: RpcLocator -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: RpcSs -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SCPolicySvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SCardSvr -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SDRSVC -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SEMgrSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SENS -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SNMPTRAP -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SNMPTrap -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SSDPSRV -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SamSs -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: ScDeviceEnum -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Schedule -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SecurityHealthService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Sense -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SensorDataService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SensorService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SensrSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SessionEnv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SgrmBroker -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SharedAccess -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: SharedRealitySvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: ShellHWDetection -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SmsRouter -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Spooler -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SstpSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: StateRepository -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: StiSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: StorSvc -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: SysMain -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: SystemEventsBroker -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: TabletInputService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TapiSrv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TermService -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: TextInputManagementService -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: Themes -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: TieringEngineService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TimeBroker -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TimeBrokerSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TokenBroker -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TrkWks -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: TroubleshootingSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: TrustedInstaller -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UI0Detect -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UdkUserSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UevAgentService -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: UmRdpService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UnistoreSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UserDataSvc_* -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: UserManager -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: UsoSvc -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: VGAuthService -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: VMTools -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: VSS -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: VacSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: VaultSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: W32Time -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WEPHOSTSVC -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WFDSConMgrSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WMPNetworkSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WManSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WPDBusEnum -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WSService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WSearch -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: WaaSMedicSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WalletService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WarpJITSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WbioSrvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Wcmsvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: WcsPlugInService -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WdNisSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WdiServiceHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WdiSystemHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WebClient -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Wecsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WerSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WiaRpc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WinDefend -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: WinHttpAutoProxySvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WinRM -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: Winmgmt -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: WlanSvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: WpcMonSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: WpnService -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: WpnUserService_* -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: XblAuthManager -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: XblGameSave -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: XboxGipSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: XboxNetApiSvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: autotimesvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: bthserv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: camsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: cbdhsvc_* -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: cloudidsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: dcsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: defragsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: diagnosticshub.standardcollector.service -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: diagsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: dmwappushservice -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: dot3svc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: edgeupdate -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: edgeupdatem -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: embeddedmode -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: fdPHost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: fhsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: gpsvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: hidserv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: icssvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: iphlpsvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: lfsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: lltdsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: lmhosts -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: mpssvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: msiserver -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: netprofm -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: nsi -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: p2pimsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: p2psvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: perceptionsimulation -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: pla -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: seclogon -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: shpamsvc -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: smphost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: spectrum -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: sppsvc -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: ssh-agent -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: svsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: swprv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: tiledatamodelsvc -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: tzautoupdate -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: uhssvc -**Startup Type:** Disabled - -**Original Type:** Disabled - -#### Service Name: upnphost -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vds -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vm3dservice -**Startup Type:** Manual - -**Original Type:** Automatic - -#### Service Name: vmicguestinterface -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmicheartbeat -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmickvpexchange -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmicrdv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmicshutdown -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmictimesync -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmicvmsession -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmicvss -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: vmvss -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wbengine -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wcncsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: webthreatdefsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: webthreatdefusersvc_* -**Startup Type:** Automatic - -**Original Type:** Automatic - -#### Service Name: wercplsupport -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wisvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wlidsvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wlpasvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wmiApSrv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: workfolderssvc -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wscsvc -**Startup Type:** AutomaticDelayedStart - -**Original Type:** Automatic - -#### Service Name: wuauserv -**Startup Type:** Manual - -**Original Type:** Manual - -#### Service Name: wudfsvc -**Startup Type:** Manual - -**Original Type:** Manual - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksStorage.md b/docs/dev/tweaks/WPFTweaksStorage.md deleted file mode 100644 index 5bdafb39df..0000000000 --- a/docs/dev/tweaks/WPFTweaksStorage.md +++ /dev/null @@ -1,43 +0,0 @@ -# Disable Storage Sense - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Storage Sense deletes temp files automatically. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksTele.md b/docs/dev/tweaks/WPFTweaksTele.md deleted file mode 100644 index e845939ea1..0000000000 --- a/docs/dev/tweaks/WPFTweaksTele.md +++ /dev/null @@ -1,707 +0,0 @@ -# Disable Telemetry - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: AllowTelemetry -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: AllowTelemetry -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ContentDeliveryAllowed -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: OemPreInstalledAppsEnabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: PreInstalledAppsEnabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: PreInstalledAppsEverEnabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SilentInstalledAppsEnabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SubscribedContent-338387Enabled -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SubscribedContent-338388Enabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SubscribedContent-338389Enabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SubscribedContent-353698Enabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: SystemPaneSuggestionsEnabled -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: NumberOfSIUFInPeriod -**Path:** HKCU:\SOFTWARE\Microsoft\Siuf\Rules - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 0 - -#### Registry Key: DoNotShowFeedbackNotifications -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: DisableTailoredExperiencesWithDiagnosticData -**Path:** HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: DisabledByGroupPolicy -**Path:** HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: Disabled -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: DODownloadMode -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: fAllowToGetHelp -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: EnthusiastMode -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: ShowTaskViewButton -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: PeopleBand -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: LaunchTo -**Path:** HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: LongPathsEnabled -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -#### Registry Key: SearchOrderConfig -**Path:** HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: SystemResponsiveness -**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: NetworkThrottlingIndex -**Path:** HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 4294967295 - -#### Registry Key: MenuShowDelay -**Path:** HKCU:\Control Panel\Desktop - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: AutoEndTasks -**Path:** HKCU:\Control Panel\Desktop - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: ClearPageFileAtShutdown -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 0 - -#### Registry Key: Start -**Path:** HKLM:\SYSTEM\ControlSet001\Services\Ndu - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 2 - -#### Registry Key: MouseHoverTime -**Path:** HKCU:\Control Panel\Mouse - -**Type:** String - -**Original Value:** 400 - -**New Value:** 400 - -#### Registry Key: IRPStackSize -**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters - -**Type:** DWord - -**Original Value:** 20 - -**New Value:** 30 - -#### Registry Key: EnableFeeds -**Path:** HKCU:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: ShellFeedsTaskbarViewMode -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 2 - -#### Registry Key: HideSCAMeetNow -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 1 - -#### Registry Key: ScoobeSystemSettingEnabled -**Path:** HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksTeredo.md b/docs/dev/tweaks/WPFTweaksTeredo.md deleted file mode 100644 index 4df9e3b1b7..0000000000 --- a/docs/dev/tweaks/WPFTweaksTeredo.md +++ /dev/null @@ -1,66 +0,0 @@ -# Disable Teredo - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Teredo network tunneling is a ipv6 feature that can cause additional latency. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: DisabledComponents -**Path:** HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksUTC.md b/docs/dev/tweaks/WPFTweaksUTC.md deleted file mode 100644 index 792def7f0c..0000000000 --- a/docs/dev/tweaks/WPFTweaksUTC.md +++ /dev/null @@ -1,60 +0,0 @@ -# Set Time to UTC (Dual Boot) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Essential for computers that are dual booting. Fixes the time sync with Linux Systems. - - - - - -
-Preview Code - -```json -{ - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: RealTimeIsUniversal -**Path:** HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation - -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksWifi.md b/docs/dev/tweaks/WPFTweaksWifi.md deleted file mode 100644 index 3bef59f869..0000000000 --- a/docs/dev/tweaks/WPFTweaksWifi.md +++ /dev/null @@ -1,76 +0,0 @@ -# Disable Wifi-Sense - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Walkthrough. -#### Registry Key: Value -**Path:** HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - -#### Registry Key: Value -**Path:** HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots - -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFTweaksbutton.md b/docs/dev/tweaks/WPFTweaksbutton.md deleted file mode 100644 index 2ed7e31872..0000000000 --- a/docs/dev/tweaks/WPFTweaksbutton.md +++ /dev/null @@ -1,37 +0,0 @@ -# Run Tweaks - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a041_", - "Type": "Button" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFUndoall.md b/docs/dev/tweaks/WPFUndoall.md deleted file mode 100644 index 84eae693a7..0000000000 --- a/docs/dev/tweaks/WPFUndoall.md +++ /dev/null @@ -1,37 +0,0 @@ -# Undo Selected Tweaks - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a042_", - "Type": "Button" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFWinUtilShortcut.md b/docs/dev/tweaks/WPFWinUtilShortcut.md deleted file mode 100644 index 27fee4321d..0000000000 --- a/docs/dev/tweaks/WPFWinUtilShortcut.md +++ /dev/null @@ -1,38 +0,0 @@ -# Create WinUtil Shortcut - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/WPFchangedns.md b/docs/dev/tweaks/WPFchangedns.md deleted file mode 100644 index a11b7d9b91..0000000000 --- a/docs/dev/tweaks/WPFchangedns.md +++ /dev/null @@ -1,38 +0,0 @@ -# DNS - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - - - - - - - -
-Preview Code - -```json -{ - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" -} -``` -
- - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - From 8f1abe67db7781fb6f0b3fe11ec47acdc993f375 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 28 Jul 2024 23:45:56 +0200 Subject: [PATCH 35/78] undo winutil.ps1 --- winutil.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/winutil.ps1 b/winutil.ps1 index 335266a5c2..aa683a3b79 100644 --- a/winutil.ps1 +++ b/winutil.ps1 @@ -8,7 +8,7 @@ Author : Chris Titus @christitustech Runspace Author: @DeveloperDurp GitHub : https://github.com/ChrisTitusTech - Version : 24.07.28 + Version : 24.07.25 #> param ( [switch]$Debug, @@ -45,7 +45,7 @@ Add-Type -AssemblyName System.Windows.Forms # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $PSScriptRoot -$sync.version = "24.07.28" +$sync.version = "24.07.25" $sync.configs = @{} $sync.ProcessRunning = $false From 97cfab09ee55af35fd41e029c5868077cd1fad4e Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 00:14:24 +0200 Subject: [PATCH 36/78] remove prefixes WPF WinUtil Toggle $category Features Tweaks Panel Fixes --- devdocs-generator.ps1 | 18 +- ...ery.md => FeatureDisableLegacyRecovery.md} | 0 ....md => FeatureDisableSearchSuggestions.md} | 0 ...very.md => FeatureEnableLegacyRecovery.md} | 0 ...s.md => FeatureEnableSearchSuggestions.md} | 0 ...WPFFeatureInstall.md => FeatureInstall.md} | 0 ...eatureRegBackup.md => FeatureRegBackup.md} | 0 .../{WPFFeaturenfs.md => Featurenfs.md} | 0 .../{WPFFeaturewsl.md => Featurewsl.md} | 0 .../{WPFFeaturesandbox.md => andbox.md} | 0 .../{WPFFeaturesdotnet.md => dotnet.md} | 0 .../{WPFFeatureshyperv.md => hyperv.md} | 0 ...FFeatureslegacymedia.md => legacymedia.md} | 0 .../{WPFPanelAutologin.md => Autologin.md} | 0 .../Fixes/{WPFPanelDISM.md => DISM.md} | 0 .../Fixes/{WPFFixesNetwork.md => Network.md} | 0 ...leanerTool.md => RunAdobeCCCleanerTool.md} | 0 .../Fixes/{WPFFixesUpdate.md => Update.md} | 0 .../Fixes/{WPFFixesWinget.md => Winget.md} | 0 .../{WPFPanelcontrol.md => control.md} | 0 .../{WPFPanelnetwork.md => network.md} | 0 .../{WPFPanelpower.md => power.md} | 0 .../{WPFPanelregion.md => region.md} | 0 .../{WPFPanelsound.md => sound.md} | 0 .../{WPFPanelsystem.md => system.md} | 0 .../{WPFPaneluser.md => user.md} | 0 .../{WPFToggleBingSearch.md => BingSearch.md} | 0 .../{WPFToggleDarkMode.md => DarkMode.md} | 0 ...WPFToggleHiddenFiles.md => HiddenFiles.md} | 0 ...seAcceleration.md => MouseAcceleration.md} | 0 .../{WPFToggleNumLock.md => NumLock.md} | 0 .../{WPFToggleShowExt.md => ShowExt.md} | 0 .../{WPFToggleSnapFlyout.md => SnapFlyout.md} | 0 ...gleSnapSuggestion.md => SnapSuggestion.md} | 0 .../{WPFToggleSnapWindow.md => SnapWindow.md} | 0 .../{WPFToggleStickyKeys.md => StickyKeys.md} | 0 .../{WPFToggleTaskView.md => TaskView.md} | 0 ...askbarAlignment.md => TaskbarAlignment.md} | 0 ...oggleTaskbarSearch.md => TaskbarSearch.md} | 0 ...gleTaskbarWidgets.md => TaskbarWidgets.md} | 0 ...FToggleVerboseLogon.md => VerboseLogon.md} | 0 .../{WPFTweaksAH.md => AH.md} | 0 ...FTweaksConsumerFeatures.md => Consumer.md} | 0 .../{WPFTweaksDVR.md => DVR.md} | 0 ...sDeleteTempFiles.md => DeleteTempFiles.md} | 0 ...WPFTweaksDiskCleanup.md => DiskCleanup.md} | 0 ...ndTaskOnTaskbar.md => EndTaskOnTaskbar.md} | 0 .../{WPFTweaksHiber.md => Hiber.md} | 0 .../{WPFTweaksHome.md => Home.md} | 0 ...topHibernation.md => LaptopHibernation.md} | 0 .../{WPFTweaksLoc.md => Loc.md} | 0 ...WPFTweaksPowershell7.md => Powershell7.md} | 0 ...sPowershell7Tele.md => Powershell7Tele.md} | 0 ...FTweaksRestorePoint.md => RestorePoint.md} | 0 .../{WPFTweaksServices.md => Services.md} | 0 .../{WPFTweaksStorage.md => Storage.md} | 0 .../{WPFTweaksTele.md => Tele.md} | 0 .../{WPFTweaksTeredo.md => Teredo.md} | 0 .../{WPFTweaksWifi.md => Wifi.md} | 0 .../{WPFAddUltPerf.md => AddUltPerf.md} | 0 .../{WPFRemoveUltPerf.md => RemoveUltPerf.md} | 0 .../{WPFWinUtilShortcut.md => Shortcut.md} | 0 ...weaksBlockAdobeNet.md => BlockAdobeNet.md} | 0 .../{WPFTweaksDeBloat.md => DeBloat.md} | 0 ...FTweaksDebloatAdobe.md => DebloatAdobe.md} | 0 .../{WPFTweaksDisableFSO.md => DisableFSO.md} | 0 ...WPFTweaksDisableLMS1.md => DisableLMS1.md} | 0 ...tifications.md => DisableNotifications.md} | 0 ...FTweaksDisableipsix.md => Disableipsix.md} | 0 .../{WPFTweaksDisplay.md => Display.md} | 0 .../{WPFOOSUbutton.md => OOSUbutton.md} | 0 ...weaksRemoveCopilot.md => RemoveCopilot.md} | 0 .../{WPFTweaksRemoveEdge.md => RemoveEdge.md} | 0 ...oveHomeGallery.md => RemoveHomeGallery.md} | 0 ...aksRemoveOnedrive.md => RemoveOnedrive.md} | 0 ...aksRightClickMenu.md => RightClickMenu.md} | 0 .../{WPFTweaksUTC.md => UTC.md} | 0 .../{WPFUndoall.md => Undoall.md} | 0 .../{WPFTweaksbutton.md => button.md} | 0 .../{WPFchangedns.md => changedns.md} | 0 docs/devdocs.md | 158 +++++++++--------- 81 files changed, 93 insertions(+), 83 deletions(-) rename docs/dev/features/Features/{WPFFeatureDisableLegacyRecovery.md => FeatureDisableLegacyRecovery.md} (100%) rename docs/dev/features/Features/{WPFFeatureDisableSearchSuggestions.md => FeatureDisableSearchSuggestions.md} (100%) rename docs/dev/features/Features/{WPFFeatureEnableLegacyRecovery.md => FeatureEnableLegacyRecovery.md} (100%) rename docs/dev/features/Features/{WPFFeatureEnableSearchSuggestions.md => FeatureEnableSearchSuggestions.md} (100%) rename docs/dev/features/Features/{WPFFeatureInstall.md => FeatureInstall.md} (100%) rename docs/dev/features/Features/{WPFFeatureRegBackup.md => FeatureRegBackup.md} (100%) rename docs/dev/features/Features/{WPFFeaturenfs.md => Featurenfs.md} (100%) rename docs/dev/features/Features/{WPFFeaturewsl.md => Featurewsl.md} (100%) rename docs/dev/features/Features/{WPFFeaturesandbox.md => andbox.md} (100%) rename docs/dev/features/Features/{WPFFeaturesdotnet.md => dotnet.md} (100%) rename docs/dev/features/Features/{WPFFeatureshyperv.md => hyperv.md} (100%) rename docs/dev/features/Features/{WPFFeatureslegacymedia.md => legacymedia.md} (100%) rename docs/dev/features/Fixes/{WPFPanelAutologin.md => Autologin.md} (100%) rename docs/dev/features/Fixes/{WPFPanelDISM.md => DISM.md} (100%) rename docs/dev/features/Fixes/{WPFFixesNetwork.md => Network.md} (100%) rename docs/dev/features/Fixes/{WPFRunAdobeCCCleanerTool.md => RunAdobeCCCleanerTool.md} (100%) rename docs/dev/features/Fixes/{WPFFixesUpdate.md => Update.md} (100%) rename docs/dev/features/Fixes/{WPFFixesWinget.md => Winget.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelcontrol.md => control.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelnetwork.md => network.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelpower.md => power.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelregion.md => region.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelsound.md => sound.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPanelsystem.md => system.md} (100%) rename docs/dev/features/Legacy-Windows-Panels/{WPFPaneluser.md => user.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleBingSearch.md => BingSearch.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleDarkMode.md => DarkMode.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleHiddenFiles.md => HiddenFiles.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleMouseAcceleration.md => MouseAcceleration.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleNumLock.md => NumLock.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleShowExt.md => ShowExt.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleSnapFlyout.md => SnapFlyout.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleSnapSuggestion.md => SnapSuggestion.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleSnapWindow.md => SnapWindow.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleStickyKeys.md => StickyKeys.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleTaskView.md => TaskView.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleTaskbarAlignment.md => TaskbarAlignment.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleTaskbarSearch.md => TaskbarSearch.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleTaskbarWidgets.md => TaskbarWidgets.md} (100%) rename docs/dev/tweaks/Customize-Preferences/{WPFToggleVerboseLogon.md => VerboseLogon.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksAH.md => AH.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksConsumerFeatures.md => Consumer.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksDVR.md => DVR.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksDeleteTempFiles.md => DeleteTempFiles.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksDiskCleanup.md => DiskCleanup.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksEndTaskOnTaskbar.md => EndTaskOnTaskbar.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksHiber.md => Hiber.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksHome.md => Home.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksLaptopHibernation.md => LaptopHibernation.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksLoc.md => Loc.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksPowershell7.md => Powershell7.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksPowershell7Tele.md => Powershell7Tele.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksRestorePoint.md => RestorePoint.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksServices.md => Services.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksStorage.md => Storage.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksTele.md => Tele.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksTeredo.md => Teredo.md} (100%) rename docs/dev/tweaks/Essential-Tweaks/{WPFTweaksWifi.md => Wifi.md} (100%) rename docs/dev/tweaks/Performance-Plans/{WPFAddUltPerf.md => AddUltPerf.md} (100%) rename docs/dev/tweaks/Performance-Plans/{WPFRemoveUltPerf.md => RemoveUltPerf.md} (100%) rename docs/dev/tweaks/Shortcuts/{WPFWinUtilShortcut.md => Shortcut.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksBlockAdobeNet.md => BlockAdobeNet.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDeBloat.md => DeBloat.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDebloatAdobe.md => DebloatAdobe.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDisableFSO.md => DisableFSO.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDisableLMS1.md => DisableLMS1.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDisableNotifications.md => DisableNotifications.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDisableipsix.md => Disableipsix.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksDisplay.md => Display.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFOOSUbutton.md => OOSUbutton.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksRemoveCopilot.md => RemoveCopilot.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksRemoveEdge.md => RemoveEdge.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksRemoveHomeGallery.md => RemoveHomeGallery.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksRemoveOnedrive.md => RemoveOnedrive.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksRightClickMenu.md => RightClickMenu.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksUTC.md => UTC.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFUndoall.md => Undoall.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFTweaksbutton.md => button.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFchangedns.md => changedns.md} (100%) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 53ac252ba3..54424d965b 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -28,7 +28,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName - $category = $itemDetails.Category -replace '[^a-zA-Z0-9]', '-' # Sanitize category name for directory + $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' # Sanitize category name for directory $categoryDir = "$outputDir/$category" # Create the category directory if it doesn't exist @@ -36,14 +36,24 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { New-Item -ItemType Directory -Path $categoryDir | Out-Null } - $filename = "$categoryDir/$itemName.md" - $relativePath = "$outputDir/$category/$itemName.md" -replace '^docs/', '' + # Remove "WPF", "WinUtil" prefix and category from the name + $displayName = $itemName -replace 'WPF', '' + $displayName = $displayName -replace 'WinUtil', '' + $displayName = $displayName -replace 'Toggle', '' + $displayName = $displayName -replace $category, '' + $displayName = $displayName -replace 'Features', '' + $displayName = $displayName -replace 'Tweaks', '' + $displayName = $displayName -replace 'Panel', '' + $displayName = $displayName -replace 'Fixes', '' + + $filename = "$categoryDir/$displayName.md" + $relativePath = "$outputDir/$category/$displayName.md" -replace '^docs/', '' # Collect paths for TOC $tocEntries += @{ Category = $category Path = $relativePath - Name = $itemName + Name = $displayName Type = $type } diff --git a/docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md b/docs/dev/features/Features/FeatureDisableLegacyRecovery.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureDisableLegacyRecovery.md rename to docs/dev/features/Features/FeatureDisableLegacyRecovery.md diff --git a/docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md b/docs/dev/features/Features/FeatureDisableSearchSuggestions.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureDisableSearchSuggestions.md rename to docs/dev/features/Features/FeatureDisableSearchSuggestions.md diff --git a/docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md b/docs/dev/features/Features/FeatureEnableLegacyRecovery.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureEnableLegacyRecovery.md rename to docs/dev/features/Features/FeatureEnableLegacyRecovery.md diff --git a/docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md b/docs/dev/features/Features/FeatureEnableSearchSuggestions.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureEnableSearchSuggestions.md rename to docs/dev/features/Features/FeatureEnableSearchSuggestions.md diff --git a/docs/dev/features/Features/WPFFeatureInstall.md b/docs/dev/features/Features/FeatureInstall.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureInstall.md rename to docs/dev/features/Features/FeatureInstall.md diff --git a/docs/dev/features/Features/WPFFeatureRegBackup.md b/docs/dev/features/Features/FeatureRegBackup.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureRegBackup.md rename to docs/dev/features/Features/FeatureRegBackup.md diff --git a/docs/dev/features/Features/WPFFeaturenfs.md b/docs/dev/features/Features/Featurenfs.md similarity index 100% rename from docs/dev/features/Features/WPFFeaturenfs.md rename to docs/dev/features/Features/Featurenfs.md diff --git a/docs/dev/features/Features/WPFFeaturewsl.md b/docs/dev/features/Features/Featurewsl.md similarity index 100% rename from docs/dev/features/Features/WPFFeaturewsl.md rename to docs/dev/features/Features/Featurewsl.md diff --git a/docs/dev/features/Features/WPFFeaturesandbox.md b/docs/dev/features/Features/andbox.md similarity index 100% rename from docs/dev/features/Features/WPFFeaturesandbox.md rename to docs/dev/features/Features/andbox.md diff --git a/docs/dev/features/Features/WPFFeaturesdotnet.md b/docs/dev/features/Features/dotnet.md similarity index 100% rename from docs/dev/features/Features/WPFFeaturesdotnet.md rename to docs/dev/features/Features/dotnet.md diff --git a/docs/dev/features/Features/WPFFeatureshyperv.md b/docs/dev/features/Features/hyperv.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureshyperv.md rename to docs/dev/features/Features/hyperv.md diff --git a/docs/dev/features/Features/WPFFeatureslegacymedia.md b/docs/dev/features/Features/legacymedia.md similarity index 100% rename from docs/dev/features/Features/WPFFeatureslegacymedia.md rename to docs/dev/features/Features/legacymedia.md diff --git a/docs/dev/features/Fixes/WPFPanelAutologin.md b/docs/dev/features/Fixes/Autologin.md similarity index 100% rename from docs/dev/features/Fixes/WPFPanelAutologin.md rename to docs/dev/features/Fixes/Autologin.md diff --git a/docs/dev/features/Fixes/WPFPanelDISM.md b/docs/dev/features/Fixes/DISM.md similarity index 100% rename from docs/dev/features/Fixes/WPFPanelDISM.md rename to docs/dev/features/Fixes/DISM.md diff --git a/docs/dev/features/Fixes/WPFFixesNetwork.md b/docs/dev/features/Fixes/Network.md similarity index 100% rename from docs/dev/features/Fixes/WPFFixesNetwork.md rename to docs/dev/features/Fixes/Network.md diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md similarity index 100% rename from docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md rename to docs/dev/features/Fixes/RunAdobeCCCleanerTool.md diff --git a/docs/dev/features/Fixes/WPFFixesUpdate.md b/docs/dev/features/Fixes/Update.md similarity index 100% rename from docs/dev/features/Fixes/WPFFixesUpdate.md rename to docs/dev/features/Fixes/Update.md diff --git a/docs/dev/features/Fixes/WPFFixesWinget.md b/docs/dev/features/Fixes/Winget.md similarity index 100% rename from docs/dev/features/Fixes/WPFFixesWinget.md rename to docs/dev/features/Fixes/Winget.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md b/docs/dev/features/Legacy-Windows-Panels/control.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md rename to docs/dev/features/Legacy-Windows-Panels/control.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md b/docs/dev/features/Legacy-Windows-Panels/network.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md rename to docs/dev/features/Legacy-Windows-Panels/network.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md b/docs/dev/features/Legacy-Windows-Panels/power.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelpower.md rename to docs/dev/features/Legacy-Windows-Panels/power.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md b/docs/dev/features/Legacy-Windows-Panels/region.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelregion.md rename to docs/dev/features/Legacy-Windows-Panels/region.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelsound.md rename to docs/dev/features/Legacy-Windows-Panels/sound.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md b/docs/dev/features/Legacy-Windows-Panels/system.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPanelsystem.md rename to docs/dev/features/Legacy-Windows-Panels/system.md diff --git a/docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md b/docs/dev/features/Legacy-Windows-Panels/user.md similarity index 100% rename from docs/dev/features/Legacy-Windows-Panels/WPFPaneluser.md rename to docs/dev/features/Legacy-Windows-Panels/user.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md rename to docs/dev/tweaks/Customize-Preferences/BingSearch.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md rename to docs/dev/tweaks/Customize-Preferences/DarkMode.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md rename to docs/dev/tweaks/Customize-Preferences/HiddenFiles.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md rename to docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleNumLock.md rename to docs/dev/tweaks/Customize-Preferences/NumLock.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleShowExt.md rename to docs/dev/tweaks/Customize-Preferences/ShowExt.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md rename to docs/dev/tweaks/Customize-Preferences/SnapFlyout.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md rename to docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md rename to docs/dev/tweaks/Customize-Preferences/SnapWindow.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md rename to docs/dev/tweaks/Customize-Preferences/StickyKeys.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleTaskView.md rename to docs/dev/tweaks/Customize-Preferences/TaskView.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md rename to docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md rename to docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md rename to docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md diff --git a/docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md similarity index 100% rename from docs/dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md rename to docs/dev/tweaks/Customize-Preferences/VerboseLogon.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksAH.md rename to docs/dev/tweaks/Essential-Tweaks/AH.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md rename to docs/dev/tweaks/Essential-Tweaks/Consumer.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md rename to docs/dev/tweaks/Essential-Tweaks/DVR.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md rename to docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md rename to docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md rename to docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md rename to docs/dev/tweaks/Essential-Tweaks/Hiber.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md b/docs/dev/tweaks/Essential-Tweaks/Home.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksHome.md rename to docs/dev/tweaks/Essential-Tweaks/Home.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md rename to docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md rename to docs/dev/tweaks/Essential-Tweaks/Loc.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md rename to docs/dev/tweaks/Essential-Tweaks/Powershell7.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md rename to docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md rename to docs/dev/tweaks/Essential-Tweaks/RestorePoint.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md b/docs/dev/tweaks/Essential-Tweaks/Services.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksServices.md rename to docs/dev/tweaks/Essential-Tweaks/Services.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md rename to docs/dev/tweaks/Essential-Tweaks/Storage.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksTele.md rename to docs/dev/tweaks/Essential-Tweaks/Tele.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md rename to docs/dev/tweaks/Essential-Tweaks/Teredo.md diff --git a/docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md similarity index 100% rename from docs/dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md rename to docs/dev/tweaks/Essential-Tweaks/Wifi.md diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md similarity index 100% rename from docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md rename to docs/dev/tweaks/Performance-Plans/AddUltPerf.md diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md similarity index 100% rename from docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md rename to docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md diff --git a/docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md similarity index 100% rename from docs/dev/tweaks/Shortcuts/WPFWinUtilShortcut.md rename to docs/dev/tweaks/Shortcuts/Shortcut.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md diff --git a/docs/devdocs.md b/docs/devdocs.md index c19b14a693..040aa09f92 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -4,101 +4,101 @@ ### Shortcuts -- [WPFWinUtilShortcut](dev/tweaks/Shortcuts/WPFWinUtilShortcut.md) +- [Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ### Performance-Plans -- [WPFRemoveUltPerf](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) -- [WPFAddUltPerf](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) +- [RemoveUltPerf](dev/tweaks/Performance-Plans/RemoveUltPerf.md) +- [AddUltPerf](dev/tweaks/Performance-Plans/AddUltPerf.md) ### Essential-Tweaks -- [WPFTweaksTeredo](dev/tweaks/Essential-Tweaks/WPFTweaksTeredo.md) -- [WPFTweaksDVR](dev/tweaks/Essential-Tweaks/WPFTweaksDVR.md) -- [WPFTweaksDeleteTempFiles](dev/tweaks/Essential-Tweaks/WPFTweaksDeleteTempFiles.md) -- [WPFTweaksWifi](dev/tweaks/Essential-Tweaks/WPFTweaksWifi.md) -- [WPFTweaksTele](dev/tweaks/Essential-Tweaks/WPFTweaksTele.md) -- [WPFTweaksConsumerFeatures](dev/tweaks/Essential-Tweaks/WPFTweaksConsumerFeatures.md) -- [WPFTweaksLaptopHibernation](dev/tweaks/Essential-Tweaks/WPFTweaksLaptopHibernation.md) -- [WPFTweaksHiber](dev/tweaks/Essential-Tweaks/WPFTweaksHiber.md) -- [WPFTweaksAH](dev/tweaks/Essential-Tweaks/WPFTweaksAH.md) -- [WPFTweaksServices](dev/tweaks/Essential-Tweaks/WPFTweaksServices.md) -- [WPFTweaksLoc](dev/tweaks/Essential-Tweaks/WPFTweaksLoc.md) -- [WPFTweaksHome](dev/tweaks/Essential-Tweaks/WPFTweaksHome.md) -- [WPFTweaksRestorePoint](dev/tweaks/Essential-Tweaks/WPFTweaksRestorePoint.md) -- [WPFTweaksDiskCleanup](dev/tweaks/Essential-Tweaks/WPFTweaksDiskCleanup.md) -- [WPFTweaksPowershell7Tele](dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7Tele.md) -- [WPFTweaksPowershell7](dev/tweaks/Essential-Tweaks/WPFTweaksPowershell7.md) -- [WPFTweaksEndTaskOnTaskbar](dev/tweaks/Essential-Tweaks/WPFTweaksEndTaskOnTaskbar.md) -- [WPFTweaksStorage](dev/tweaks/Essential-Tweaks/WPFTweaksStorage.md) +- [Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [DVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [DeleteTempFiles](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Wifi](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Tele](dev/tweaks/Essential-Tweaks/Tele.md) +- [Consumer](dev/tweaks/Essential-Tweaks/Consumer.md) +- [LaptopHibernation](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Hiber](dev/tweaks/Essential-Tweaks/Hiber.md) +- [AH](dev/tweaks/Essential-Tweaks/AH.md) +- [Services](dev/tweaks/Essential-Tweaks/Services.md) +- [Loc](dev/tweaks/Essential-Tweaks/Loc.md) +- [Home](dev/tweaks/Essential-Tweaks/Home.md) +- [RestorePoint](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [DiskCleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Powershell7Tele](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) +- [Powershell7](dev/tweaks/Essential-Tweaks/Powershell7.md) +- [EndTaskOnTaskbar](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Storage](dev/tweaks/Essential-Tweaks/Storage.md) ### z--Advanced-Tweaks---CAUTION -- [WPFTweaksDisableFSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableFSO.md) -- [WPFTweaksDisableipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableipsix.md) -- [WPFUndoall](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) -- [WPFTweaksbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksbutton.md) -- [WPFchangedns](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) -- [WPFOOSUbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) -- [WPFTweaksUTC](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksUTC.md) -- [WPFTweaksDeBloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDeBloat.md) -- [WPFTweaksDisplay](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisplay.md) -- [WPFTweaksRemoveHomeGallery](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveHomeGallery.md) -- [WPFTweaksDebloatAdobe](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDebloatAdobe.md) -- [WPFTweaksDisableNotifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableNotifications.md) -- [WPFTweaksRemoveOnedrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveOnedrive.md) -- [WPFTweaksRightClickMenu](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRightClickMenu.md) -- [WPFTweaksBlockAdobeNet](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksBlockAdobeNet.md) -- [WPFTweaksDisableLMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksDisableLMS1.md) -- [WPFTweaksRemoveCopilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveCopilot.md) -- [WPFTweaksRemoveEdge](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFTweaksRemoveEdge.md) +- [DisableFSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) +- [Disableipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [Undoall](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +- [button](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [changedns](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) +- [OOSUbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [UTC](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [DeBloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Display](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [RemoveHomeGallery](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [DebloatAdobe](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [DisableNotifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [RemoveOnedrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [RightClickMenu](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [BlockAdobeNet](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [DisableLMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [RemoveCopilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [RemoveEdge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) ### Customize-Preferences -- [WPFToggleSnapWindow](dev/tweaks/Customize-Preferences/WPFToggleSnapWindow.md) -- [WPFToggleVerboseLogon](dev/tweaks/Customize-Preferences/WPFToggleVerboseLogon.md) -- [WPFToggleNumLock](dev/tweaks/Customize-Preferences/WPFToggleNumLock.md) -- [WPFToggleMouseAcceleration](dev/tweaks/Customize-Preferences/WPFToggleMouseAcceleration.md) -- [WPFToggleSnapSuggestion](dev/tweaks/Customize-Preferences/WPFToggleSnapSuggestion.md) -- [WPFToggleSnapFlyout](dev/tweaks/Customize-Preferences/WPFToggleSnapFlyout.md) -- [WPFToggleBingSearch](dev/tweaks/Customize-Preferences/WPFToggleBingSearch.md) -- [WPFToggleDarkMode](dev/tweaks/Customize-Preferences/WPFToggleDarkMode.md) -- [WPFToggleStickyKeys](dev/tweaks/Customize-Preferences/WPFToggleStickyKeys.md) -- [WPFToggleTaskbarSearch](dev/tweaks/Customize-Preferences/WPFToggleTaskbarSearch.md) -- [WPFToggleShowExt](dev/tweaks/Customize-Preferences/WPFToggleShowExt.md) -- [WPFToggleHiddenFiles](dev/tweaks/Customize-Preferences/WPFToggleHiddenFiles.md) -- [WPFToggleTaskbarAlignment](dev/tweaks/Customize-Preferences/WPFToggleTaskbarAlignment.md) -- [WPFToggleTaskbarWidgets](dev/tweaks/Customize-Preferences/WPFToggleTaskbarWidgets.md) -- [WPFToggleTaskView](dev/tweaks/Customize-Preferences/WPFToggleTaskView.md) +- [SnapWindow](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [VerboseLogon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [NumLock](dev/tweaks/Customize-Preferences/NumLock.md) +- [MouseAcceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [SnapSuggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [SnapFlyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [BingSearch](dev/tweaks/Customize-Preferences/BingSearch.md) +- [DarkMode](dev/tweaks/Customize-Preferences/DarkMode.md) +- [StickyKeys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [TaskbarSearch](dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [ShowExt](dev/tweaks/Customize-Preferences/ShowExt.md) +- [HiddenFiles](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [TaskbarAlignment](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [TaskbarWidgets](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +- [TaskView](dev/tweaks/Customize-Preferences/TaskView.md) ## Features ### Legacy-Windows-Panels -- [WPFPanelnetwork](dev/features/Legacy-Windows-Panels/WPFPanelnetwork.md) -- [WPFPanelsound](dev/features/Legacy-Windows-Panels/WPFPanelsound.md) -- [WPFPanelsystem](dev/features/Legacy-Windows-Panels/WPFPanelsystem.md) -- [WPFPaneluser](dev/features/Legacy-Windows-Panels/WPFPaneluser.md) -- [WPFPanelcontrol](dev/features/Legacy-Windows-Panels/WPFPanelcontrol.md) -- [WPFPanelpower](dev/features/Legacy-Windows-Panels/WPFPanelpower.md) -- [WPFPanelregion](dev/features/Legacy-Windows-Panels/WPFPanelregion.md) +- [network](dev/features/Legacy-Windows-Panels/network.md) +- [sound](dev/features/Legacy-Windows-Panels/sound.md) +- [system](dev/features/Legacy-Windows-Panels/system.md) +- [user](dev/features/Legacy-Windows-Panels/user.md) +- [control](dev/features/Legacy-Windows-Panels/control.md) +- [power](dev/features/Legacy-Windows-Panels/power.md) +- [region](dev/features/Legacy-Windows-Panels/region.md) ### Features -- [WPFFeaturewsl](dev/features/Features/WPFFeaturewsl.md) -- [WPFFeaturenfs](dev/features/Features/WPFFeaturenfs.md) -- [WPFFeatureEnableSearchSuggestions](dev/features/Features/WPFFeatureEnableSearchSuggestions.md) -- [WPFFeaturesdotnet](dev/features/Features/WPFFeaturesdotnet.md) -- [WPFFeatureshyperv](dev/features/Features/WPFFeatureshyperv.md) -- [WPFFeatureslegacymedia](dev/features/Features/WPFFeatureslegacymedia.md) -- [WPFFeatureDisableLegacyRecovery](dev/features/Features/WPFFeatureDisableLegacyRecovery.md) -- [WPFFeaturesandbox](dev/features/Features/WPFFeaturesandbox.md) -- [WPFFeatureInstall](dev/features/Features/WPFFeatureInstall.md) -- [WPFFeatureDisableSearchSuggestions](dev/features/Features/WPFFeatureDisableSearchSuggestions.md) -- [WPFFeatureRegBackup](dev/features/Features/WPFFeatureRegBackup.md) -- [WPFFeatureEnableLegacyRecovery](dev/features/Features/WPFFeatureEnableLegacyRecovery.md) +- [Featurewsl](dev/features/Features/Featurewsl.md) +- [Featurenfs](dev/features/Features/Featurenfs.md) +- [FeatureEnableSearchSuggestions](dev/features/Features/FeatureEnableSearchSuggestions.md) +- [dotnet](dev/features/Features/dotnet.md) +- [hyperv](dev/features/Features/hyperv.md) +- [legacymedia](dev/features/Features/legacymedia.md) +- [FeatureDisableLegacyRecovery](dev/features/Features/FeatureDisableLegacyRecovery.md) +- [andbox](dev/features/Features/andbox.md) +- [FeatureInstall](dev/features/Features/FeatureInstall.md) +- [FeatureDisableSearchSuggestions](dev/features/Features/FeatureDisableSearchSuggestions.md) +- [FeatureRegBackup](dev/features/Features/FeatureRegBackup.md) +- [FeatureEnableLegacyRecovery](dev/features/Features/FeatureEnableLegacyRecovery.md) ### Fixes -- [WPFFixesWinget](dev/features/Fixes/WPFFixesWinget.md) -- [WPFRunAdobeCCCleanerTool](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) -- [WPFFixesUpdate](dev/features/Fixes/WPFFixesUpdate.md) -- [WPFFixesNetwork](dev/features/Fixes/WPFFixesNetwork.md) -- [WPFPanelDISM](dev/features/Fixes/WPFPanelDISM.md) -- [WPFPanelAutologin](dev/features/Fixes/WPFPanelAutologin.md) +- [Winget](dev/features/Fixes/Winget.md) +- [RunAdobeCCCleanerTool](dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Update](dev/features/Fixes/Update.md) +- [Network](dev/features/Fixes/Network.md) +- [DISM](dev/features/Fixes/DISM.md) +- [Autologin](dev/features/Fixes/Autologin.md) From 5ff4d72c7cf87e843e305c3ac23a5dd7e510227b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 00:19:28 +0200 Subject: [PATCH 37/78] fixes - fix inconsistency in Featurenaming - add "Enable" & "Disable" as prefix to remove --- config/feature.json | 18 +++--- devdocs-generator.ps1 | 2 + .../Features/FeatureEnableLegacyRecovery.md | 56 ------------------- .../FeatureEnableSearchSuggestions.md | 56 ------------------- .../{FeatureInstall.md => Install.md} | 0 ...bleLegacyRecovery.md => LegacyRecovery.md} | 0 .../{FeatureRegBackup.md => RegBackup.md} | 0 ...rchSuggestions.md => SearchSuggestions.md} | 0 .../Features/{Featurenfs.md => nfs.md} | 0 .../Features/{andbox.md => sandbox.md} | 0 .../Features/{Featurewsl.md => wsl.md} | 0 .../{DisableFSO.md => FSO.md} | 0 .../{DisableLMS1.md => LMS1.md} | 0 ...sableNotifications.md => Notifications.md} | 0 .../{Disableipsix.md => ipsix.md} | 0 docs/devdocs.md | 26 ++++----- 16 files changed, 24 insertions(+), 134 deletions(-) delete mode 100644 docs/dev/features/Features/FeatureEnableLegacyRecovery.md delete mode 100644 docs/dev/features/Features/FeatureEnableSearchSuggestions.md rename docs/dev/features/Features/{FeatureInstall.md => Install.md} (100%) rename docs/dev/features/Features/{FeatureDisableLegacyRecovery.md => LegacyRecovery.md} (100%) rename docs/dev/features/Features/{FeatureRegBackup.md => RegBackup.md} (100%) rename docs/dev/features/Features/{FeatureDisableSearchSuggestions.md => SearchSuggestions.md} (100%) rename docs/dev/features/Features/{Featurenfs.md => nfs.md} (100%) rename docs/dev/features/Features/{andbox.md => sandbox.md} (100%) rename docs/dev/features/Features/{Featurewsl.md => wsl.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{DisableFSO.md => FSO.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{DisableLMS1.md => LMS1.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{DisableNotifications.md => Notifications.md} (100%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{Disableipsix.md => ipsix.md} (100%) diff --git a/config/feature.json b/config/feature.json index bd66859ab4..c58bffffd8 100644 --- a/config/feature.json +++ b/config/feature.json @@ -49,7 +49,7 @@ ] }, - "WPFFeaturewsl": { + "WPFFeatureswsl": { "Content": "Windows Subsystem for Linux", "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.", "category": "Features", @@ -63,7 +63,7 @@ ] }, - "WPFFeaturenfs": { + "WPFFeaturesnfs": { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", "category": "Features", @@ -82,7 +82,7 @@ "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" ] }, - "WPFFeatureEnableSearchSuggestions": { + "WPFFeaturesEnableSearchSuggestions": { "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Enables web suggestions when searching using Windows Search.", "category": "Features", @@ -100,7 +100,7 @@ " ] }, - "WPFFeatureDisableSearchSuggestions": { + "WPFFeaturesDisableSearchSuggestions": { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", "category": "Features", @@ -118,7 +118,7 @@ " ] }, - "WPFFeatureRegBackup": { + "WPFFeaturesRegBackup": { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", "category": "Features", @@ -136,7 +136,7 @@ " ] }, - "WPFFeatureEnableLegacyRecovery": { + "WPFFeaturesEnableLegacyRecovery": { "Content": "Enable Legacy F8 Boot Recovery", "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", @@ -154,7 +154,7 @@ " ] }, - "WPFFeatureDisableLegacyRecovery": { + "WPFFeaturesDisableLegacyRecovery": { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", @@ -172,14 +172,14 @@ " ] }, - "WPFFeaturesandbox": { + "WPFFeaturessandbox": { "Content": "Windows Sandbox", "category": "Features", "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." }, - "WPFFeatureInstall": { + "WPFFeaturesInstall": { "Content": "Install Features", "category": "Features", "panel": "1", diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 54424d965b..527c2a8ca7 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -40,6 +40,8 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $displayName = $itemName -replace 'WPF', '' $displayName = $displayName -replace 'WinUtil', '' $displayName = $displayName -replace 'Toggle', '' + $displayName = $displayName -replace 'Disable', '' + $displayName = $displayName -replace 'Enable', '' $displayName = $displayName -replace $category, '' $displayName = $displayName -replace 'Features', '' $displayName = $displayName -replace 'Tweaks', '' diff --git a/docs/dev/features/Features/FeatureEnableLegacyRecovery.md b/docs/dev/features/Features/FeatureEnableLegacyRecovery.md deleted file mode 100644 index b6008a117e..0000000000 --- a/docs/dev/features/Features/FeatureEnableLegacyRecovery.md +++ /dev/null @@ -1,56 +0,0 @@ -ο»Ώ# Enable Legacy F8 Boot Recovery - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. - - - - - -
-Preview Code - -```json -{ - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a018_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\r\n " - ] -} -``` -
- -## Invoke Script - -```json - - If (!(Test-Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood')) { - New-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Force | Out-Null - } - New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait - - -``` - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/Features/FeatureEnableSearchSuggestions.md b/docs/dev/features/Features/FeatureEnableSearchSuggestions.md deleted file mode 100644 index 95a24cb611..0000000000 --- a/docs/dev/features/Features/FeatureEnableSearchSuggestions.md +++ /dev/null @@ -1,56 +0,0 @@ -ο»Ώ# Enable Search Box Web Suggestions in Registry(explorer restart) - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Enables web suggestions when searching using Windows Search. - - - - - -
-Preview Code - -```json -{ - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a015_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " - ] -} -``` -
- -## Invoke Script - -```json - - If (!(Test-Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer')) { - New-Item -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Force | Out-Null - } - New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force - Stop-Process -name explorer -force - - -``` - - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/Features/FeatureInstall.md b/docs/dev/features/Features/Install.md similarity index 100% rename from docs/dev/features/Features/FeatureInstall.md rename to docs/dev/features/Features/Install.md diff --git a/docs/dev/features/Features/FeatureDisableLegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md similarity index 100% rename from docs/dev/features/Features/FeatureDisableLegacyRecovery.md rename to docs/dev/features/Features/LegacyRecovery.md diff --git a/docs/dev/features/Features/FeatureRegBackup.md b/docs/dev/features/Features/RegBackup.md similarity index 100% rename from docs/dev/features/Features/FeatureRegBackup.md rename to docs/dev/features/Features/RegBackup.md diff --git a/docs/dev/features/Features/FeatureDisableSearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md similarity index 100% rename from docs/dev/features/Features/FeatureDisableSearchSuggestions.md rename to docs/dev/features/Features/SearchSuggestions.md diff --git a/docs/dev/features/Features/Featurenfs.md b/docs/dev/features/Features/nfs.md similarity index 100% rename from docs/dev/features/Features/Featurenfs.md rename to docs/dev/features/Features/nfs.md diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/sandbox.md similarity index 100% rename from docs/dev/features/Features/andbox.md rename to docs/dev/features/Features/sandbox.md diff --git a/docs/dev/features/Features/Featurewsl.md b/docs/dev/features/Features/wsl.md similarity index 100% rename from docs/dev/features/Features/Featurewsl.md rename to docs/dev/features/Features/wsl.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md similarity index 100% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md diff --git a/docs/devdocs.md b/docs/devdocs.md index 040aa09f92..d201717a74 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -31,8 +31,8 @@ - [Storage](dev/tweaks/Essential-Tweaks/Storage.md) ### z--Advanced-Tweaks---CAUTION -- [DisableFSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) -- [Disableipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [FSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) +- [ipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) - [Undoall](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) - [button](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) - [changedns](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) @@ -42,11 +42,11 @@ - [Display](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) - [RemoveHomeGallery](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) - [DebloatAdobe](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [DisableNotifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [Notifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) - [RemoveOnedrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) - [RightClickMenu](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) - [BlockAdobeNet](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [DisableLMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [LMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) - [RemoveCopilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) - [RemoveEdge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) ### Customize-Preferences @@ -80,18 +80,18 @@ - [region](dev/features/Legacy-Windows-Panels/region.md) ### Features -- [Featurewsl](dev/features/Features/Featurewsl.md) -- [Featurenfs](dev/features/Features/Featurenfs.md) -- [FeatureEnableSearchSuggestions](dev/features/Features/FeatureEnableSearchSuggestions.md) +- [wsl](dev/features/Features/wsl.md) +- [nfs](dev/features/Features/nfs.md) +- [SearchSuggestions](dev/features/Features/SearchSuggestions.md) - [dotnet](dev/features/Features/dotnet.md) - [hyperv](dev/features/Features/hyperv.md) - [legacymedia](dev/features/Features/legacymedia.md) -- [FeatureDisableLegacyRecovery](dev/features/Features/FeatureDisableLegacyRecovery.md) -- [andbox](dev/features/Features/andbox.md) -- [FeatureInstall](dev/features/Features/FeatureInstall.md) -- [FeatureDisableSearchSuggestions](dev/features/Features/FeatureDisableSearchSuggestions.md) -- [FeatureRegBackup](dev/features/Features/FeatureRegBackup.md) -- [FeatureEnableLegacyRecovery](dev/features/Features/FeatureEnableLegacyRecovery.md) +- [LegacyRecovery](dev/features/Features/LegacyRecovery.md) +- [sandbox](dev/features/Features/sandbox.md) +- [Install](dev/features/Features/Install.md) +- [SearchSuggestions](dev/features/Features/SearchSuggestions.md) +- [RegBackup](dev/features/Features/RegBackup.md) +- [LegacyRecovery](dev/features/Features/LegacyRecovery.md) ### Fixes - [Winget](dev/features/Fixes/Winget.md) From 94c9526ada0f2807090464b2fa425d1f4b15bb08 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 00:32:45 +0200 Subject: [PATCH 38/78] fix spellin mistake --- devdocs-generator.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 527c2a8ca7..6d6070ed1c 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -63,7 +63,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $header = "# $([string]$itemDetails.Content)`n" $autoupdatenotice = " !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`n`n" + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`n`n" $description = "## Description`n`n$([string]$itemDetails.Description)`n" $jsonContent = $itemDetails | ConvertTo-Json -Depth 10 $codeBlock = " From 73a3cc2f8dbc5c9a66edac70c30c9708879e6838 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 00:38:54 +0200 Subject: [PATCH 39/78] remove unneccesary whitespaces update info remove unnecessary whitespaces by only adding stuff to the md if it actually exists --- devdocs-generator.ps1 | 20 ++++++++++++++----- docs/dev/features/Features/Install.md | 10 +--------- docs/dev/features/Features/LegacyRecovery.md | 5 +---- docs/dev/features/Features/RegBackup.md | 5 +---- .../features/Features/SearchSuggestions.md | 5 +---- docs/dev/features/Features/dotnet.md | 6 +----- docs/dev/features/Features/hyperv.md | 5 +---- docs/dev/features/Features/legacymedia.md | 6 +----- docs/dev/features/Features/nfs.md | 5 +---- docs/dev/features/Features/sandbox.md | 6 +----- docs/dev/features/Features/wsl.md | 6 +----- docs/dev/features/Fixes/Autologin.md | 10 +--------- docs/dev/features/Fixes/DISM.md | 10 +--------- docs/dev/features/Fixes/Network.md | 10 +--------- .../features/Fixes/RunAdobeCCCleanerTool.md | 10 +--------- docs/dev/features/Fixes/Update.md | 10 +--------- docs/dev/features/Fixes/Winget.md | 10 +--------- .../features/Legacy-Windows-Panels/control.md | 10 +--------- .../features/Legacy-Windows-Panels/network.md | 10 +--------- .../features/Legacy-Windows-Panels/power.md | 10 +--------- .../features/Legacy-Windows-Panels/region.md | 10 +--------- .../features/Legacy-Windows-Panels/sound.md | 10 +--------- .../features/Legacy-Windows-Panels/system.md | 10 +--------- .../features/Legacy-Windows-Panels/user.md | 10 +--------- .../Customize-Preferences/BingSearch.md | 6 +----- .../tweaks/Customize-Preferences/DarkMode.md | 6 +----- .../Customize-Preferences/HiddenFiles.md | 6 +----- .../MouseAcceleration.md | 6 +----- .../tweaks/Customize-Preferences/NumLock.md | 6 +----- .../tweaks/Customize-Preferences/ShowExt.md | 6 +----- .../Customize-Preferences/SnapFlyout.md | 6 +----- .../Customize-Preferences/SnapSuggestion.md | 6 +----- .../Customize-Preferences/SnapWindow.md | 6 +----- .../Customize-Preferences/StickyKeys.md | 6 +----- .../tweaks/Customize-Preferences/TaskView.md | 6 +----- .../Customize-Preferences/TaskbarAlignment.md | 6 +----- .../Customize-Preferences/TaskbarSearch.md | 6 +----- .../Customize-Preferences/TaskbarWidgets.md | 6 +----- .../Customize-Preferences/VerboseLogon.md | 6 +----- docs/dev/tweaks/Essential-Tweaks/AH.md | 5 +---- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 5 +---- docs/dev/tweaks/Essential-Tweaks/DVR.md | 5 +---- .../Essential-Tweaks/DeleteTempFiles.md | 5 +---- .../tweaks/Essential-Tweaks/DiskCleanup.md | 5 +---- .../Essential-Tweaks/EndTaskOnTaskbar.md | 4 +--- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 3 +-- docs/dev/tweaks/Essential-Tweaks/Home.md | 5 +---- .../Essential-Tweaks/LaptopHibernation.md | 3 +-- docs/dev/tweaks/Essential-Tweaks/Loc.md | 5 +---- .../tweaks/Essential-Tweaks/Powershell7.md | 4 +--- .../Essential-Tweaks/Powershell7Tele.md | 4 +--- .../tweaks/Essential-Tweaks/RestorePoint.md | 5 +---- docs/dev/tweaks/Essential-Tweaks/Services.md | 5 +---- docs/dev/tweaks/Essential-Tweaks/Storage.md | 4 +--- docs/dev/tweaks/Essential-Tweaks/Tele.md | 4 +--- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 3 +-- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 5 +---- .../tweaks/Performance-Plans/AddUltPerf.md | 10 +--------- .../tweaks/Performance-Plans/RemoveUltPerf.md | 10 +--------- docs/dev/tweaks/Shortcuts/Shortcut.md | 10 +--------- .../BlockAdobeNet.md | 4 +--- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 5 +---- .../DebloatAdobe.md | 3 +-- .../z--Advanced-Tweaks---CAUTION/Display.md | 3 +-- .../z--Advanced-Tweaks---CAUTION/FSO.md | 5 +---- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 4 +--- .../Notifications.md | 5 +---- .../OOSUbutton.md | 10 +--------- .../RemoveCopilot.md | 3 +-- .../RemoveEdge.md | 4 +--- .../RemoveHomeGallery.md | 4 +--- .../RemoveOnedrive.md | 4 +--- .../RightClickMenu.md | 4 +--- .../z--Advanced-Tweaks---CAUTION/UTC.md | 5 +---- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 10 +--------- .../z--Advanced-Tweaks---CAUTION/button.md | 10 +--------- .../z--Advanced-Tweaks---CAUTION/changedns.md | 10 +--------- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 3 +-- 78 files changed, 92 insertions(+), 412 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 6d6070ed1c..7f7c5d363a 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -144,15 +144,25 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { # Write to the markdown file Set-Content -Path $filename -Value $header -Encoding utf8 Add-Content -Path $filename -Value $autoupdatenotice -Encoding utf8 - Add-Content -Path $filename -Value $description -Encoding utf8 + if ($itemDetails.Description) { + Add-Content -Path $filename -Value $description -Encoding utf8 + } Add-Content -Path $filename -Value $customContentStartTag -Encoding utf8 Add-Content -Path $filename -Value $customContent -Encoding utf8 Add-Content -Path $filename -Value $customContentEndTag -Encoding utf8 Add-Content -Path $filename -Value $codeBlock -Encoding utf8 - Add-Content -Path $filename -Value $InvokeScript -Encoding utf8 - Add-Content -Path $filename -Value $UndoScript -Encoding utf8 - Add-Content -Path $filename -Value $registryDocs -Encoding utf8 - Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 + if ($itemDetails.InvokeScript) { + Add-Content -Path $filename -Value $InvokeScript -Encoding utf8 + } + if ($itemDetails.UndoScript) { + Add-Content -Path $filename -Value $UndoScript -Encoding utf8 + } + if ($itemDetails.registry) { + Add-Content -Path $filename -Value $registryDocs -Encoding utf8 + } + if ($itemDetails.service) { + Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 + } Add-Content -Path $filename -Value $secondCustomContentStartTag -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContent -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index f303407cd1..aeda9b414e 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index 7d7fdbf935..49f90c9380 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,9 +45,6 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr ``` - - - diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index c2724ed768..9488095ad3 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,9 +45,6 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ``` - - - diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index 9155f7aedc..5810283e76 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,9 +45,6 @@ Disables web suggestions when searching using Windows Search. ``` - - - diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index cc61bd9a68..10867bbae6 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -34,10 +34,6 @@ ``` - - - - diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 47ddaea7bb..8ab4124ddb 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -46,9 +46,6 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait ``` - - - diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index ce629c70fd..777ba777bb 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -36,10 +36,6 @@ Enables legacy programs from previous versions of windows ``` - - - - diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 2dbe644c79..1b81435ec9 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -49,9 +49,6 @@ nfsadmin client start nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i ``` - - - diff --git a/docs/dev/features/Features/sandbox.md b/docs/dev/features/Features/sandbox.md index de4a3644c7..1fd24a8182 100644 --- a/docs/dev/features/Features/sandbox.md +++ b/docs/dev/features/Features/sandbox.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -27,10 +27,6 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt ``` - - - - diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index aa0eefe25c..fdb6b1b378 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -34,10 +34,6 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux ``` - - - - diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 211dce13f7..e1127c9fd3 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index 9d81762044..c3a61811a4 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index a020507cc2..1004601797 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 51b27aa24d..5976edcdf8 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index c989019abc..4fab8237bb 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 05811b7c0d..21642d0de9 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 7b1b188482..34c1cf8ca5 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index e489dabab2..c1e22529c0 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index e0330fcdde..df42761306 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index ad4f06eddf..f715f5021e 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 26d3e0a17e..373a3c9757 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index b37e60f9a1..8fa7d89326 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 7eb57febac..807235378c 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 619c88f090..e20370f327 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If enable then includes web search results from Bing in your Start Menu search. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 7bf2e2a10b..b33134e374 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ Enable/Disable Dark Mode. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 328a6de924..b2e8d6e978 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled then Hidden Files will be shown. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index b29eb01d34..ab87cf809b 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 53c0ecbc5e..72274717fb 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ Toggle the Num Lock key state when your computer starts. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index b90029604d..29f6eaf194 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 2265720279..a84563fad0 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If enabled then Snap preview is disabled when maximize button is hovered. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index c4fe735316..d65b73cf22 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If enabled then you will get suggestions to snap other applications in the left ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index 9b8067fbd1..c14e75a449 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If enabled you can align windows by dragging them. | Relogin Required ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index eb5663eb9d..ec06eb8cc5 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 8da83525cf..d36ab21026 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled then Task View Button in Taskbar will be shown. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 83ab8aeb51..f8cd71e3ba 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index ab7b32386d..a8ae1a5c6e 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled Search Button will be on the taskbar. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index c70dd9b72d..a4450a3eb7 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ If Enabled then Widgets Button in Taskbar will be shown. ``` - - - - diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 73b9e7ffef..6c37541c70 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -28,10 +28,6 @@ Show detailed messages during the login process for troubleshooting and diagnost ``` - - - - diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 9eb681057f..ddcb0fd085 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -50,8 +50,6 @@ This erases recent docs, clipboard, and run history. ``` - - ## 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. @@ -78,7 +76,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index f2b11794de..1d328e320a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -36,8 +36,6 @@ Windows 10 will not automatically install any games, third-party apps, or applic ``` - - ## 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. @@ -50,7 +48,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 - diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 9c2ec46641..fd74ce5100 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -64,8 +64,6 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m ``` - - ## 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. @@ -106,7 +104,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index e78bac5de3..742cfb3647 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -37,9 +37,6 @@ Get-ChildItem -Path "C:\Windows\Temp" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse ``` - - - diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 1f26697df0..7ddfd2de20 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -39,9 +39,6 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ``` - - - diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index d236397051..877af4856d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -65,8 +65,6 @@ $path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Taskb New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null ``` - - diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index f54af0dc84..3589c7438b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -80,7 +80,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 40b7135e3e..7a4ea18d03 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -39,9 +39,6 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t ``` - - - ## Service Changes Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 44d78bae1b..4931f3e9ae 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -98,7 +98,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 49526dde1b..e5ad87b22c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -57,8 +57,6 @@ Disables Location Tracking...DUH! ``` - - ## 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. @@ -92,7 +90,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index e7cc4e4c9f..b81a006541 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,8 +45,6 @@ Invoke-WPFTweakPS7 -action "PS7" Invoke-WPFTweakPS7 -action "PS5" ``` - - diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 319be145f2..a0e7451059 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,8 +45,6 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi [Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine') ``` - - diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 09009501fa..6c8462ccde 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -82,9 +82,6 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ``` - - - diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index eec80a0fc8..09a0c4d702 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -1439,9 +1439,6 @@ Turns a bunch of system services to manual that don't need to be running all the ``` - - - ## Service Changes Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 91e9236474..e25a9eb606 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -45,8 +45,6 @@ Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageS Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 1 -Type Dword -Force ``` - - diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index c178a77277..14a885e05f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -397,7 +397,6 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ``` - ## 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. @@ -662,7 +661,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 13f46a74bb..d234d01d01 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -66,7 +66,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 - diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 8413d2c791..96b577cf96 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -43,8 +43,6 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks ``` - - ## 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. @@ -64,7 +62,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index c4d9375535..3231dfa443 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index c888fa943c..58f648f4ce 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index cf09d1272e..a1e4cee9a1 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 159792d7ff..2538583571 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -145,8 +145,6 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 131283fd4b..56bb4b9ced 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -145,9 +145,6 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ``` - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 65e6025e5a..07012d6bae 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -180,7 +180,6 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ``` - ## Service Changes Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 3d9d530b24..a783055040 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -234,7 +234,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index 7566d266b9..048f7b77bb 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -36,8 +36,6 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex ``` - - ## 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. @@ -50,7 +48,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index 8a3110ee8d..435d731605 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -89,8 +89,6 @@ Intel LMS service is always listening on all ports and could be a huge security ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index e03028e6ca..4dfe07ed06 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -43,8 +43,6 @@ Disables all Notifications INCLUDING Calendar ``` - - ## 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. @@ -64,7 +62,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index ced08dfa38..e04ee9226c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index a1e4e1048e..a8848ce8d3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -100,7 +100,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 37ad09ea98..229bd8d415 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -52,8 +52,6 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index dcf228e228..e61af0b390 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -53,8 +53,6 @@ Removes the Home and Gallery from explorer and sets This PC as default ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 3103677aa9..d47b45cba0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -128,8 +128,6 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 9d3c8246cf..f5390fd011 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -56,8 +56,6 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ``` - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 8e0c3f6f80..42630a0c95 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -36,8 +36,6 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy ``` - - ## 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. @@ -50,7 +48,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index bbd4e5fcea..301d9eae02 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 29cb41a8ea..47279e11f4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -27,10 +23,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index cfbdb7a993..3363ffb281 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -2,11 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** @@ -28,10 +24,6 @@ ``` - - - - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 829517ea4e..4d6d0d063d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -2,7 +2,7 @@ !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a bit part of the dev-docs stays up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description @@ -66,7 +66,6 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 255 - From 9fa48d1f73d89cfa2c33b2b55b1aae0eee5a155b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 00:48:16 +0200 Subject: [PATCH 40/78] rewrite prefix removal into one line definition --- devdocs-generator.ps1 | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 7f7c5d363a..5ceebcff7b 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -36,17 +36,8 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { New-Item -ItemType Directory -Path $categoryDir | Out-Null } - # Remove "WPF", "WinUtil" prefix and category from the name - $displayName = $itemName -replace 'WPF', '' - $displayName = $displayName -replace 'WinUtil', '' - $displayName = $displayName -replace 'Toggle', '' - $displayName = $displayName -replace 'Disable', '' - $displayName = $displayName -replace 'Enable', '' - $displayName = $displayName -replace $category, '' - $displayName = $displayName -replace 'Features', '' - $displayName = $displayName -replace 'Tweaks', '' - $displayName = $displayName -replace 'Panel', '' - $displayName = $displayName -replace 'Fixes', '' + # Remove prefixes from the name + $displayName = $itemName -replace 'WPF|WinUtil|Toggle|Disable|Enable|Features|Tweaks|Panel|Fixes', '' $filename = "$categoryDir/$displayName.md" $relativePath = "$outputDir/$category/$displayName.md" -replace '^docs/', '' From 6dabdfb24bb31357f5ac45a448a13d75f7ed35a0 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 01:10:09 +0200 Subject: [PATCH 41/78] added taskscheduler support --- devdocs-generator.ps1 | 16 ++++++ docs/dev/tweaks/Essential-Tweaks/Tele.md | 70 ++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 5ceebcff7b..3a9acbc6dd 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -111,6 +111,19 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { } } + $scheduledTaskDocs = "" + if ($itemDetails.ScheduledTask -ne $null) { + $scheduledTaskDocs += "## Scheduled Task Changes`n" + $scheduledTaskDocs += "Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity.`n`n" + $scheduledTaskDocs += "You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler).`n" + + foreach ($task in $itemDetails.ScheduledTask) { + $scheduledTaskDocs += "### Task Name: $($task.Name)`n" + $scheduledTaskDocs += "**State:** $($task.State)`n`n" + $scheduledTaskDocs += "**Original State:** $($task.OriginalState)`n`n" + } + } + $jsonLink = "`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`n" # Check for existing custom content @@ -154,6 +167,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { if ($itemDetails.service) { Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 } + if ($itemDetails.ScheduledTask) { + Add-Content -Path $filename -Value $scheduledTaskDocs -Encoding utf8 + } Add-Content -Path $filename -Value $secondCustomContentStartTag -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContent -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 14a885e05f..6d2be05fe1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -661,6 +661,76 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 +## Scheduled Task Changes +Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity. + +You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler). +### Task Name: Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Application Experience\ProgramDataUpdater +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Autochk\Proxy +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Customer Experience Improvement Program\Consolidator +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Customer Experience Improvement Program\UsbCeip +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Feedback\Siuf\DmClient +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Windows Error Reporting\QueueReporting +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Application Experience\MareBackup +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Application Experience\StartupAppTask +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Application Experience\PcaPatchDbTask +**State:** Disabled + +**Original State:** Enabled + +### Task Name: Microsoft\Windows\Maps\MapsUpdateTask +**State:** Disabled + +**Original State:** Enabled + + From 08ae8425a7afb32e97c1f4a3ac617e01878e86f4 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 29 Jul 2024 14:36:19 +0200 Subject: [PATCH 42/78] add support for function calling add support for functioncalling - replace code formatting for invoke & undo script from json to powershell --- devdocs-generator.ps1 | 54 +++++++++++++++- docs/dev/features/Features/LegacyRecovery.md | 2 +- docs/dev/features/Features/RegBackup.md | 2 +- .../features/Features/SearchSuggestions.md | 2 +- docs/dev/features/Features/hyperv.md | 2 +- docs/dev/features/Features/nfs.md | 2 +- .../Essential-Tweaks/DeleteTempFiles.md | 2 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 2 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 4 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 4 +- .../Essential-Tweaks/LaptopHibernation.md | 4 +- .../tweaks/Essential-Tweaks/Powershell7.md | 63 ++++++++++++++++++- .../Essential-Tweaks/Powershell7Tele.md | 4 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 4 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 4 +- .../BlockAdobeNet.md | 4 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 2 +- .../DebloatAdobe.md | 4 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 4 +- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 4 +- .../RemoveCopilot.md | 4 +- .../RemoveEdge.md | 4 +- .../RemoveHomeGallery.md | 4 +- .../RemoveOnedrive.md | 4 +- .../RightClickMenu.md | 4 +- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 4 +- 28 files changed, 155 insertions(+), 46 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 3a9acbc6dd..037e301500 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -22,9 +22,40 @@ if (-Not (Test-Path -Path $featuresOutputDir)) { New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null } +# Load functions from private and public directories +$privateFunctionsDir = "functions/private" +$publicFunctionsDir = "functions/public" +$functions = @{} + +function Load-Functions($dir) { + Get-ChildItem -Path $dir -Filter *.ps1 | ForEach-Object { + $functionName = $_.BaseName + $functionContent = Get-Content -Path $_.FullName -Raw + $functions[$functionName] = $functionContent + } +} + +Load-Functions -dir $privateFunctionsDir +Load-Functions -dir $publicFunctionsDir + +# Function to check if a function is called in a script +function Get-CalledFunctions($scriptLines, $functionList) { + $calledFunctions = @() + foreach ($functionName in $functionList) { + foreach ($line in $scriptLines) { + if ($line -match "\b$functionName\b") { + $calledFunctions += $functionName + break + } + } + } + return $calledFunctions +} + # Function to generate markdown files function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $tocEntries = @() + $includedFunctions = @() foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName @@ -70,7 +101,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $InvokeScript = @" ## Invoke Script -``````json`n$InvokeScriptContent`n`````` +``````powershell`n$InvokeScriptContent`n`````` "@ } @@ -80,10 +111,26 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $UndoScript = @" ## Undo Script -``````json`n$UndoScriptContent`n`````` +``````powershell`n$UndoScriptContent`n`````` "@ } + $FunctionDetails = "" + $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript) + foreach ($script in $allScripts) { + if ($script -ne $null) { + $calledFunctions = Get-CalledFunctions -scriptLines $script -functionList $functions.Keys + foreach ($functionName in $calledFunctions) { + if ($functions.ContainsKey($functionName) -and -not $includedFunctions.Contains($functionName)) { + $FunctionDetails += "## Function: $functionName`n" + $FunctionDetails += "``````powershell`n$($functions[$functionName])`n`````` +`n" + $includedFunctions += $functionName + } + } + } + } + $registryDocs = "" if ($itemDetails.registry -ne $null) { $registryDocs += "## Registry Changes`n" @@ -161,6 +208,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { if ($itemDetails.UndoScript) { Add-Content -Path $filename -Value $UndoScript -Encoding utf8 } + if ($FunctionDetails) { + Add-Content -Path $filename -Value $FunctionDetails -Encoding utf8 + } if ($itemDetails.registry) { Add-Content -Path $filename -Value $registryDocs -Encoding utf8 } diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index 49f90c9380..a4397f1961 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -35,7 +35,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr ## Invoke Script -```json +```powershell If (!(Test-Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood')) { New-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Force | Out-Null diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 9488095ad3..010ca9d838 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -35,7 +35,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ## Invoke Script -```json +```powershell New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index 5810283e76..747397b406 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -35,7 +35,7 @@ Disables web suggestions when searching using Windows Search. ## Invoke Script -```json +```powershell If (!(Test-Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer')) { New-Item -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Force | Out-Null diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 8ab4124ddb..611220b8f3 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -42,7 +42,7 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ## Invoke Script -```json +```powershell Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait ``` diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 1b81435ec9..24227ea235 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -41,7 +41,7 @@ Network File System (NFS) is a mechanism for storing files on a network. ## Invoke Script -```json +```powershell nfsadmin client stop Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default' -Name 'AnonymousUID' -Type DWord -Value 0 Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default' -Name 'AnonymousGID' -Type DWord -Value 0 diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 742cfb3647..e5288d4b46 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -32,7 +32,7 @@ Erases TEMP Folders ## Invoke Script -```json +```powershell Get-ChildItem -Path "C:\Windows\Temp" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 7ddfd2de20..32a8870552 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -32,7 +32,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ## Invoke Script -```json +```powershell cleanmgr.exe /d C: /VERYLOWDISK Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 877af4856d..3c9bd65046 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -35,7 +35,7 @@ Enables option to end task when right clicking a program in the taskbar ## Invoke Script -```json +```powershell $path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings" $name = "TaskbarEndTask" $value = 1 @@ -51,7 +51,7 @@ $path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Taskb ``` ## Undo Script -```json +```powershell $path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings" $name = "TaskbarEndTask" $value = 0 diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index 3589c7438b..bd9d8f8f35 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -51,13 +51,13 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ## Invoke Script -```json +```powershell powercfg.exe /hibernate off ``` ## Undo Script -```json +```powershell powercfg.exe /hibernate on ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 4931f3e9ae..6ca1f244c1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -51,7 +51,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi ## Invoke Script -```json +```powershell Write-Host "Turn on Hibernation" Start-Process -FilePath powercfg -ArgumentList "/hibernate on" -NoNewWindow -Wait @@ -66,7 +66,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi ``` ## Undo Script -```json +```powershell Write-Host "Turn off Hibernation" Start-Process -FilePath powercfg -ArgumentList "/hibernate off" -NoNewWindow -Wait diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index b81a006541..3dd196dada 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -35,16 +35,75 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ## Invoke Script -```json +```powershell Invoke-WPFTweakPS7 -action "PS7" ``` ## Undo Script -```json +```powershell Invoke-WPFTweakPS7 -action "PS5" ``` +## Function: Invoke-WPFTweakPS7 +```powershell +function Invoke-WPFTweakPS7{ + <# + .SYNOPSIS + This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7 and install Powershell 7 if necessary + .PARAMETER action + PS7: Configures Powershell 7 to be the default Terminal + PS5: Configures Powershell 5 to be the default Terminal + #> + param ( + [ValidateSet("PS7", "PS5")] + [string]$action + ) + + switch ($action) { + "PS7"{ + if (Test-Path -Path "$env:ProgramFiles\PowerShell\7") { + Write-Host "Powershell 7 is already installed." + } else { + Write-Host "Installing Powershell 7..." + Install-WinUtilProgramWinget -ProgramsToInstall @(@{"winget"="Microsoft.PowerShell"}) + } + $targetTerminalName = "PowerShell" + } + "PS5"{ + $targetTerminalName = "Windows PowerShell" + } + } + # Check if the Windows Terminal is installed and return if not (Prerequisite for the following code) + if (-not (Get-Command "wt" -ErrorAction SilentlyContinue)){ + Write-Host "Windows Terminal not installed. Skipping Terminal preference" + return + } + # Check if the Windows Terminal settings.json file exists and return if not (Prereqisite for the following code) + $settingsPath = "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" + if (-not (Test-Path -Path $settingsPath)){ + Write-Host "Windows Terminal Settings file not found at $settingsPath" + return + } + + Write-Host "Settings file found." + $settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json + $ps7Profile = $settingsContent.profiles.list | Where-Object { $_.name -eq $targetTerminalName } + if ($ps7Profile) { + $settingsContent.defaultProfile = $ps7Profile.guid + $updatedSettings = $settingsContent | ConvertTo-Json -Depth 100 + Set-Content -Path $settingsPath -Value $updatedSettings + Write-Host "Default profile updated to " -NoNewline + Write-Host "$targetTerminalName " -ForegroundColor White -NoNewline + Write-Host "using the name attribute." + } else { + Write-Host "No PowerShell 7 profile found in Windows Terminal settings using the name attribute." + } +} + +``` + + diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index a0e7451059..a04794e234 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -35,13 +35,13 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ## Invoke Script -```json +```powershell [Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine') ``` ## Undo Script -```json +```powershell [Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine') ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 6c8462ccde..124e00f755 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -33,7 +33,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ## Invoke Script -```json +```powershell # Check if the user has administrative privileges if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index e25a9eb606..3f494c246c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -35,13 +35,13 @@ Storage Sense deletes temp files automatically. ## Invoke Script -```json +```powershell Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 0 -Type Dword -Force ``` ## Undo Script -```json +```powershell Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 1 -Type Dword -Force ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 6d2be05fe1..fe18a53abe 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -361,7 +361,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ## Invoke Script -```json +```powershell bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null If ((get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild -lt 22557) { diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index d234d01d01..3bc5958e97 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -44,13 +44,13 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ## Invoke Script -```json +```powershell netsh interface teredo set state disabled ``` ## Undo Script -```json +```powershell netsh interface teredo set state default ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 2538583571..7b87887697 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -35,7 +35,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ## Invoke Script -```json +```powershell # Define the URL of the remote HOSTS file and the local paths $remoteHostsUrl = "https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts" @@ -94,7 +94,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ``` ## Undo Script -```json +```powershell # Define the local path of the HOSTS file $localHostsPath = "C:\Windows\System32\drivers\etc\hosts" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 56bb4b9ced..c0b6d12b53 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -108,7 +108,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ## Invoke Script -```json +```powershell $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 07012d6bae..324012686f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -87,7 +87,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ## Invoke Script -```json +```powershell function CCStopper { $path = "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS\Adobe Desktop Service.exe" @@ -140,7 +140,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ``` ## Undo Script -```json +```powershell function RestoreCCService { $originalPath = "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS\Adobe Desktop Service.exe.old" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index a783055040..5f22fe6933 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -128,13 +128,13 @@ Sets the system preferences to performance. You can do this manually with sysdm. ## Invoke Script -```json +```powershell Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0)) ``` ## Undo Script -```json +```powershell Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index 435d731605..4191be22d0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -35,7 +35,7 @@ Intel LMS service is always listening on all ports and could be a huge security ## Invoke Script -```json +```powershell Write-Host "Kill LMS" $serviceName = "LMS" @@ -82,7 +82,7 @@ Intel LMS service is always listening on all ports and could be a huge security ``` ## Undo Script -```json +```powershell Write-Host "LMS vPro needs to be redownloaded from intel.com" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index a8848ce8d3..103eeff452 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -58,7 +58,7 @@ Disables MS Copilot AI built into Windows since 23H2. ## Invoke Script -```json +```powershell Write-Host "Remove Copilot" dism /online /remove-package /package-name:Microsoft.Windows.Copilot @@ -67,7 +67,7 @@ Disables MS Copilot AI built into Windows since 23H2. ``` ## Undo Script -```json +```powershell Write-Host "Install Copilot" dism /online /add-package /package-name:Microsoft.Windows.Copilot diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 229bd8d415..613e79c947 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -35,7 +35,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ## Invoke Script -```json +```powershell #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat Invoke-WebRequest -Uri "https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat" -OutFile "$ENV:TEMP\edgeremoval.bat" @@ -45,7 +45,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ``` ## Undo Script -```json +```powershell Write-Host "Install Microsoft Edge" Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge " -NoNewWindow -Wait diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index e61af0b390..f113474ea8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -35,7 +35,7 @@ Removes the Home and Gallery from explorer and sets This PC as default ## Invoke Script -```json +```powershell REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f @@ -45,7 +45,7 @@ Removes the Home and Gallery from explorer and sets This PC as default ``` ## Undo Script -```json +```powershell REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f /ve /t REG_SZ /d "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f /ve /t REG_SZ /d "CLSID_MSGraphHomeFolder" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index d47b45cba0..40f75b01b6 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -35,7 +35,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ## Invoke Script -```json +```powershell $OneDrivePath = $($env:OneDrive) Write-Host "Removing OneDrive" @@ -121,7 +121,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ``` ## Undo Script -```json +```powershell Write-Host "Install OneDrive" Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive " -NoNewWindow -Wait diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index f5390fd011..e043543e2d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -35,7 +35,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ## Invoke Script -```json +```powershell New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Name "InprocServer32" -force -value "" Write-Host Restarting explorer.exe ... @@ -46,7 +46,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ``` ## Undo Script -```json +```powershell Remove-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Recurse -Confirm:$false -Force # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 4d6d0d063d..855b3bba0e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -44,13 +44,13 @@ Disables IPv6. ## Invoke Script -```json +```powershell Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 ``` ## Undo Script -```json +```powershell Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 ``` From cf5b756d15550152f86ce0ff6c7c12b0cd30dd12 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 31 Jul 2024 00:43:11 +0200 Subject: [PATCH 43/78] content instead of displayname --- devdocs-generator.ps1 | 2 +- docs/devdocs.md | 158 +++++++++++++++++++++--------------------- 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 037e301500..38c8acc3b8 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -77,7 +77,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { $tocEntries += @{ Category = $category Path = $relativePath - Name = $displayName + Name = $itemDetails.Content Type = $type } diff --git a/docs/devdocs.md b/docs/devdocs.md index d201717a74..2ffa1644a2 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -4,101 +4,101 @@ ### Shortcuts -- [Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ### Performance-Plans -- [RemoveUltPerf](dev/tweaks/Performance-Plans/RemoveUltPerf.md) -- [AddUltPerf](dev/tweaks/Performance-Plans/AddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) ### Essential-Tweaks -- [Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [DVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [DeleteTempFiles](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Wifi](dev/tweaks/Essential-Tweaks/Wifi.md) -- [Tele](dev/tweaks/Essential-Tweaks/Tele.md) -- [Consumer](dev/tweaks/Essential-Tweaks/Consumer.md) -- [LaptopHibernation](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Hiber](dev/tweaks/Essential-Tweaks/Hiber.md) -- [AH](dev/tweaks/Essential-Tweaks/AH.md) -- [Services](dev/tweaks/Essential-Tweaks/Services.md) -- [Loc](dev/tweaks/Essential-Tweaks/Loc.md) -- [Home](dev/tweaks/Essential-Tweaks/Home.md) -- [RestorePoint](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [DiskCleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) -- [Powershell7Tele](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Powershell7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [EndTaskOnTaskbar](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) -- [Storage](dev/tweaks/Essential-Tweaks/Storage.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/Consumer.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) +- [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) +- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) +- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) ### z--Advanced-Tweaks---CAUTION -- [FSO](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) -- [ipsix](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) -- [Undoall](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) -- [button](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) -- [changedns](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) -- [OOSUbutton](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) -- [UTC](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [DeBloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) -- [Display](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [RemoveHomeGallery](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [DebloatAdobe](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [Notifications](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) -- [RemoveOnedrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [RightClickMenu](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) -- [BlockAdobeNet](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [LMS1](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) -- [RemoveCopilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) -- [RemoveEdge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) +- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) +- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) +- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) ### Customize-Preferences -- [SnapWindow](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [VerboseLogon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [NumLock](dev/tweaks/Customize-Preferences/NumLock.md) -- [MouseAcceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [SnapSuggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [SnapFlyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [BingSearch](dev/tweaks/Customize-Preferences/BingSearch.md) -- [DarkMode](dev/tweaks/Customize-Preferences/DarkMode.md) -- [StickyKeys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [TaskbarSearch](dev/tweaks/Customize-Preferences/TaskbarSearch.md) -- [ShowExt](dev/tweaks/Customize-Preferences/ShowExt.md) -- [HiddenFiles](dev/tweaks/Customize-Preferences/HiddenFiles.md) -- [TaskbarAlignment](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) -- [TaskbarWidgets](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -- [TaskView](dev/tweaks/Customize-Preferences/TaskView.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) +- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) ## Features ### Legacy-Windows-Panels -- [network](dev/features/Legacy-Windows-Panels/network.md) -- [sound](dev/features/Legacy-Windows-Panels/sound.md) -- [system](dev/features/Legacy-Windows-Panels/system.md) -- [user](dev/features/Legacy-Windows-Panels/user.md) -- [control](dev/features/Legacy-Windows-Panels/control.md) -- [power](dev/features/Legacy-Windows-Panels/power.md) -- [region](dev/features/Legacy-Windows-Panels/region.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) ### Features -- [wsl](dev/features/Features/wsl.md) -- [nfs](dev/features/Features/nfs.md) -- [SearchSuggestions](dev/features/Features/SearchSuggestions.md) -- [dotnet](dev/features/Features/dotnet.md) -- [hyperv](dev/features/Features/hyperv.md) -- [legacymedia](dev/features/Features/legacymedia.md) -- [LegacyRecovery](dev/features/Features/LegacyRecovery.md) -- [sandbox](dev/features/Features/sandbox.md) -- [Install](dev/features/Features/Install.md) -- [SearchSuggestions](dev/features/Features/SearchSuggestions.md) -- [RegBackup](dev/features/Features/RegBackup.md) -- [LegacyRecovery](dev/features/Features/LegacyRecovery.md) +- [Windows Subsystem for Linux](dev/features/Features/wsl.md) +- [NFS - Network File System](dev/features/Features/nfs.md) +- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/SearchSuggestions.md) +- [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) +- [HyperV Virtualization](dev/features/Features/hyperv.md) +- [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) +- [Disable Legacy F8 Boot Recovery](dev/features/Features/LegacyRecovery.md) +- [Windows Sandbox](dev/features/Features/sandbox.md) +- [Install Features](dev/features/Features/Install.md) +- [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/SearchSuggestions.md) +- [Enable Daily Registry Backup Task 12.30am](dev/features/Features/RegBackup.md) +- [Enable Legacy F8 Boot Recovery](dev/features/Features/LegacyRecovery.md) ### Fixes -- [Winget](dev/features/Fixes/Winget.md) -- [RunAdobeCCCleanerTool](dev/features/Fixes/RunAdobeCCCleanerTool.md) -- [Update](dev/features/Fixes/Update.md) -- [Network](dev/features/Fixes/Network.md) -- [DISM](dev/features/Fixes/DISM.md) -- [Autologin](dev/features/Fixes/Autologin.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) +- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) From 229e16df79236d96e24fceb56ba13d67d4c9ce76 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 31 Jul 2024 00:54:25 +0200 Subject: [PATCH 44/78] add last modified date --- devdocs-generator.ps1 | 12 +++++++++--- docs/dev/features/Features/Install.md | 2 ++ docs/dev/features/Features/LegacyRecovery.md | 2 ++ docs/dev/features/Features/RegBackup.md | 2 ++ docs/dev/features/Features/SearchSuggestions.md | 2 ++ docs/dev/features/Features/dotnet.md | 2 ++ docs/dev/features/Features/hyperv.md | 2 ++ docs/dev/features/Features/legacymedia.md | 2 ++ docs/dev/features/Features/nfs.md | 2 ++ docs/dev/features/Features/sandbox.md | 2 ++ docs/dev/features/Features/wsl.md | 2 ++ docs/dev/features/Fixes/Autologin.md | 2 ++ docs/dev/features/Fixes/DISM.md | 2 ++ docs/dev/features/Fixes/Network.md | 2 ++ docs/dev/features/Fixes/RunAdobeCCCleanerTool.md | 2 ++ docs/dev/features/Fixes/Update.md | 2 ++ docs/dev/features/Fixes/Winget.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/control.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/network.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/power.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/region.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/sound.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/system.md | 2 ++ docs/dev/features/Legacy-Windows-Panels/user.md | 2 ++ docs/dev/tweaks/Customize-Preferences/BingSearch.md | 2 ++ docs/dev/tweaks/Customize-Preferences/DarkMode.md | 2 ++ docs/dev/tweaks/Customize-Preferences/HiddenFiles.md | 2 ++ .../Customize-Preferences/MouseAcceleration.md | 2 ++ docs/dev/tweaks/Customize-Preferences/NumLock.md | 2 ++ docs/dev/tweaks/Customize-Preferences/ShowExt.md | 2 ++ docs/dev/tweaks/Customize-Preferences/SnapFlyout.md | 2 ++ .../tweaks/Customize-Preferences/SnapSuggestion.md | 2 ++ docs/dev/tweaks/Customize-Preferences/SnapWindow.md | 2 ++ docs/dev/tweaks/Customize-Preferences/StickyKeys.md | 2 ++ docs/dev/tweaks/Customize-Preferences/TaskView.md | 2 ++ .../tweaks/Customize-Preferences/TaskbarAlignment.md | 2 ++ .../tweaks/Customize-Preferences/TaskbarSearch.md | 2 ++ .../tweaks/Customize-Preferences/TaskbarWidgets.md | 2 ++ .../dev/tweaks/Customize-Preferences/VerboseLogon.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/AH.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Consumer.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/DVR.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Hiber.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Home.md | 2 ++ .../dev/tweaks/Essential-Tweaks/LaptopHibernation.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Loc.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Powershell7.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/RestorePoint.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Services.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Storage.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Tele.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Teredo.md | 2 ++ docs/dev/tweaks/Essential-Tweaks/Wifi.md | 2 ++ docs/dev/tweaks/Performance-Plans/AddUltPerf.md | 2 ++ docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md | 2 ++ docs/dev/tweaks/Shortcuts/Shortcut.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md | 2 ++ .../tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/DebloatAdobe.md | 2 ++ .../tweaks/z--Advanced-Tweaks---CAUTION/Display.md | 2 ++ docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md | 2 ++ docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/Notifications.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/OOSUbutton.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/RemoveCopilot.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/RemoveEdge.md | 2 ++ .../RemoveHomeGallery.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md | 2 ++ .../z--Advanced-Tweaks---CAUTION/RightClickMenu.md | 2 ++ docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md | 2 ++ .../tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md | 2 ++ .../tweaks/z--Advanced-Tweaks---CAUTION/button.md | 2 ++ .../tweaks/z--Advanced-Tweaks---CAUTION/changedns.md | 2 ++ .../dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md | 2 ++ 78 files changed, 163 insertions(+), 3 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 38c8acc3b8..364bd5b0ff 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -10,6 +10,10 @@ $tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json $features = Get-Content -Path "config/feature.json" | ConvertFrom-Json +# Get the last modified dates of the JSON files +$tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") +$featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString("yyyy-MM-dd") + # Create the output directories if they don't exist $tweaksOutputDir = "docs/dev/tweaks" $featuresOutputDir = "docs/dev/features" @@ -53,7 +57,7 @@ function Get-CalledFunctions($scriptLines, $functionList) { } # Function to generate markdown files -function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { +function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $type) { $tocEntries = @() $includedFunctions = @() @@ -83,6 +87,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { # Create the markdown content $header = "# $([string]$itemDetails.Content)`n" + $lastUpdatedNotice = "Last Updated: $lastModified`n" $autoupdatenotice = " !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`n`n" @@ -194,6 +199,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { # Write to the markdown file Set-Content -Path $filename -Value $header -Encoding utf8 + Add-Content -Path $filename -Value $lastUpdatedNotice -Encoding utf8 Add-Content -Path $filename -Value $autoupdatenotice -Encoding utf8 if ($itemDetails.Description) { Add-Content -Path $filename -Value $description -Encoding utf8 @@ -230,8 +236,8 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $type) { } # Generate markdown files for tweaks and features and collect TOC entries -$tweakTocEntries = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -type "tweak" -$featureTocEntries = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -type "feature" +$tweakTocEntries = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" +$featureTocEntries = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" # Combine TOC entries and group by type and category $allTocEntries = $tweakTocEntries + $featureTocEntries diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index aeda9b414e..079f16015e 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,5 +1,7 @@ ο»Ώ# Install Features +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index a4397f1961..82366fb692 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Legacy F8 Boot Recovery +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 010ca9d838..775807dddd 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,5 +1,7 @@ ο»Ώ# Enable Daily Registry Backup Task 12.30am +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index 747397b406..b63f1d855c 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 10867bbae6..b04563d2f5 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,5 +1,7 @@ ο»Ώ# All .Net Framework (2,3,4) +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 611220b8f3..9d457cd8a0 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,5 +1,7 @@ ο»Ώ# HyperV Virtualization +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 777ba777bb..c8f94b41f8 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,5 +1,7 @@ ο»Ώ# Legacy Media (WMP, DirectPlay) +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 24227ea235..c2a1c26acb 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,5 +1,7 @@ ο»Ώ# NFS - Network File System +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/sandbox.md b/docs/dev/features/Features/sandbox.md index 1fd24a8182..5980d366df 100644 --- a/docs/dev/features/Features/sandbox.md +++ b/docs/dev/features/Features/sandbox.md @@ -1,5 +1,7 @@ ο»Ώ# Windows Sandbox +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index fdb6b1b378..3d9bd085e5 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,5 +1,7 @@ ο»Ώ# Windows Subsystem for Linux +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index e1127c9fd3..035fea3198 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,5 +1,7 @@ ο»Ώ# Set Up Autologin +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index c3a61811a4..b1e9b6d20a 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,5 +1,7 @@ ο»Ώ# System Corruption Scan +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 1004601797..a3daa9b00c 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,5 +1,7 @@ ο»Ώ# Reset Network +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 5976edcdf8..07c3435570 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,5 +1,7 @@ ο»Ώ# Remove Adobe Creative Cloud +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index 4fab8237bb..17efc5c3ff 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,5 +1,7 @@ ο»Ώ# Reset Windows Update +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 21642d0de9..43da41d3f4 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,5 +1,7 @@ ο»Ώ# WinGet Reinstall +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 34c1cf8ca5..635d5da6ac 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,5 +1,7 @@ ο»Ώ# Control Panel +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index c1e22529c0..e9188ad446 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,5 +1,7 @@ ο»Ώ# Network Connections +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index df42761306..871ead4387 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,5 +1,7 @@ ο»Ώ# Power Panel +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index f715f5021e..bf7fb59f73 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,5 +1,7 @@ ο»Ώ# Region +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 373a3c9757..26d773dd14 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,5 +1,7 @@ ο»Ώ# Sound Settings +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 8fa7d89326..eb61fbcaa0 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,5 +1,7 @@ ο»Ώ# System Properties +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 807235378c..297e88dcb3 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,5 +1,7 @@ ο»Ώ# User Accounts +Last Updated: 2024-07-31 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index e20370f327..f7737da9d1 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,5 +1,7 @@ ο»Ώ# Bing Search in Start Menu +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index b33134e374..1f6ed4201f 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,5 +1,7 @@ ο»Ώ# Dark Theme for Windows +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index b2e8d6e978..44da5e83b8 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,5 +1,7 @@ ο»Ώ# Show Hidden Files +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index ab87cf809b..0b459646c4 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,5 +1,7 @@ ο»Ώ# Mouse Acceleration +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 72274717fb..8463558269 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,5 +1,7 @@ ο»Ώ# NumLock on Startup +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 29f6eaf194..3d28f5e06c 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,5 +1,7 @@ ο»Ώ# Show File Extensions +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index a84563fad0..038cd8fd14 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,5 +1,7 @@ ο»Ώ# Snap Assist Flyout +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index d65b73cf22..f05c7cde06 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,5 +1,7 @@ ο»Ώ# Snap Assist Suggestion +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index c14e75a449..564c9b2a60 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,5 +1,7 @@ ο»Ώ# Snap Window +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index ec06eb8cc5..48a0c816a1 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,5 +1,7 @@ ο»Ώ# Sticky Keys +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index d36ab21026..158f37fbe2 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,5 +1,7 @@ ο»Ώ# Task View Button in Taskbar +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index f8cd71e3ba..9779c0ef85 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,5 +1,7 @@ ο»Ώ# Center Taskbar Items +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index a8ae1a5c6e..1f8d8b712c 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,5 +1,7 @@ ο»Ώ# Search Button in Taskbar +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index a4450a3eb7..bd30f7ad28 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,5 +1,7 @@ ο»Ώ# Widgets Button in Taskbar +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 6c37541c70..173b035874 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,5 +1,7 @@ ο»Ώ# Verbose Messages During Logon +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index ddcb0fd085..999ca4b057 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Activity History +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 1d328e320a..7ef4d6587d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -1,5 +1,7 @@ ο»Ώ# Disable ConsumerFeatures +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index fd74ce5100..222d071b86 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,5 +1,7 @@ ο»Ώ# Disable GameDVR +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index e5288d4b46..591e0390ff 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,5 +1,7 @@ ο»Ώ# Delete Temporary Files +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 32a8870552..282f8e7feb 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,5 +1,7 @@ ο»Ώ# Run Disk Cleanup +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 3c9bd65046..f923dd1ade 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,5 +1,7 @@ ο»Ώ# Enable End Task With Right Click +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index bd9d8f8f35..7e7261c908 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Hibernation +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 7a4ea18d03..8b820ace12 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Homegroup +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 6ca1f244c1..404fc35bd2 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,5 +1,7 @@ ο»Ώ# Set Hibernation as default (good for laptops) +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index e5ad87b22c..c06cfa9be9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Location Tracking +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 3dd196dada..8f4ca3a07e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,5 +1,7 @@ ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index a04794e234..6065633781 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Powershell 7 Telemetry +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 124e00f755..2f42e915d6 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,5 +1,7 @@ ο»Ώ# Create Restore Point +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 09a0c4d702..baf86cb55c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,5 +1,7 @@ ο»Ώ# Set Services to Manual +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 3f494c246c..b38b9f2aab 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Storage Sense +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index fe18a53abe..ff3e62fb0c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Telemetry +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 3bc5958e97..fe24ae88db 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Teredo +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 96b577cf96..1bd6c0b5f8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Wifi-Sense +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index 3231dfa443..6b8c2237ee 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,5 +1,7 @@ ο»Ώ# Add and Activate Ultimate Performance Profile +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 58f648f4ce..583e4a7046 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,5 +1,7 @@ ο»Ώ# Remove Ultimate Performance Profile +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index a1e4cee9a1..e4176a52c3 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,5 +1,7 @@ ο»Ώ# Create WinUtil Shortcut +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 7b87887697..f862f17678 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,5 +1,7 @@ ο»Ώ# Adobe Network Block +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index c0b6d12b53..622147aa8a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,5 +1,7 @@ ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 324012686f..47d3c724e6 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,5 +1,7 @@ ο»Ώ# Adobe Debloat +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 5f22fe6933..813be23787 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,5 +1,7 @@ ο»Ώ# Set Display for Performance +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index 048f7b77bb..9047408ec9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Fullscreen Optimizations +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index 4191be22d0..a13a2505dc 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Intel MM (vPro LMS) +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index 4dfe07ed06..4c4f5d98df 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Notification Tray/Calendar +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index e04ee9226c..1ce7b545bd 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,5 +1,7 @@ ο»Ώ# Run OO Shutup 10 +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 103eeff452..6278bac3b3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,5 +1,7 @@ ο»Ώ# Disable Microsoft Copilot +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 613e79c947..486bf102aa 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,5 +1,7 @@ ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index f113474ea8..700daf572d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,5 +1,7 @@ ο»Ώ# Remove Home and Gallery from explorer +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 40f75b01b6..35c5f7e895 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,5 +1,7 @@ ο»Ώ# Remove OneDrive +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index e043543e2d..e906223b8c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,5 +1,7 @@ ο»Ώ# Set Classic Right-Click Menu +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 42630a0c95..1cd5ab99fb 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,5 +1,7 @@ ο»Ώ# Set Time to UTC (Dual Boot) +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index 301d9eae02..c135b62f85 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,5 +1,7 @@ ο»Ώ# Undo Selected Tweaks +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 47279e11f4..5067316b43 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,5 +1,7 @@ ο»Ώ# Run Tweaks +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index 3363ffb281..e217df40d8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,5 +1,7 @@ ο»Ώ# DNS +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 855b3bba0e..a009166dd2 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -1,5 +1,7 @@ ο»Ώ# Disable IPv6 +Last Updated: 2024-07-29 + !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** From a8fddd2e710761eca0ec1c0bc7270859e1fd1c07 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 11:53:58 +0200 Subject: [PATCH 45/78] contributing + docs generator - moved contribute.md to root CONTRIBUTING.md - referenced CONTRIBUTING.md in contribute.md - added toggle & button reference to functions - added function references in functions - changed mkdocs site styling --- CONTRIBUTING.md | 106 +++++++ devdocs-generator.ps1 | 116 ++++++- docs/contribute.md | 107 +------ docs/dev/features/Features/Install.md | 2 +- docs/dev/features/Features/LegacyRecovery.md | 2 +- docs/dev/features/Features/RegBackup.md | 2 +- .../features/Features/SearchSuggestions.md | 2 +- docs/dev/features/Features/dotnet.md | 2 +- docs/dev/features/Features/hyperv.md | 2 +- docs/dev/features/Features/legacymedia.md | 2 +- docs/dev/features/Features/nfs.md | 2 +- docs/dev/features/Features/sandbox.md | 2 +- docs/dev/features/Features/wsl.md | 2 +- docs/dev/features/Fixes/Autologin.md | 20 +- docs/dev/features/Fixes/DISM.md | 37 ++- docs/dev/features/Fixes/Network.md | 36 ++- .../features/Fixes/RunAdobeCCCleanerTool.md | 40 ++- docs/dev/features/Fixes/Update.md | 299 +++++++++++++++++- docs/dev/features/Fixes/Winget.md | 21 +- .../features/Legacy-Windows-Panels/control.md | 29 +- .../features/Legacy-Windows-Panels/network.md | 29 +- .../features/Legacy-Windows-Panels/power.md | 29 +- .../features/Legacy-Windows-Panels/region.md | 29 +- .../features/Legacy-Windows-Panels/sound.md | 29 +- .../features/Legacy-Windows-Panels/system.md | 29 +- .../features/Legacy-Windows-Panels/user.md | 29 +- .../Customize-Preferences/BingSearch.md | 41 ++- .../tweaks/Customize-Preferences/DarkMode.md | 43 ++- .../Customize-Preferences/HiddenFiles.md | 42 ++- .../MouseAcceleration.md | 49 ++- .../tweaks/Customize-Preferences/NumLock.md | 39 ++- .../tweaks/Customize-Preferences/ShowExt.md | 38 ++- .../Customize-Preferences/SnapFlyout.md | 41 ++- .../Customize-Preferences/SnapSuggestion.md | 41 ++- .../Customize-Preferences/SnapWindow.md | 38 ++- .../Customize-Preferences/StickyKeys.md | 38 ++- .../tweaks/Customize-Preferences/TaskView.md | 42 ++- .../Customize-Preferences/TaskbarAlignment.md | 42 ++- .../Customize-Preferences/TaskbarSearch.md | 42 ++- .../Customize-Preferences/TaskbarWidgets.md | 42 ++- .../Customize-Preferences/VerboseLogon.md | 38 ++- docs/dev/tweaks/Essential-Tweaks/AH.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 2 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 2 +- .../Essential-Tweaks/DeleteTempFiles.md | 2 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 2 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 2 +- .../Essential-Tweaks/LaptopHibernation.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 2 +- .../tweaks/Essential-Tweaks/Powershell7.md | 213 ++++++++++++- .../Essential-Tweaks/Powershell7Tele.md | 2 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 2 +- .../tweaks/Performance-Plans/AddUltPerf.md | 60 +++- .../tweaks/Performance-Plans/RemoveUltPerf.md | 60 +++- docs/dev/tweaks/Shortcuts/Shortcut.md | 80 ++++- .../BlockAdobeNet.md | 2 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 2 +- .../DebloatAdobe.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 2 +- .../z--Advanced-Tweaks---CAUTION/FSO.md | 2 +- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 2 +- .../Notifications.md | 2 +- .../OOSUbutton.md | 27 +- .../RemoveCopilot.md | 2 +- .../RemoveEdge.md | 2 +- .../RemoveHomeGallery.md | 2 +- .../RemoveOnedrive.md | 2 +- .../RightClickMenu.md | 2 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 212 ++++++++++++- .../z--Advanced-Tweaks---CAUTION/button.md | 66 +++- .../z--Advanced-Tweaks---CAUTION/changedns.md | 2 +- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 2 +- mkdocs.yml | 18 +- 81 files changed, 2220 insertions(+), 201 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..f76b5ab76c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,106 @@ +# How to Contribute? + +## Testing + +* Test the latest changes to WinUtil by running the pre-release and reporting issues you are encountering to help us continually improve WinUtil! + +#### **Run the latest pre-release** + ```ps1 + irm christitus.com/windev | iex + ``` +Β  Β  +!!! bug "Keep in mind" + + This is a pre-release and should be treated as such. It exists for developers to test the utility and report or fix bugs before they get added to the stable release. Don't use it in production! + +## Issues + +* If you encounter any challenges or problems with the script, I kindly request that you submit them via the "Issues" tab on the GitHub repository. By filling out the provided template, you can provide specific details about the issue, allowing me (and others in the community) to promptly address any bugs or consider feature requests. + +## Contribute Code + +* Pull requests are now handled directly on the **MAIN branch**. This was done since we can now select specific releases to launch via releases in GitHub. + +* If you're doing code changes, then you can submit a PR to `main` branch, but I am very selective about these. + +!!! warning "Important" + + Do not use a code formatter, make massive amounts of line changes, or make multiple feature changes. EACH FEATURE CHANGE SHOULD BE IT'S OWN PULL REQUEST! + +* When creating pull requests, it is essential to thoroughly document all changes made. This includes, but is not limited to, documenting any additions made to the `tweaks` section and corresponding `undo tweak`, so users are able to remove the newly added tweaks if necessary, and comprehensive documentation is required for all code changes. Document your changes and briefly explain why you made your changes in your Pull Request Description. Failure to adhere to this format may result in the denial of the pull request. Additionally, any code lacking sufficient documentation may also be denied. + +* By following these guidelines, we can maintain a high standard of quality and ensure that the codebase remains organized and well-documented. + +!!! note + + When creating a function, please include "WPF" or "WinUtil" in the file name so it can be loaded into the runspace. + +## Walk through + +* This is a guide for beginners. If you are still having issues, look at the following official GitHub documentation: + * [Commit through WEB](https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits) + * [Commit through GitHub Desktop](https://docs.github.com/en/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) + * [Create a Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) + + +### Overview + +``` mermaid +graph LR +Β  A[Fork Project] --> B[Clone Repository]; +Β  B --> C[Create New Branch]; +Β  C --> D[Make Changes]; +Β  D --> G[Test Changes]; +Β  G --> H{Tests Passed?}; +Β  H -->|Yes| E[Commit Changes]; +Β  E --> F[Push Branch]; +Β  H -->|No| J[Fix Issues]; +Β  F --> K[Create Pull Request]; +Β  K --> L[Fill out PR template]; +Β  J --> G; +``` +!!! info + + This is a diagram to guide you through the process. It may vary depending on the type of change you're making. + +### Fork the Repo +* Fork the WinUtil Repository [here](https://github.com/ChrisTitusTech/winutil) to create a copy that will be available in your repository list. +![Fork Image](assets/Fork-Button-Dark.png#only-dark) +![FOrk Image](assets/Fork-Button-Light.png#only-light) + +### Clone the Fork +!!! tip + + While you can make your changes directly through the Web, we recommend cloning the repo to your device using the application GitHub Desktop (available in WinUtil) to test your fork easily. + +* Install GitHub Desktop if it is not already installed. +* Log in using the same GitHub account you used to fork WinUtil. +* Choose the fork under "Your Repositories" and press "clone {repo name}" +* Create a new branch and name it something relatable to your changes. + +* Now you can modify WinUtil to your liking using your preferred text editor. + + +### Testing your changes + +* To test to see if your changes work as intended run following commands in a powershell teminal as admin: + +* Change the directory where you are running the commands to the forked project. +* `cd {path to the folder with the compile.ps1}` +* Run the following command to compile and run WinUtil: +* `.\Compile.ps1 -run` +* ![Compile](assets/Compile.png) +* After seeing that your changes work properly, feel free to commit the changes to the repository and make a PR. For help on that, follow the documentation below. + +### Committing the changes +* Before committing your changes, please discard changes made to the `winutil.ps1` file, like the following: +- ![Push Commit Image](assets/Discard-GHD.png) +* Now, commit your changes once you are happy with the result. +![Commit Image](assets/Commit-GHD.png) +* Push the changes to upload them to your fork on github.com. +![Push Commit Image](assets/Push-Commit.png) + +### Making a PR +* To make a PR on your repo under a new branch linking to the main branch, a button will show and say Preview and Create pull request. Click that button and fill in all the information that is provided on the template. Once all the information is filled in correctly, check your PR to make sure there is not a WinUtil.ps1 file attached to the PR. Once everything is good, make the PR and wait for Chris (the maintainer) to accept or deny your PR. Once it is accepted by Chris, you will be able to see your changes in the "/windev" build. +* If you do not see your feature in the main "/win" build, that is fine. All new changes go into the /windev build to make sure everything is working OK before going fully public. +* Congratulations! You just submitted your first PR. Thank you so much for contributing to WinUtil. \ No newline at end of file diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 364bd5b0ff..8c2d04f1eb 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -42,24 +42,61 @@ function Load-Functions($dir) { Load-Functions -dir $privateFunctionsDir Load-Functions -dir $publicFunctionsDir -# Function to check if a function is called in a script -function Get-CalledFunctions($scriptLines, $functionList) { +# Function to check if a function is called in a script recursively +function Get-CalledFunctions { + Param ( + [string]$scriptContent, + [hashtable]$functionList, + [ref]$includedFunctions + ) + $calledFunctions = @() - foreach ($functionName in $functionList) { - foreach ($line in $scriptLines) { - if ($line -match "\b$functionName\b") { - $calledFunctions += $functionName - break + foreach ($functionName in $functionList.Keys) { + if ($scriptContent -match "\b$functionName\b" -and -not $includedFunctions.Value.Contains($functionName)) { + $calledFunctions += $functionName + $includedFunctions.Value += $functionName + if ($functionList[$functionName]) { + $nestedFunctions = Get-CalledFunctions -scriptContent $functionList[$functionName] -functionList $functionList -includedFunctions $includedFunctions + $calledFunctions += $nestedFunctions } } } return $calledFunctions } +# Function to get additional functions from Invoke-WPFToggle +function Get-AdditionalFunctionsFromToggle { + Param ([string]$buttonName) + + $invokeWpfToggleContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFToggle.ps1" -Raw + $lines = $invokeWpfToggleContent -split "`n" + foreach ($line in $lines) { + # Match the line with the button name and extract the function name + if ($line -match "`"$buttonName`" \{Invoke-(WinUtil[a-zA-Z]+)") { + return $matches[1] # Return the matched function name + } + } + return $null +} + +# Function to get additional functions from Invoke-WPFButton +function Get-AdditionalFunctionsFromButton { + Param ([string]$buttonName) + + $invokeWpfButtonContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFButton.ps1" -Raw + $lines = $invokeWpfButtonContent -split "`n" + foreach ($line in $lines) { + # Match the line with the button name and extract the function name + if ($line -match "`"$buttonName`" \{Invoke-(WPF[a-zA-Z]+)") { + return $matches[1] # Return the matched function name + } + } + return $null +} + # Function to generate markdown files function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $type) { $tocEntries = @() - $includedFunctions = @() foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName @@ -71,7 +108,10 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, New-Item -ItemType Directory -Path $categoryDir | Out-Null } - # Remove prefixes from the name + # Preserve the full name for matching purposes + $fullItemName = $itemName + + # Remove prefixes from the name for display $displayName = $itemName -replace 'WPF|WinUtil|Toggle|Disable|Enable|Features|Tweaks|Panel|Fixes', '' $filename = "$categoryDir/$displayName.md" @@ -120,22 +160,66 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, "@ } + $ToggleScript = "" + if ($itemDetails.ToggleScript -ne $null) { + $ToggleScriptContent = $itemDetails.ToggleScript | Out-String + $ToggleScript = @" +## Toggle Script + +``````powershell`n$ToggleScriptContent`n`````` +"@ + } + + $ButtonScript = "" + if ($itemDetails.ButtonScript -ne $null) { + $ButtonScriptContent = $itemDetails.ButtonScript | Out-String + $ButtonScript = @" +## Button Script + +``````powershell`n$ButtonScriptContent`n`````` +"@ + } + $FunctionDetails = "" - $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript) + $includedFunctions = @() # Reset included functions for each entry + $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript, $itemDetails.ToggleScript, $itemDetails.ButtonScript) foreach ($script in $allScripts) { if ($script -ne $null) { - $calledFunctions = Get-CalledFunctions -scriptLines $script -functionList $functions.Keys + $calledFunctions = Get-CalledFunctions -scriptContent $script -functionList $functions -includedFunctions ([ref]$includedFunctions) foreach ($functionName in $calledFunctions) { - if ($functions.ContainsKey($functionName) -and -not $includedFunctions.Contains($functionName)) { + if ($functions.ContainsKey($functionName)) { $FunctionDetails += "## Function: $functionName`n" $FunctionDetails += "``````powershell`n$($functions[$functionName])`n`````` `n" - $includedFunctions += $functionName } } } } + # Check for additional functions from Invoke-WPFToggle + $additionalFunctionToggle = Get-AdditionalFunctionsFromToggle -buttonName $fullItemName + if ($additionalFunctionToggle -ne $null) { + $additionalFunctionNameToggle = "Invoke-$additionalFunctionToggle" + if ($functions.ContainsKey($additionalFunctionNameToggle) -and -not $includedFunctions.Contains($additionalFunctionNameToggle)) { + $FunctionDetails += "## Function: $additionalFunctionNameToggle`n" + $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameToggle])`n`````` +`n" + $includedFunctions += $additionalFunctionNameToggle + } + } + + # Check for additional functions from Invoke-WPFButton + $additionalFunctionButton = Get-AdditionalFunctionsFromButton -buttonName $fullItemName + if ($additionalFunctionButton -ne $null) { + $additionalFunctionNameButton = "Invoke-$additionalFunctionButton" + if ($functions.ContainsKey($additionalFunctionNameButton) -and -not $includedFunctions.Contains($additionalFunctionNameButton)) { + $FunctionDetails += "## Function: $additionalFunctionNameButton`n" + $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameButton])`n`````` +`n" + $includedFunctions += $additionalFunctionNameButton + } + } + $registryDocs = "" if ($itemDetails.registry -ne $null) { $registryDocs += "## Registry Changes`n" @@ -214,6 +298,12 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, if ($itemDetails.UndoScript) { Add-Content -Path $filename -Value $UndoScript -Encoding utf8 } + if ($itemDetails.ToggleScript) { + Add-Content -Path $filename -Value $ToggleScript -Encoding utf8 + } + if ($itemDetails.ButtonScript) { + Add-Content -Path $filename -Value $ButtonScript -Encoding utf8 + } if ($FunctionDetails) { Add-Content -Path $filename -Value $FunctionDetails -Encoding utf8 } diff --git a/docs/contribute.md b/docs/contribute.md index f76b5ab76c..ea38c9bff4 100644 --- a/docs/contribute.md +++ b/docs/contribute.md @@ -1,106 +1 @@ -# How to Contribute? - -## Testing - -* Test the latest changes to WinUtil by running the pre-release and reporting issues you are encountering to help us continually improve WinUtil! - -#### **Run the latest pre-release** - ```ps1 - irm christitus.com/windev | iex - ``` -Β  Β  -!!! bug "Keep in mind" - - This is a pre-release and should be treated as such. It exists for developers to test the utility and report or fix bugs before they get added to the stable release. Don't use it in production! - -## Issues - -* If you encounter any challenges or problems with the script, I kindly request that you submit them via the "Issues" tab on the GitHub repository. By filling out the provided template, you can provide specific details about the issue, allowing me (and others in the community) to promptly address any bugs or consider feature requests. - -## Contribute Code - -* Pull requests are now handled directly on the **MAIN branch**. This was done since we can now select specific releases to launch via releases in GitHub. - -* If you're doing code changes, then you can submit a PR to `main` branch, but I am very selective about these. - -!!! warning "Important" - - Do not use a code formatter, make massive amounts of line changes, or make multiple feature changes. EACH FEATURE CHANGE SHOULD BE IT'S OWN PULL REQUEST! - -* When creating pull requests, it is essential to thoroughly document all changes made. This includes, but is not limited to, documenting any additions made to the `tweaks` section and corresponding `undo tweak`, so users are able to remove the newly added tweaks if necessary, and comprehensive documentation is required for all code changes. Document your changes and briefly explain why you made your changes in your Pull Request Description. Failure to adhere to this format may result in the denial of the pull request. Additionally, any code lacking sufficient documentation may also be denied. - -* By following these guidelines, we can maintain a high standard of quality and ensure that the codebase remains organized and well-documented. - -!!! note - - When creating a function, please include "WPF" or "WinUtil" in the file name so it can be loaded into the runspace. - -## Walk through - -* This is a guide for beginners. If you are still having issues, look at the following official GitHub documentation: - * [Commit through WEB](https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits) - * [Commit through GitHub Desktop](https://docs.github.com/en/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) - * [Create a Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) - - -### Overview - -``` mermaid -graph LR -Β  A[Fork Project] --> B[Clone Repository]; -Β  B --> C[Create New Branch]; -Β  C --> D[Make Changes]; -Β  D --> G[Test Changes]; -Β  G --> H{Tests Passed?}; -Β  H -->|Yes| E[Commit Changes]; -Β  E --> F[Push Branch]; -Β  H -->|No| J[Fix Issues]; -Β  F --> K[Create Pull Request]; -Β  K --> L[Fill out PR template]; -Β  J --> G; -``` -!!! info - - This is a diagram to guide you through the process. It may vary depending on the type of change you're making. - -### Fork the Repo -* Fork the WinUtil Repository [here](https://github.com/ChrisTitusTech/winutil) to create a copy that will be available in your repository list. -![Fork Image](assets/Fork-Button-Dark.png#only-dark) -![FOrk Image](assets/Fork-Button-Light.png#only-light) - -### Clone the Fork -!!! tip - - While you can make your changes directly through the Web, we recommend cloning the repo to your device using the application GitHub Desktop (available in WinUtil) to test your fork easily. - -* Install GitHub Desktop if it is not already installed. -* Log in using the same GitHub account you used to fork WinUtil. -* Choose the fork under "Your Repositories" and press "clone {repo name}" -* Create a new branch and name it something relatable to your changes. - -* Now you can modify WinUtil to your liking using your preferred text editor. - - -### Testing your changes - -* To test to see if your changes work as intended run following commands in a powershell teminal as admin: - -* Change the directory where you are running the commands to the forked project. -* `cd {path to the folder with the compile.ps1}` -* Run the following command to compile and run WinUtil: -* `.\Compile.ps1 -run` -* ![Compile](assets/Compile.png) -* After seeing that your changes work properly, feel free to commit the changes to the repository and make a PR. For help on that, follow the documentation below. - -### Committing the changes -* Before committing your changes, please discard changes made to the `winutil.ps1` file, like the following: -- ![Push Commit Image](assets/Discard-GHD.png) -* Now, commit your changes once you are happy with the result. -![Commit Image](assets/Commit-GHD.png) -* Push the changes to upload them to your fork on github.com. -![Push Commit Image](assets/Push-Commit.png) - -### Making a PR -* To make a PR on your repo under a new branch linking to the main branch, a button will show and say Preview and Create pull request. Click that button and fill in all the information that is provided on the template. Once all the information is filled in correctly, check your PR to make sure there is not a WinUtil.ps1 file attached to the PR. Once everything is good, make the PR and wait for Chris (the maintainer) to accept or deny your PR. Once it is accepted by Chris, you will be able to see your changes in the "/windev" build. -* If you do not see your feature in the main "/win" build, that is fine. All new changes go into the /windev build to make sure everything is working OK before going fully public. -* Congratulations! You just submitted your first PR. Thank you so much for contributing to WinUtil. \ No newline at end of file +--8<-- "CONTRIBUTING.md" diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index 079f16015e..a42c11efc3 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,6 +1,6 @@ ο»Ώ# Install Features -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index 82366fb692..030af8c893 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Legacy F8 Boot Recovery -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 775807dddd..3a30818f0d 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,6 +1,6 @@ ο»Ώ# Enable Daily Registry Backup Task 12.30am -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index b63f1d855c..f57131234c 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index b04563d2f5..934da951cd 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,6 +1,6 @@ ο»Ώ# All .Net Framework (2,3,4) -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 9d457cd8a0..4622819152 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,6 +1,6 @@ ο»Ώ# HyperV Virtualization -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index c8f94b41f8..ddb2f5bf30 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,6 +1,6 @@ ο»Ώ# Legacy Media (WMP, DirectPlay) -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index c2a1c26acb..d087bd311a 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,6 +1,6 @@ ο»Ώ# NFS - Network File System -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/sandbox.md b/docs/dev/features/Features/sandbox.md index 5980d366df..f56c145ba7 100644 --- a/docs/dev/features/Features/sandbox.md +++ b/docs/dev/features/Features/sandbox.md @@ -1,6 +1,6 @@ ο»Ώ# Windows Sandbox -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 3d9bd085e5..a2809f1d50 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,6 +1,6 @@ ο»Ώ# Windows Subsystem for Linux -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 035fea3198..a17275b6a0 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,6 +1,6 @@ ο»Ώ# Set Up Autologin -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,24 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFPanelAutologin +```powershell +function Invoke-WPFPanelAutologin { + <# + + .SYNOPSIS + Enables autologin using Sysinternals Autologon.exe + + #> + + # Official Microsoft recommendation: https://learn.microsoft.com/en-us/sysinternals/downloads/autologon + Invoke-WebRequest -Uri "https://live.sysinternals.com/Autologon.exe" -OutFile "$env:temp\autologin.exe" + cmd /c "$env:temp\autologin.exe" /accepteula +} + +``` + + diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index b1e9b6d20a..f1aa93b973 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,6 +1,6 @@ ο»Ώ# System Corruption Scan -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,41 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFPanelDISM +```powershell +function Invoke-WPFPanelDISM { + <# + + .SYNOPSIS + Checks for system corruption using Chkdsk, SFC, and DISM + + .DESCRIPTION + 1. Chkdsk - Fixes disk and filesystem corruption + 2. SFC Run 1 - Fixes system file corruption, and fixes DISM if it was corrupted + 3. DISM - Fixes system image corruption, and fixes SFC's system image if it was corrupted + 4. SFC Run 2 - Fixes system file corruption, this time with an almost guaranteed uncorrupted system image + + .NOTES + Command Arguments: + 1. Chkdsk + /Scan - Runs an online scan on the system drive, attempts to fix any corruption, and queues other corruption for fixing on reboot + 2. SFC + /ScanNow - Performs a scan of the system files and fixes any corruption + 3. DISM - Fixes system image corruption, and fixes SFC's system image if it was corrupted + /Online - Fixes the currently running system image + /Cleanup-Image - Performs cleanup operations on the image, could remove some unneeded temporary files + /Restorehealth - Performs a scan of the image and fixes any corruption + + #> + Start-Process PowerShell -ArgumentList "Write-Host '(1/4) Chkdsk' -ForegroundColor Green; Chkdsk /scan; + Write-Host '`n(2/4) SFC - 1st scan' -ForegroundColor Green; sfc /scannow; + Write-Host '`n(3/4) DISM' -ForegroundColor Green; DISM /Online /Cleanup-Image /Restorehealth; + Write-Host '`n(4/4) SFC - 2nd scan' -ForegroundColor Green; sfc /scannow; + Read-Host '`nPress Enter to Continue'" -verb runas +} +``` + + diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index a3daa9b00c..1e2f6d0eef 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,6 +1,6 @@ ο»Ώ# Reset Network -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,40 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFFixesNetwork +```powershell +function Invoke-WPFFixesNetwork { + <# + + .SYNOPSIS + Resets various network configurations + + #> + + Write-Host "Resetting Network with netsh" + + # Reset WinSock catalog to a clean state + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset" + # Resets WinHTTP proxy setting to DIRECT + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy" + # Removes all user configured IP settings + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset" + + Write-Host "Process complete. Please reboot your computer." + + $ButtonType = [System.Windows.MessageBoxButton]::OK + $MessageboxTitle = "Network Reset " + $Messageboxbody = ("Stock settings loaded.`n Please reboot your computer") + $MessageIcon = [System.Windows.MessageBoxImage]::Information + + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) + Write-Host "==========================================" + Write-Host "-- Network Configuration has been Reset --" + Write-Host "==========================================" +} +``` + + diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 07c3435570..14cd1fec48 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Adobe Creative Cloud -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,44 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFRunAdobeCCCleanerTool +```powershell +function Invoke-WPFRunAdobeCCCleanerTool { + <# + .SYNOPSIS + It removes or fixes problem files and resolves permission issues in registry keys. + .DESCRIPTION + The Creative Cloud Cleaner tool is a utility for experienced users to clean up corrupted installations. + #> + + [string]$url="https://swupmf.adobe.com/webfeed/CleanerTool/win/AdobeCreativeCloudCleanerTool.exe" + + Write-Host "The Adobe Creative Cloud Cleaner tool is hosted at" + Write-Host "$url" + + try { + # Don't show the progress because it will slow down the download speed + $ProgressPreference='SilentlyContinue' + + Invoke-WebRequest -Uri $url -OutFile "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -UseBasicParsing -ErrorAction SilentlyContinue -Verbose + + # Revert back the ProgressPreference variable to the default value since we got the file desired + $ProgressPreference='Continue' + + Start-Process -FilePath "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Wait -ErrorAction SilentlyContinue -Verbose + } catch { + Write-Error $_.Exception.Message + } finally { + if (Test-Path -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe") { + Write-Host "Cleaning up..." + Remove-Item -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Verbose + } + } +} + +``` + + diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index 17efc5c3ff..7b68b567c7 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,6 +1,6 @@ ο»Ώ# Reset Windows Update -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,303 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFFixesUpdate +```powershell +function Invoke-WPFFixesUpdate { + + <# + + .SYNOPSIS + Performs various tasks in an attempt to repair Windows Update + + .DESCRIPTION + 1. (Aggressive Only) Scans the system for corruption using chkdsk, SFC, and DISM + Steps: + 1. Runs chkdsk /scan /perf + /scan - Runs an online scan on the volume + /perf - Uses more system resources to complete a scan as fast as possible + 2. Runs SFC /scannow + /scannow - Scans integrity of all protected system files and repairs files with problems when possible + 3. Runs DISM /Online /Cleanup-Image /RestoreHealth + /Online - Targets the running operating system + /Cleanup-Image - Performs cleanup and recovery operations on the image + /RestoreHealth - Scans the image for component store corruption and attempts to repair the corruption using Windows Update + 4. Runs SFC /scannow + Ran twice in case DISM repaired SFC + 2. Stops Windows Update Services + 3. Remove the QMGR Data file, which stores BITS jobs + 4. (Aggressive Only) Renames the DataStore and CatRoot2 folders + DataStore - Contains the Windows Update History and Log Files + CatRoot2 - Contains the Signatures for Windows Update Packages + 5. Renames the Windows Update Download Folder + 6. Deletes the Windows Update Log + 7. (Aggressive Only) Resets the Security Descriptors on the Windows Update Services + 8. Reregisters the BITS and Windows Update DLLs + 9. Removes the WSUS client settings + 10. Resets WinSock + 11. Gets and deletes all BITS jobs + 12. Sets the startup type of the Windows Update Services then starts them + 13. Forces Windows Update to check for updates + + .PARAMETER Aggressive + If specified, the script will take additional steps to repair Windows Update that are more dangerous, take a significant amount of time, or are generally unnecessary + + #> + + param($Aggressive = $false) + + Write-Progress -Id 0 -Activity "Repairing Windows Update" -PercentComplete 0 + # Wait for the first progress bar to show, otherwise the second one won't show + Start-Sleep -Milliseconds 200 + + if ($Aggressive) { + # Scan system for corruption + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Scanning for corruption..." -PercentComplete 0 + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk..." -PercentComplete 0 + # 2>&1 redirects stdout, alowing iteration over the output + chkdsk.exe /scan /perf 2>&1 | ForEach-Object { + # Write stdout to the Verbose stream + Write-Verbose $_ + + # Get the index of the total percentage + $index = $_.IndexOf("Total:") + if ( + # If the percent is found + ($percent = try {( + $_.Substring( + $index + 6, + $_.IndexOf("%", $index) - $index - 6 + ) + ).Trim()} catch {0}) ` + <# And the current percentage is greater than the previous one #>` + -and $percent -gt $oldpercent + ){ + # Update the progress bar + $oldpercent = $percent + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk... ($percent%)" -PercentComplete $percent + } + } + + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC..." -PercentComplete 0 + $oldpercent = 0 + # SFC has a bug when redirected which causes it to output only when the stdout buffer is full, causing the progress bar to move in chunks + sfc /scannow 2>&1 | ForEach-Object { + # Write stdout to the Verbose stream + Write-Verbose $_ + + # Filter for lines that contain a percentage that is greater than the previous one + if ( + ( + # Use a different method to get the percentage that accounts for SFC's Unicode output + [int]$percent = try {( + ( + $_.Substring( + $_.IndexOf("n") + 2, + $_.IndexOf("%") - $_.IndexOf("n") - 2 + ).ToCharArray() | Where-Object {$_} + ) -join '' + ).TrimStart()} catch {0} + ) -and $percent -gt $oldpercent + ){ + # Update the progress bar + $oldpercent = $percent + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent + } + } + + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM..." -PercentComplete 0 + $oldpercent = 0 + DISM /Online /Cleanup-Image /RestoreHealth | ForEach-Object { + # Write stdout to the Verbose stream + Write-Verbose $_ + + # Filter for lines that contain a percentage that is greater than the previous one + if ( + ($percent = try { + [int]($_ -replace "\[" -replace "=" -replace " " -replace "%" -replace "\]") + } catch {0}) ` + -and $percent -gt $oldpercent + ){ + # Update the progress bar + $oldpercent = $percent + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM... ($percent%)" -PercentComplete $percent + } + } + + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC again..." -PercentComplete 0 + $oldpercent = 0 + sfc /scannow 2>&1 | ForEach-Object { + # Write stdout to the Verbose stream + Write-Verbose $_ + + # Filter for lines that contain a percentage that is greater than the previous one + if ( + ( + [int]$percent = try {( + ( + $_.Substring( + $_.IndexOf("n") + 2, + $_.IndexOf("%") - $_.IndexOf("n") - 2 + ).ToCharArray() | Where-Object {$_} + ) -join '' + ).TrimStart()} catch {0} + ) -and $percent -gt $oldpercent + ){ + # Update the progress bar + $oldpercent = $percent + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent + } + } + Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Completed" -PercentComplete 100 + } + + + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 10 + # Stop the Windows Update Services + Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping BITS..." -PercentComplete 0 + Stop-Service -Name BITS -Force + Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping wuauserv..." -PercentComplete 20 + Stop-Service -Name wuauserv -Force + Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping appidsvc..." -PercentComplete 40 + Stop-Service -Name appidsvc -Force + Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping cryptsvc..." -PercentComplete 60 + Stop-Service -Name cryptsvc -Force + Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Completed" -PercentComplete 100 + + + # Remove the QMGR Data file + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Renaming/Removing Files..." -PercentComplete 20 + Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing QMGR Data files..." -PercentComplete 0 + Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue + + + if ($Aggressive) { + # Rename the Windows Update Log and Signature Folders + Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20 + Rename-Item $env:systemroot\SoftwareDistribution\DataStore DataStore.bak -ErrorAction SilentlyContinue + Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue + } + + # Rename the Windows Update Download Folder + Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Download Folder..." -PercentComplete 20 + Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue + + # Delete the legacy Windows Update Log + Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing the old Windows Update log..." -PercentComplete 80 + Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue + Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Completed" -PercentComplete 100 + + + if ($Aggressive) { + # Reset the Security Descriptors on the Windows Update Services + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25 + Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0 + Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" + Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50 + Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" + Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100 + } + + + # Reregister the BITS and Windows Update DLLs + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Reregistering DLLs..." -PercentComplete 40 + $oldLocation = Get-Location + Set-Location $env:systemroot\system32 + $i = 0 + $DLLs = @( + "atl.dll", "urlmon.dll", "mshtml.dll", "shdocvw.dll", "browseui.dll", + "jscript.dll", "vbscript.dll", "scrrun.dll", "msxml.dll", "msxml3.dll", + "msxml6.dll", "actxprxy.dll", "softpub.dll", "wintrust.dll", "dssenh.dll", + "rsaenh.dll", "gpkcsp.dll", "sccbase.dll", "slbcsp.dll", "cryptdlg.dll", + "oleaut32.dll", "ole32.dll", "shell32.dll", "initpki.dll", "wuapi.dll", + "wuaueng.dll", "wuaueng1.dll", "wucltui.dll", "wups.dll", "wups2.dll", + "wuweb.dll", "qmgr.dll", "qmgrprxy.dll", "wucltux.dll", "muweb.dll", "wuwebv.dll" + ) + foreach ($dll in $DLLs) { + Write-Progress -Id 5 -ParentId 0 -Activity "Reregistering DLLs" -Status "Registering $dll..." -PercentComplete ($i / $DLLs.Count * 100) + $i++ + Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll + } + Set-Location $oldLocation + Write-Progress -Id 5 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100 + + + # Remove the WSUS client settings + if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") { + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing WSUS client settings..." -PercentComplete 60 + Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0 + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f" -RedirectStandardError $true + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f" -RedirectStandardError $true + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f" -RedirectStandardError $true + Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100 + } + + + # Reset WinSock + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting WinSock..." -PercentComplete 65 + Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0 + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset" -RedirectStandardOutput $true + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy" -RedirectStandardOutput $true + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset" -RedirectStandardOutput $true + Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100 + + + # Get and delete all BITS jobs + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Deleting BITS jobs..." -PercentComplete 75 + Write-Progress -Id 8 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Deleting BITS jobs..." -PercentComplete 0 + Get-BitsTransfer | Remove-BitsTransfer + Write-Progress -Id 8 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Completed" -PercentComplete 100 + + + # Change the startup type of the Windows Update Services and start them + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Starting Windows Update Services..." -PercentComplete 90 + Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting BITS..." -PercentComplete 0 + Get-Service BITS | Set-Service -StartupType Manual -PassThru | Start-Service + Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting wuauserv..." -PercentComplete 25 + Get-Service wuauserv | Set-Service -StartupType Manual -PassThru | Start-Service + Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting AppIDSvc..." -PercentComplete 50 + # The AppIDSvc service is protected, so the startup type has to be changed in the registry + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\AppIDSvc" -Name "Start" -Value "3" # Manual + Start-Service AppIDSvc + Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting CryptSvc..." -PercentComplete 75 + Get-Service CryptSvc | Set-Service -StartupType Manual -PassThru | Start-Service + Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Completed" -PercentComplete 100 + + + # Force Windows Update to check for updates + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Forcing discovery..." -PercentComplete 95 + Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0 + (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() + Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow" + Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100 + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Completed" -PercentComplete 100 + + $ButtonType = [System.Windows.MessageBoxButton]::OK + $MessageboxTitle = "Reset Windows Update " + $Messageboxbody = ("Stock settings loaded.`n Please reboot your computer") + $MessageIcon = [System.Windows.MessageBoxImage]::Information + + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) + Write-Host "===============================================" + Write-Host "-- Reset All Windows Update Settings to Stock -" + Write-Host "===============================================" + + # Remove the progress bars + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Completed + Write-Progress -Id 1 -Activity "Scanning for corruption" -Completed + Write-Progress -Id 2 -Activity "Stopping Services" -Completed + Write-Progress -Id 3 -Activity "Renaming/Removing Files" -Completed + Write-Progress -Id 4 -Activity "Resetting the WU Service Security Descriptors" -Completed + Write-Progress -Id 5 -Activity "Reregistering DLLs" -Completed + Write-Progress -Id 6 -Activity "Removing WSUS client settings" -Completed + Write-Progress -Id 7 -Activity "Resetting WinSock" -Completed + Write-Progress -Id 8 -Activity "Deleting BITS jobs" -Completed + Write-Progress -Id 9 -Activity "Starting Windows Update Services" -Completed + Write-Progress -Id 10 -Activity "Forcing discovery" -Completed +} +``` + + diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 43da41d3f4..e33e0c054f 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,6 +1,6 @@ ο»Ώ# WinGet Reinstall -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,25 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFFixesWinget +```powershell +function Invoke-WPFFixesWinget { + + <# + + .SYNOPSIS + Fixes Winget by running choco install winget + .DESCRIPTION + BravoNorris for the fantastic idea of a button to reinstall winget + #> + # Install Choco if not already present + Install-WinUtilChoco + Start-Process -FilePath "choco" -ArgumentList "install winget -y --force" -NoNewWindow -Wait + +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 635d5da6ac..9468db724c 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,6 +1,6 @@ ο»Ώ# Control Panel -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index e9188ad446..defdf8beb6 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,6 +1,6 @@ ο»Ώ# Network Connections -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 871ead4387..3bbb510d2f 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,6 +1,6 @@ ο»Ώ# Power Panel -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index bf7fb59f73..2f4dd98325 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,6 +1,6 @@ ο»Ώ# Region -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 26d773dd14..18ac93d6bd 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,6 +1,6 @@ ο»Ώ# Sound Settings -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index eb61fbcaa0..ff792d2c97 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,6 +1,6 @@ ο»Ώ# System Properties -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 297e88dcb3..07d85362f9 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,6 +1,6 @@ ο»Ώ# User Accounts -Last Updated: 2024-07-31 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,33 @@ Last Updated: 2024-07-31 ``` +## Function: Invoke-WPFControlPanel +```powershell +function Invoke-WPFControlPanel { + <# + + .SYNOPSIS + Opens the requested legacy panel + + .PARAMETER Panel + The panel to open + + #> + param($Panel) + + switch ($Panel){ + "WPFPanelcontrol" {cmd /c control} + "WPFPanelnetwork" {cmd /c ncpa.cpl} + "WPFPanelpower" {cmd /c powercfg.cpl} + "WPFPanelregion" {cmd /c intl.cpl} + "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index f7737da9d1..2a9b794ffc 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,6 +1,6 @@ ο»Ώ# Bing Search in Start Menu -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,45 @@ If enable then includes web search results from Bing in your Start Menu search. ``` +## Function: Invoke-WinUtilBingSearch +```powershell +function Invoke-WinUtilBingSearch { + <# + + .SYNOPSIS + Disables/Enables Bing Search + + .PARAMETER Enabled + Indicates whether to enable or disable Bing Search + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Bing Search" + $value = 1 + } + else { + Write-Host "Disabling Bing Search" + $value = 0 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" + Set-ItemProperty -Path $Path -Name BingSearchEnabled -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 1f6ed4201f..791554b06f 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,6 +1,6 @@ ο»Ώ# Dark Theme for Windows -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,47 @@ Enable/Disable Dark Mode. ``` +## Function: Invoke-WinUtilDarkMode +```powershell +Function Invoke-WinUtilDarkMode { + <# + + .SYNOPSIS + Enables/Disables Dark Mode + + .PARAMETER DarkMoveEnabled + Indicates the current dark mode state + + #> + Param($DarkMoveEnabled) + Try{ + if ($DarkMoveEnabled -eq $false){ + Write-Host "Enabling Dark Mode" + $DarkMoveValue = 0 + } + else { + Write-Host "Disabling Dark Mode" + $DarkMoveValue = 1 + } + + $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" + Set-ItemProperty -Path $Path -Name AppsUseLightTheme -Value $DarkMoveValue + Set-ItemProperty -Path $Path -Name SystemUsesLightTheme -Value $DarkMoveValue + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 44da5e83b8..4cf171ab62 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,6 +1,6 @@ ο»Ώ# Show Hidden Files -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,46 @@ If Enabled then Hidden Files will be shown. ``` +## Function: Invoke-WinUtilHiddenFiles +```powershell +function Invoke-WinUtilHiddenFiles { + <# + + .SYNOPSIS + Enable/Disable Hidden Files + + .PARAMETER Enabled + Indicates whether to enable or disable Hidden Files + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Hidden Files" + $value = 1 + } + else { + Write-Host "Disabling Hidden Files" + $value = 0 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + Set-ItemProperty -Path $Path -Name Hidden -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} + +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 0b459646c4..2f0ede7f00 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,6 +1,6 @@ ο»Ώ# Mouse Acceleration -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,53 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse ``` +## Function: Invoke-WinUtilMouseAcceleration +```powershell +Function Invoke-WinUtilMouseAcceleration { + <# + + .SYNOPSIS + Enables/Disables Mouse Acceleration + + .PARAMETER DarkMoveEnabled + Indicates the current Mouse Acceleration State + + #> + Param($MouseAccelerationEnabled) + Try{ + if ($MouseAccelerationEnabled -eq $false){ + Write-Host "Enabling Mouse Acceleration" + $MouseSpeed = 1 + $MouseThreshold1 = 6 + $MouseThreshold2 = 10 + } + else { + Write-Host "Disabling Mouse Acceleration" + $MouseSpeed = 0 + $MouseThreshold1 = 0 + $MouseThreshold2 = 0 + + } + + $Path = "HKCU:\Control Panel\Mouse" + Set-ItemProperty -Path $Path -Name MouseSpeed -Value $MouseSpeed + Set-ItemProperty -Path $Path -Name MouseThreshold1 -Value $MouseThreshold1 + Set-ItemProperty -Path $Path -Name MouseThreshold2 -Value $MouseThreshold2 + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 8463558269..edce61b29f 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,6 +1,6 @@ ο»Ώ# NumLock on Startup -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,43 @@ Toggle the Num Lock key state when your computer starts. ``` +## Function: Invoke-WinUtilNumLock +```powershell +function Invoke-WinUtilNumLock { + <# + .SYNOPSIS + Disables/Enables NumLock on startup + .PARAMETER Enabled + Indicates whether to enable or disable Numlock on startup + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Numlock on startup" + $value = 2 + } + else { + Write-Host "Disabling Numlock on startup" + $value = 0 + } + New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS + $Path = "HKU:\.Default\Control Panel\Keyboard" + Set-ItemProperty -Path $Path -Name InitialKeyboardIndicators -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 3d28f5e06c..8bfb1be947 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,6 +1,6 @@ ο»Ώ# Show File Extensions -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,42 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. ``` +## Function: Invoke-WinUtilShowExt +```powershell +function Invoke-WinUtilShowExt { + <# + .SYNOPSIS + Disables/Enables Show file Extentions + .PARAMETER Enabled + Indicates whether to enable or disable Show file extentions + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Showing file extentions" + $value = 0 + } + else { + Write-Host "hiding file extensions" + $value = 1 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + Set-ItemProperty -Path $Path -Name HideFileExt -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 038cd8fd14..e163648218 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Assist Flyout -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,45 @@ If enabled then Snap preview is disabled when maximize button is hovered. ``` +## Function: Invoke-WinUtilSnapFlyout +```powershell +function Invoke-WinUtilSnapFlyout { + <# + .SYNOPSIS + Disables/Enables Snap Assist Flyout on startup + .PARAMETER Enabled + Indicates whether to enable or disable Snap Assist Flyout on startup + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Snap Assist Flyout On startup" + $value = 1 + } + else { + Write-Host "Disabling Snap Assist Flyout On startup" + $value = 0 + } + # taskkill.exe /F /IM "explorer.exe" + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + taskkill.exe /F /IM "explorer.exe" + Set-ItemProperty -Path $Path -Name EnableSnapAssistFlyout -Value $value + Start-Process "explorer.exe" + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index f05c7cde06..3437c2f56f 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Assist Suggestion -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,45 @@ If enabled then you will get suggestions to snap other applications in the left ``` +## Function: Invoke-WinUtilSnapSuggestion +```powershell +function Invoke-WinUtilSnapSuggestion { + <# + .SYNOPSIS + Disables/Enables Snap Assist Suggestions on startup + .PARAMETER Enabled + Indicates whether to enable or disable Snap Assist Suggestions on startup + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Snap Assist Suggestion On startup" + $value = 1 + } + else { + Write-Host "Disabling Snap Assist Suggestion On startup" + $value = 0 + } + # taskkill.exe /F /IM "explorer.exe" + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + taskkill.exe /F /IM "explorer.exe" + Set-ItemProperty -Path $Path -Name SnapAssist -Value $value + Start-Process "explorer.exe" + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index 564c9b2a60..50c09a40e0 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Window -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,42 @@ If enabled you can align windows by dragging them. | Relogin Required ``` +## Function: Invoke-WinUtilSnapWindow +```powershell +function Invoke-WinUtilSnapWindow { + <# + .SYNOPSIS + Disables/Enables Snapping Windows on startup + .PARAMETER Enabled + Indicates whether to enable or disable Snapping Windows on startup + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Snap Windows On startup | Relogin Required" + $value = 1 + } + else { + Write-Host "Disabling Snap Windows On startup | Relogin Required" + $value = 0 + } + $Path = "HKCU:\Control Panel\Desktop" + Set-ItemProperty -Path $Path -Name WindowArrangementActive -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 48a0c816a1..a085a39e12 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,6 +1,6 @@ ο»Ώ# Sticky Keys -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,42 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu ``` +## Function: Invoke-WinUtilStickyKeys +```powershell +Function Invoke-WinUtilStickyKeys { + <# + .SYNOPSIS + Disables/Enables Sticky Keyss on startup + .PARAMETER Enabled + Indicates whether to enable or disable Sticky Keys on startup + #> + Param($Enabled) + Try { + if ($Enabled -eq $false){ + Write-Host "Enabling Sticky Keys On startup" + $value = 510 + } + else { + Write-Host "Disabling Sticky Keys On startup" + $value = 58 + } + $Path = "HKCU:\Control Panel\Accessibility\StickyKeys" + Set-ItemProperty -Path $Path -Name Flags -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 158f37fbe2..57f7fea75a 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,6 +1,6 @@ ο»Ώ# Task View Button in Taskbar -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,46 @@ If Enabled then Task View Button in Taskbar will be shown. ``` +## Function: Invoke-WinUtilTaskView +```powershell +function Invoke-WinUtilTaskView { + <# + + .SYNOPSIS + Enable/Disable Task View + + .PARAMETER Enabled + Indicates whether to enable or disable Task View + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Task View" + $value = 1 + } + else { + Write-Host "Disabling Task View" + $value = 0 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + Set-ItemProperty -Path $Path -Name ShowTaskViewButton -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} + +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 9779c0ef85..5dcb04cb21 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,6 +1,6 @@ ο»Ώ# Center Taskbar Items -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,46 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WinUtilTaskbarAlignment +```powershell +function Invoke-WinUtilTaskbarAlignment { + <# + + .SYNOPSIS + Switches between Center & Left Taskbar Alignment + + .PARAMETER Enabled + Indicates whether to make Taskbar Alignment Center or Left + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Making Taskbar Alignment to the Center" + $value = 1 + } + else { + Write-Host "Making Taskbar Alignment to the Left" + $value = 0 + } + $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + Set-ItemProperty -Path $Path -Name "TaskbarAl" -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} + +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 1f8d8b712c..72edf38150 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,6 +1,6 @@ ο»Ώ# Search Button in Taskbar -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,46 @@ If Enabled Search Button will be on the taskbar. ``` +## Function: Invoke-WinUtilTaskbarSearch +```powershell +function Invoke-WinUtilTaskbarSearch { + <# + + .SYNOPSIS + Enable/Disable Taskbar Search Button. + + .PARAMETER Enabled + Indicates whether to enable or disable Taskbar Search Button. + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Search Button" + $value = 1 + } + else { + Write-Host "Disabling Search Button" + $value = 0 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search\" + Set-ItemProperty -Path $Path -Name SearchboxTaskbarMode -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} + +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index bd30f7ad28..e2e0fa3a3b 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,6 +1,6 @@ ο»Ώ# Widgets Button in Taskbar -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,46 @@ If Enabled then Widgets Button in Taskbar will be shown. ``` +## Function: Invoke-WinUtilTaskbarWidgets +```powershell +function Invoke-WinUtilTaskbarWidgets { + <# + + .SYNOPSIS + Enable/Disable Taskbar Widgets + + .PARAMETER Enabled + Indicates whether to enable or disable Taskbar Widgets + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Taskbar Widgets" + $value = 1 + } + else { + Write-Host "Disabling Taskbar Widgets" + $value = 0 + } + $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" + Set-ItemProperty -Path $Path -Name TaskbarDa -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} + +``` + + diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 173b035874..2c898ef1b5 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,6 +1,6 @@ ο»Ώ# Verbose Messages During Logon -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -30,6 +30,42 @@ Show detailed messages during the login process for troubleshooting and diagnost ``` +## Function: Invoke-WinUtilVerboseLogon +```powershell +function Invoke-WinUtilVerboseLogon { + <# + .SYNOPSIS + Disables/Enables VerboseLogon Messages + .PARAMETER Enabled + Indicates whether to enable or disable VerboseLogon messages + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Verbose Logon Messages" + $value = 1 + } + else { + Write-Host "Disabling Verbose Logon Messages" + $value = 0 + } + $Path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" + Set-ItemProperty -Path $Path -Name VerboseStatus -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 999ca4b057..cbace17470 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Activity History -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 7ef4d6587d..737e4854ff 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -1,6 +1,6 @@ ο»Ώ# Disable ConsumerFeatures -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 222d071b86..8c147b9cad 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,6 +1,6 @@ ο»Ώ# Disable GameDVR -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 591e0390ff..649832a8cc 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,6 +1,6 @@ ο»Ώ# Delete Temporary Files -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 282f8e7feb..04cc3f380c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,6 +1,6 @@ ο»Ώ# Run Disk Cleanup -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index f923dd1ade..cada68dd37 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,6 +1,6 @@ ο»Ώ# Enable End Task With Right Click -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index 7e7261c908..7e0e530a87 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Hibernation -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 8b820ace12..8ca1b0b6ec 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Homegroup -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 404fc35bd2..7b97426b0a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,6 +1,6 @@ ο»Ώ# Set Hibernation as default (good for laptops) -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index c06cfa9be9..6c958e74d4 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Location Tracking -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 8f4ca3a07e..93693864a9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,6 +1,6 @@ ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -105,6 +105,217 @@ function Invoke-WPFTweakPS7{ ``` +## Function: Install-WinUtilProgramWinget +```powershell +Function Install-WinUtilProgramWinget { + + <# + .SYNOPSIS + Manages the provided programs using Winget + + .PARAMETER ProgramsToInstall + A list of programs to manage + + .PARAMETER manage + The action to perform on the programs, can be either 'Installing' or 'Uninstalling' + + .NOTES + The triple quotes are required any time you need a " in a normal script block. + The winget Return codes are documented here: https://github.com/microsoft/winget-cli/blob/master/doc/windows/package-manager/winget/returnCodes.md + #> + + param( + [Parameter(Mandatory, Position=0)] + [PsCustomObject]$ProgramsToInstall, + + [Parameter(Position=1)] + [String]$manage = "Installing" + ) + + $count = $ProgramsToInstall.Count + + Write-Progress -Activity "$manage Applications" -Status "Starting" -PercentComplete 0 + Write-Host "===========================================" + Write-Host "-- Configuring winget packages ---" + Write-Host "===========================================" + for ($i = 0; $i -lt $count; $i++) { + $Program = $ProgramsToInstall[$i] + $failedPackages = @() + Write-Progress -Activity "$manage Applications" -Status "$manage $($Program.winget) $($i + 1) of $count" -PercentComplete $((($i + 1)/$count) * 100) + if($manage -eq "Installing") { + # Install package via ID, if it fails try again with different scope and then with an unelevated prompt. + # Since Install-WinGetPackage might not be directly available, we use winget install command as a workaround. + # Winget, not all installers honor any of the following: System-wide, User Installs, or Unelevated Prompt OR Silent Install Mode. + # This is up to the individual package maintainers to enable these options. Aka. not as clean as Linux Package Managers. + Write-Host "Starting install of $($Program.winget) with winget." + try { + $status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode + if($status -eq 0) { + Write-Host "$($Program.winget) installed successfully." + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + if ($status -eq -1978335189) { + Write-Host "$($Program.winget) No applicable update found" + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + Write-Host "Attempt with User scope" + $status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --scope user --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode + if($status -eq 0) { + Write-Host "$($Program.winget) installed successfully with User scope." + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + if ($status -eq -1978335189) { + Write-Host "$($Program.winget) No applicable update found" + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + Write-Host "Attempt with User prompt" + $userChoice = [System.Windows.MessageBox]::Show("Do you want to attempt $($Program.winget) installation with specific user credentials? Select 'Yes' to proceed or 'No' to skip.", "User Credential Prompt", [System.Windows.MessageBoxButton]::YesNo) + if ($userChoice -eq 'Yes') { + $getcreds = Get-Credential + $process = Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Credential $getcreds -PassThru -NoNewWindow + Wait-Process -Id $process.Id + $status = $process.ExitCode + } else { + Write-Host "Skipping installation with specific user credentials." + } + if($status -eq 0) { + Write-Host "$($Program.winget) installed successfully with User prompt." + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + if ($status -eq -1978335189) { + Write-Host "$($Program.winget) No applicable update found" + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + continue + } + } catch { + Write-Host "Failed to install $($Program.winget). With winget" + $failedPackages += $Program + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) + } + } + elseif($manage -eq "Uninstalling") { + # Uninstall package via ID using winget directly. + try { + $status = $(Start-Process -FilePath "winget" -ArgumentList "uninstall --id $($Program.winget) --silent" -Wait -PassThru -NoNewWindow).ExitCode + if($status -ne 0) { + Write-Host "Failed to uninstall $($Program.winget)." + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" }) + } else { + Write-Host "$($Program.winget) uninstalled successfully." + $failedPackages += $Program + } + } catch { + Write-Host "Failed to uninstall $($Program.winget) due to an error: $_" + $failedPackages += $Program + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" }) + } + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + } + else { + throw "[Install-WinUtilProgramWinget] Invalid Value for Parameter 'manage', Provided Value is: $manage" + } + } + Write-Progress -Activity "$manage Applications" -Status "Finished" -Completed + return $failedPackages; +} + +``` + +## Function: Set-WinUtilTaskbarItem +```powershell +function Set-WinUtilTaskbaritem { + <# + + .SYNOPSIS + Modifies the Taskbaritem of the WPF Form + + .PARAMETER value + Value can be between 0 and 1, 0 being no progress done yet and 1 being fully completed + Value does not affect item without setting the state to 'Normal', 'Error' or 'Paused' + Set-WinUtilTaskbaritem -value 0.5 + + .PARAMETER state + State can be 'None' > No progress, 'Indeterminate' > inf. loading gray, 'Normal' > Gray, 'Error' > Red, 'Paused' > Yellow + no value needed: + - Set-WinUtilTaskbaritem -state "None" + - Set-WinUtilTaskbaritem -state "Indeterminate" + value needed: + - Set-WinUtilTaskbaritem -state "Error" + - Set-WinUtilTaskbaritem -state "Normal" + - Set-WinUtilTaskbaritem -state "Paused" + + .PARAMETER overlay + Overlay icon to display on the taskbar item, there are the presets 'None', 'logo' and 'checkmark' or you can specify a path/link to an image file. + CTT logo preset: + - Set-WinUtilTaskbaritem -overlay "logo" + Checkmark preset: + - Set-WinUtilTaskbaritem -overlay "checkmark" + Warning preset: + - Set-WinUtilTaskbaritem -overlay "warning" + No overlay: + - Set-WinUtilTaskbaritem -overlay "None" + Custom icon (needs to be supported by WPF): + - Set-WinUtilTaskbaritem -overlay "C:\path\to\icon.png" + + .PARAMETER description + Description to display on the taskbar item preview + Set-WinUtilTaskbaritem -description "This is a description" + #> + param ( + [string]$state, + [double]$value, + [string]$overlay, + [string]$description + ) + + if ($value) { + $sync["Form"].taskbarItemInfo.ProgressValue = $value + } + + if ($state) { + switch ($state) { + 'None' { $sync["Form"].taskbarItemInfo.ProgressState = "None" } + 'Indeterminate' { $sync["Form"].taskbarItemInfo.ProgressState = "Indeterminate" } + 'Normal' { $sync["Form"].taskbarItemInfo.ProgressState = "Normal" } + 'Error' { $sync["Form"].taskbarItemInfo.ProgressState = "Error" } + 'Paused' { $sync["Form"].taskbarItemInfo.ProgressState = "Paused" } + default { throw "[Set-WinUtilTaskbarItem] Invalid state" } + } + } + + if ($overlay) { + switch ($overlay) { + 'logo' { + $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\cttlogo.png" + } + 'checkmark' { + $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\checkmark.png" + } + 'warning' { + $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\warning.png" + } + 'None' { + $sync["Form"].taskbarItemInfo.Overlay = $null + } + default { + if (Test-Path $overlay) { + $sync["Form"].taskbarItemInfo.Overlay = $overlay + } + } + } + } + + if ($description) { + $sync["Form"].taskbarItemInfo.Description = $description + } +} +``` + diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 6065633781..a4fcf45b00 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Powershell 7 Telemetry -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 2f42e915d6..19e4f1c036 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,6 +1,6 @@ ο»Ώ# Create Restore Point -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index baf86cb55c..fe1235ca3a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,6 +1,6 @@ ο»Ώ# Set Services to Manual -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index b38b9f2aab..af2ae9632d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Storage Sense -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index ff3e62fb0c..271ac4e0bf 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Telemetry -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index fe24ae88db..279e1ff625 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Teredo -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 1bd6c0b5f8..e6894ddbf9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Wifi-Sense -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index 6b8c2237ee..b4cadb60e8 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,6 +1,6 @@ ο»Ώ# Add and Activate Ultimate Performance Profile -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,64 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFUltimatePerformance +```powershell +Function Invoke-WPFUltimatePerformance { + <# + + .SYNOPSIS + Creates or removes the Ultimate Performance power scheme + + .PARAMETER State + Indicates whether to enable or disable the Ultimate Performance power scheme + + #> + param($State) + Try{ + # Check if Ultimate Performance plan is installed + $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" + if($state -eq "Enable"){ + if ($ultimatePlan) { + Write-Host "Ultimate Performance plan is already installed." + } else { + Write-Host "Installing Ultimate Performance plan..." + powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 + Write-Host "> Ultimate Performance plan installed." + } + + # Set the Ultimate Performance plan as active + $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] + powercfg -setactive $ultimatePlanGUID + + Write-Host "Ultimate Performance plan is now active." + + + } + elseif($state -eq "Disable"){ + if ($ultimatePlan) { + # Extract the GUID of the Ultimate Performance plan + $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] + + # Set a different power plan as active before deleting the Ultimate Performance plan + $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] + powercfg -setactive $balancedPlanGUID + + # Delete the Ultimate Performance plan + powercfg -delete $ultimatePlanGUID + + Write-Host "Ultimate Performance plan has been uninstalled." + Write-Host "> Balanced plan is now active." + } else { + Write-Host "Ultimate Performance plan is not installed." + } + } + } Catch{ + Write-Warning $psitem.Exception.Message + } +} +``` + + diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 583e4a7046..2eb999b209 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Ultimate Performance Profile -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,64 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFUltimatePerformance +```powershell +Function Invoke-WPFUltimatePerformance { + <# + + .SYNOPSIS + Creates or removes the Ultimate Performance power scheme + + .PARAMETER State + Indicates whether to enable or disable the Ultimate Performance power scheme + + #> + param($State) + Try{ + # Check if Ultimate Performance plan is installed + $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" + if($state -eq "Enable"){ + if ($ultimatePlan) { + Write-Host "Ultimate Performance plan is already installed." + } else { + Write-Host "Installing Ultimate Performance plan..." + powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 + Write-Host "> Ultimate Performance plan installed." + } + + # Set the Ultimate Performance plan as active + $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] + powercfg -setactive $ultimatePlanGUID + + Write-Host "Ultimate Performance plan is now active." + + + } + elseif($state -eq "Disable"){ + if ($ultimatePlan) { + # Extract the GUID of the Ultimate Performance plan + $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] + + # Set a different power plan as active before deleting the Ultimate Performance plan + $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] + powercfg -setactive $balancedPlanGUID + + # Delete the Ultimate Performance plan + powercfg -delete $ultimatePlanGUID + + Write-Host "Ultimate Performance plan has been uninstalled." + Write-Host "> Balanced plan is now active." + } else { + Write-Host "Ultimate Performance plan is not installed." + } + } + } Catch{ + Write-Warning $psitem.Exception.Message + } +} +``` + + diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index e4176a52c3..b9a1e3ac62 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,6 +1,6 @@ ο»Ώ# Create WinUtil Shortcut -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -26,6 +26,84 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFShortcut +```powershell + +function Invoke-WPFShortcut { + <# + + .SYNOPSIS + Creates a shortcut and prompts for a save location + + .PARAMETER ShortcutToAdd + The name of the shortcut to add + + .PARAMETER RunAsAdmin + A boolean value to make 'Run as administrator' property on (true) or off (false), defaults to off + + #> + param( + $ShortcutToAdd, + [bool]$RunAsAdmin = $false + ) + + # Preper the Shortcut Fields and add an a Custom Icon if it's available, else don't add a Custom Icon. + + Switch ($ShortcutToAdd) { + "WinUtil" { + # Use Powershell 7 if installed and fallback to PS5 if not + if (Get-Command "pwsh" -ErrorAction SilentlyContinue){ + $shell = "pwsh.exe" + } + else{ + $shell = "powershell.exe" + } + + $shellArgs = "-ExecutionPolicy Bypass -Command `"Start-Process $shell -verb runas -ArgumentList `'-Command `"irm https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1 | iex`"`'" + + $DestinationName = "WinUtil.lnk" + + } + } + + # Show a File Dialog Browser, to let the User choose the Name and Location of where to save the Shortcut + $FileBrowser = New-Object System.Windows.Forms.SaveFileDialog + $FileBrowser.InitialDirectory = [Environment]::GetFolderPath('Desktop') + $FileBrowser.Filter = "Shortcut Files (*.lnk)|*.lnk" + $FileBrowser.FileName = $DestinationName + + # Do an Early Return if the Save Operation was canceled by User's Input. + $FileBrowserResult = $FileBrowser.ShowDialog() + $DialogResultEnum = New-Object System.Windows.Forms.DialogResult + if (-not ($FileBrowserResult -eq $DialogResultEnum::OK)) { + return + } + + # Prepare the Shortcut paramter + $WshShell = New-Object -comObject WScript.Shell + $Shortcut = $WshShell.CreateShortcut($FileBrowser.FileName) + $Shortcut.TargetPath = $SourceExe + $Shortcut.Arguments = $ArgumentsToSourceExe + if (Test-Path -Path $winutildir["logo.ico"]) { + $shortcut.IconLocation = $winutildir["logo.ico"] + } + + # Save the Shortcut to disk + $Shortcut.Save() + + if ($RunAsAdmin -eq $true) { + $bytes = [System.IO.File]::ReadAllBytes($FileBrowser.FileName) + # Set byte value at position 0x15 in hex, or 21 in decimal, from the value 0x00 to 0x20 in hex + $bytes[0x15] = $bytes[0x15] -bor 0x20 + [System.IO.File]::WriteAllBytes($FileBrowser.FileName, $bytes) + } + + Write-Host "Shortcut for $ShortcutToAdd has been saved to $($FileBrowser.FileName) with 'Run as administrator' set to $RunAsAdmin" +} + +``` + + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index f862f17678..933f438321 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,6 +1,6 @@ ο»Ώ# Adobe Network Block -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 622147aa8a..bfd8bac971 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,6 +1,6 @@ ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 47d3c724e6..29deda10ff 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,6 +1,6 @@ ο»Ώ# Adobe Debloat -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 813be23787..77b7a69c80 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,6 +1,6 @@ ο»Ώ# Set Display for Performance -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index 9047408ec9..fe93f3ba99 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Fullscreen Optimizations -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index a13a2505dc..d827fabd1b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Intel MM (vPro LMS) -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index 4c4f5d98df..cf0e06a8b6 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Notification Tray/Calendar -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index 1ce7b545bd..af11b36362 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,6 +1,6 @@ ο»Ώ# Run OO Shutup 10 -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,31 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFOOSU +```powershell +function Invoke-WPFOOSU { + <# + .SYNOPSIS + Downloads and runs OO Shutup 10 + #> + try { + $OOSU_filepath = "$ENV:temp\OOSU10.exe" + $Initial_ProgressPreference = $ProgressPreference + $ProgressPreference = "SilentlyContinue" # Disables the Progress Bar to drasticly speed up Invoke-WebRequest + Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath + Write-Host "Starting OO Shutup 10 ..." + Start-Process $OOSU_filepath + } + catch { + Write-Host "Error Downloading and Running OO Shutup 10" -ForegroundColor Red + } + finally { + $ProgressPreference = $Initial_ProgressPreference + } +} +``` + + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 6278bac3b3..a50768e4ff 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Microsoft Copilot -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 486bf102aa..9fad207581 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 700daf572d..8f4b454a0d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Home and Gallery from explorer -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 35c5f7e895..6ea42e4500 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,6 +1,6 @@ ο»Ώ# Remove OneDrive -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index e906223b8c..7fb6295c75 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,6 +1,6 @@ ο»Ώ# Set Classic Right-Click Menu -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 1cd5ab99fb..06619d2dcd 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,6 +1,6 @@ ο»Ώ# Set Time to UTC (Dual Boot) -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index c135b62f85..c57c72f493 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,6 +1,6 @@ ο»Ώ# Undo Selected Tweaks -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,216 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFundoall +```powershell +function Invoke-WPFundoall { + <# + + .SYNOPSIS + Undoes every selected tweak + + #> + + if($sync.ProcessRunning){ + $msg = "[Invoke-WPFundoall] Install process is currently running." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + $Tweaks = (Get-WinUtilCheckBoxes)["WPFTweaks"] + + if ($tweaks.count -eq 0){ + $msg = "Please check the tweaks you wish to undo." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + Invoke-WPFRunspace -ArgumentList $Tweaks -DebugPreference $DebugPreference -ScriptBlock { + param($Tweaks, $DebugPreference) + + $sync.ProcessRunning = $true + if ($Tweaks.count -eq 1){ + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) + } else { + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) + } + $cnt = 0 + + Foreach ($tweak in $tweaks){ + Invoke-WinUtilTweaks $tweak -undo $true + $cnt += 1 + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($cnt/$Tweaks.Count) }) + } + + $sync.ProcessRunning = $false + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + Write-Host "==================================" + Write-Host "--- Undo Tweaks are Finished ---" + Write-Host "==================================" + + $ButtonType = [System.Windows.MessageBoxButton]::OK + $MessageboxTitle = "Tweaks are Finished " + $Messageboxbody = ("Done") + $MessageIcon = [System.Windows.MessageBoxImage]::Information + + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) + } + +<# + + Write-Host "Creating Restore Point in case something bad happens" + Enable-ComputerRestore -Drive "$env:SystemDrive" + Checkpoint-Computer -Description "RestorePoint1" -RestorePointType "MODIFY_SETTINGS" + + Write-Host "Enabling Telemetry..." + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 + Write-Host "Enabling Wi-Fi Sense" + Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" -Name "Value" -Type DWord -Value 1 + Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" -Name "Value" -Type DWord -Value 1 + Write-Host "Enabling Application suggestions..." + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "ContentDeliveryAllowed" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "OemPreInstalledAppsEnabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEnabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEverEnabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SilentInstalledAppsEnabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338387Enabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338388Enabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338389Enabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-353698Enabled" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SystemPaneSuggestionsEnabled" -Type DWord -Value 1 + If (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent") { + Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableWindowsConsumerFeatures" -Type DWord -Value 0 + Write-Host "Enabling Activity History..." + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableActivityFeed" -Type DWord -Value 1 + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "PublishUserActivities" -Type DWord -Value 1 + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "UploadUserActivities" -Type DWord -Value 1 + Write-Host "Enable Location Tracking..." + If (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location") { + Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Name "Value" -Type String -Value "Allow" + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "SensorPermissionState" -Type DWord -Value 1 + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" -Name "Status" -Type DWord -Value 1 + Write-Host "Enabling automatic Maps updates..." + Set-ItemProperty -Path "HKLM:\SYSTEM\Maps" -Name "AutoUpdateEnabled" -Type DWord -Value 1 + Write-Host "Enabling Feedback..." + If (Test-Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules") { + Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Name "NumberOfSIUFInPeriod" -Type DWord -Value 0 + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "DoNotShowFeedbackNotifications" -Type DWord -Value 0 + Write-Host "Enabling Tailored Experiences..." + If (Test-Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent") { + Remove-Item -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableTailoredExperiencesWithDiagnosticData" -Type DWord -Value 0 + Write-Host "Disabling Advertising ID..." + If (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo") { + Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Name "DisabledByGroupPolicy" -Type DWord -Value 0 + Write-Host "Allow Error reporting..." + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "Disabled" -Type DWord -Value 0 + Write-Host "Allowing Diagnostics Tracking Service..." + Stop-Service "DiagTrack" -WarningAction SilentlyContinue + Set-Service "DiagTrack" -StartupType Manual + Write-Host "Allowing WAP Push Service..." + Stop-Service "dmwappushservice" -WarningAction SilentlyContinue + Set-Service "dmwappushservice" -StartupType Manual + Write-Host "Allowing Home Groups services..." + Stop-Service "HomeGroupListener" -WarningAction SilentlyContinue + Set-Service "HomeGroupListener" -StartupType Manual + Stop-Service "HomeGroupProvider" -WarningAction SilentlyContinue + Set-Service "HomeGroupProvider" -StartupType Manual + Write-Host "Enabling Storage Sense..." + New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" | Out-Null + Write-Host "Allowing Superfetch service..." + Stop-Service "SysMain" -WarningAction SilentlyContinue + Set-Service "SysMain" -StartupType Manual + Write-Host "Setting BIOS time to Local Time instead of UTC..." + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Type DWord -Value 0 + Write-Host "Enabling Hibernation..." + Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Session Manager\Power" -Name "HibernteEnabled" -Type Dword -Value 1 + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings" -Name "ShowHibernateOption" -Type Dword -Value 1 + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" -Name "NoLockScreen" -ErrorAction SilentlyContinue + + Write-Host "Hiding file operations details..." + If (Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager") { + Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Recurse -ErrorAction SilentlyContinue + } + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Name "EnthusiastMode" -Type DWord -Value 0 + Write-Host "Showing Task View button..." + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ShowTaskViewButton" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People" -Name "PeopleBand" -Type DWord -Value 1 + + Write-Host "Changing default Explorer view to Quick Access..." + Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "LaunchTo" -Type DWord -Value 0 + + Write-Host "Unrestricting AutoLogger directory" + $autoLoggerDir = "$env:PROGRAMDATA\Microsoft\Diagnosis\ETLLogs\AutoLogger" + icacls $autoLoggerDir /grant:r SYSTEM:`(OI`)`(CI`)F | Out-Null + + Write-Host "Enabling and starting Diagnostics Tracking Service" + Set-Service "DiagTrack" -StartupType Automatic + Start-Service "DiagTrack" + + Write-Host "Hiding known file extensions" + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Type DWord -Value 1 + + Write-Host "Reset Local Group Policies to Stock Defaults" + # cmd /c secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose + cmd /c RD /S /Q "%WinDir%\System32\GroupPolicyUsers" + cmd /c RD /S /Q "%WinDir%\System32\GroupPolicy" + cmd /c gpupdate /force + # Considered using Invoke-GPUpdate but requires module most people won't have installed + + Write-Host "Adjusting visual effects for appearance..." + Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "DragFullWindows" -Type String -Value 1 + Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "MenuShowDelay" -Type String -Value 400 + Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](158, 30, 7, 128, 18, 0, 0, 0)) + Set-ItemProperty -Path "HKCU:\Control Panel\Desktop\WindowMetrics" -Name "MinAnimate" -Type String -Value 1 + Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardDelay" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewAlphaSelect" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewShadow" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAnimations" -Type DWord -Value 1 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Type DWord -Value 3 + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "EnableAeroPeek" -Type DWord -Value 1 + Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "HungAppTimeout" -ErrorAction SilentlyContinue + Write-Host "Restoring Clipboard History..." + Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Clipboard" -Name "EnableClipboardHistory" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "AllowClipboardHistory" -ErrorAction SilentlyContinue + Write-Host "Enabling Notifications and Action Center" + Remove-Item -Path HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Force + Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications" -Name "ToastEnabled" + Write-Host "Restoring Default Right Click Menu Layout" + Remove-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Recurse -Confirm:$false -Force + + Write-Host "Reset News and Interests" + Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds" -Name "EnableFeeds" -Type DWord -Value 1 + # Remove "News and Interest" from taskbar + Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds" -Name "ShellFeedsTaskbarViewMode" -Type DWord -Value 0 + Write-Host "Done - Reverted to Stock Settings" + + Write-Host "Essential Undo Completed" + + $ButtonType = [System.Windows.MessageBoxButton]::OK + $MessageboxTitle = "Undo All" + $Messageboxbody = ("Done") + $MessageIcon = [System.Windows.MessageBoxImage]::Information + + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) + + Write-Host "=================================" + Write-Host "--- Undo All is Finished ---" + Write-Host "=================================" + #> +} +``` + + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 5067316b43..7da22ce16c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,6 +1,6 @@ ο»Ώ# Run Tweaks -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info @@ -25,6 +25,70 @@ Last Updated: 2024-07-29 ``` +## Function: Invoke-WPFtweaksbutton +```powershell +function Invoke-WPFtweaksbutton { + <# + + .SYNOPSIS + Invokes the functions associated with each group of checkboxes + + #> + + if($sync.ProcessRunning){ + $msg = "[Invoke-WPFtweaksbutton] Install process is currently running." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + $Tweaks = (Get-WinUtilCheckBoxes)["WPFTweaks"] + + Set-WinUtilDNS -DNSProvider $sync["WPFchangedns"].text + + if ($tweaks.count -eq 0 -and $sync["WPFchangedns"].text -eq "Default"){ + $msg = "Please check the tweaks you wish to perform." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + Write-Debug "Number of tweaks to process: $($Tweaks.Count)" + + Invoke-WPFRunspace -ArgumentList $Tweaks -DebugPreference $DebugPreference -ScriptBlock { + param($Tweaks, $DebugPreference) + Write-Debug "Inside Number of tweaks to process: $($Tweaks.Count)" + + $sync.ProcessRunning = $true + + if ($Tweaks.count -eq 1){ + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) + } else { + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) + } + $cnt = 0 + # Execute other selected tweaks + foreach ($tweak in $Tweaks) { + Write-Debug "This is a tweak to run $tweak count: $cnt" + Invoke-WinUtilTweaks $tweak + $cnt += 1 + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($cnt/$Tweaks.Count) }) + } + + $sync.ProcessRunning = $false + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + Write-Host "=================================" + Write-Host "-- Tweaks are Finished ---" + Write-Host "=================================" + + # $ButtonType = [System.Windows.MessageBoxButton]::OK + # $MessageboxTitle = "Tweaks are Finished " + # $Messageboxbody = ("Done") + # $MessageIcon = [System.Windows.MessageBoxImage]::Information + # [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) + } +} +``` + + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index e217df40d8..62aad48ee4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,6 +1,6 @@ ο»Ώ# DNS -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index a009166dd2..981832f4ad 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -1,6 +1,6 @@ ο»Ώ# Disable IPv6 -Last Updated: 2024-07-29 +Last Updated: 2024-08-03 !!! info diff --git a/mkdocs.yml b/mkdocs.yml index b84490f3cd..3827480515 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,11 +1,15 @@ -site_name: Chris Titus WinUtil Official Documentation +site_name: WinUtil Documentation repo_url: https://github.com/ChrisTitusTech/winutil +plugins: + - search + - awesome-pages + nav: - Introduction: 'index.md' - User Guide: 'userguide.md' - - Dev Docs: 'devdocs.md' - Contribute: 'contribute.md' + - Dev Docs: 'devdocs.md' - Changelog: 'changelog.md' - Known Issues: 'KnownIssues.md' - FAQ: 'faq.md' @@ -36,6 +40,8 @@ theme: # Palette toggle for light mode - media: "(prefers-color-scheme: light)" scheme: default + primary: teal + accent: blue toggle: @@ -45,11 +51,11 @@ theme: # Palette toggle for dark mode - media: "(prefers-color-scheme: dark)" scheme: slate + primary: black + accent: blue toggle: - icon: material/toggle-switch + icon: material/weather-night name: Switch to light mode - primary: teal - accent: lime markdown_extensions: - admonition - pymdownx.details @@ -74,3 +80,5 @@ markdown_extensions: - def_list - pymdownx.tasklist: custom_checkbox: true + - toc: + permalink: true From 7e15eb870319f09236472abf5cad75b017ab3bbf Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 12:15:50 +0200 Subject: [PATCH 46/78] Use HashSet for processedFunctions Use HashSet for processedFunctions: - Ensures dynamic addition of functions without duplication. Recursive Function Scanning: - Includes all nested functions called by InvokeScript, UndoScript, ToggleScript, and ButtonScript. --- devdocs-generator.ps1 | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 8c2d04f1eb..c9453a5163 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -47,16 +47,16 @@ function Get-CalledFunctions { Param ( [string]$scriptContent, [hashtable]$functionList, - [ref]$includedFunctions + [ref]$processedFunctions ) $calledFunctions = @() foreach ($functionName in $functionList.Keys) { - if ($scriptContent -match "\b$functionName\b" -and -not $includedFunctions.Value.Contains($functionName)) { + if ($scriptContent -match "\b$functionName\b" -and -not $processedFunctions.Value.Contains($functionName)) { $calledFunctions += $functionName - $includedFunctions.Value += $functionName + $processedFunctions.Value.Add($functionName) if ($functionList[$functionName]) { - $nestedFunctions = Get-CalledFunctions -scriptContent $functionList[$functionName] -functionList $functionList -includedFunctions $includedFunctions + $nestedFunctions = Get-CalledFunctions -scriptContent $functionList[$functionName] -functionList $functionList -processedFunctions $processedFunctions $calledFunctions += $nestedFunctions } } @@ -181,11 +181,11 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, } $FunctionDetails = "" - $includedFunctions = @() # Reset included functions for each entry + $processedFunctions = New-Object 'System.Collections.Generic.HashSet[System.String]' $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript, $itemDetails.ToggleScript, $itemDetails.ButtonScript) foreach ($script in $allScripts) { if ($script -ne $null) { - $calledFunctions = Get-CalledFunctions -scriptContent $script -functionList $functions -includedFunctions ([ref]$includedFunctions) + $calledFunctions = Get-CalledFunctions -scriptContent $script -functionList $functions -processedFunctions ([ref]$processedFunctions) foreach ($functionName in $calledFunctions) { if ($functions.ContainsKey($functionName)) { $FunctionDetails += "## Function: $functionName`n" @@ -200,11 +200,11 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $additionalFunctionToggle = Get-AdditionalFunctionsFromToggle -buttonName $fullItemName if ($additionalFunctionToggle -ne $null) { $additionalFunctionNameToggle = "Invoke-$additionalFunctionToggle" - if ($functions.ContainsKey($additionalFunctionNameToggle) -and -not $includedFunctions.Contains($additionalFunctionNameToggle)) { + if ($functions.ContainsKey($additionalFunctionNameToggle) -and -not $processedFunctions.Contains($additionalFunctionNameToggle)) { $FunctionDetails += "## Function: $additionalFunctionNameToggle`n" $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameToggle])`n`````` `n" - $includedFunctions += $additionalFunctionNameToggle + $processedFunctions.Add($additionalFunctionNameToggle) } } @@ -212,11 +212,11 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $additionalFunctionButton = Get-AdditionalFunctionsFromButton -buttonName $fullItemName if ($additionalFunctionButton -ne $null) { $additionalFunctionNameButton = "Invoke-$additionalFunctionButton" - if ($functions.ContainsKey($additionalFunctionNameButton) -and -not $includedFunctions.Contains($additionalFunctionNameButton)) { + if ($functions.ContainsKey($additionalFunctionNameButton) -and -not $processedFunctions.Contains($additionalFunctionNameButton)) { $FunctionDetails += "## Function: $additionalFunctionNameButton`n" $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameButton])`n`````` `n" - $includedFunctions += $additionalFunctionNameButton + $processedFunctions.Add($additionalFunctionNameButton) } } From 52bdc081159b8085ed3304eab582ec937aad89e3 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 13:27:12 +0200 Subject: [PATCH 47/78] follow github standards - add code of conduct - reference code of conduct in docs - regrouped docs navigation - add comment about the sourced md file --- CODE_OF_CONDUCT.md | 66 +++++++++++++++++++++++++++++++++++++++++++ docs/CodeOfConduct.md | 3 ++ docs/contribute.md | 2 ++ mkdocs.yml | 20 +++++++------ 4 files changed, 83 insertions(+), 8 deletions(-) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 docs/CodeOfConduct.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..6f1912f145 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,66 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, documentation edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported. All complaints will be reviewed and investigated and will result +in a response that is deemed necessary and appropriate to the circumstances. +The project team is obligated to maintain confidentiality with regard to the +reporter of an incident. Further details of specific enforcement policies may +be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. \ No newline at end of file diff --git a/docs/CodeOfConduct.md b/docs/CodeOfConduct.md new file mode 100644 index 0000000000..f70a7955fc --- /dev/null +++ b/docs/CodeOfConduct.md @@ -0,0 +1,3 @@ +--8<-- "CODE_OF_CONDUCT.md" + + \ No newline at end of file diff --git a/docs/contribute.md b/docs/contribute.md index ea38c9bff4..4efd338335 100644 --- a/docs/contribute.md +++ b/docs/contribute.md @@ -1 +1,3 @@ --8<-- "CONTRIBUTING.md" + + \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 3827480515..2823c213ad 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,18 +1,18 @@ site_name: WinUtil Documentation repo_url: https://github.com/ChrisTitusTech/winutil -plugins: - - search - - awesome-pages - nav: - Introduction: 'index.md' - User Guide: 'userguide.md' - - Contribute: 'contribute.md' - - Dev Docs: 'devdocs.md' + - Documentation: + - Contribute: 'contribute.md' + - Known Issues: 'KnownIssues.md' + - Dev Docs: 'devdocs.md' + - Community: + - Code Of Conduct: 'CodeOfConduct.md' + - FAQ: 'faq.md' - Changelog: 'changelog.md' - - Known Issues: 'KnownIssues.md' - - FAQ: 'faq.md' + theme: name: material @@ -82,3 +82,7 @@ markdown_extensions: custom_checkbox: true - toc: permalink: true + +plugins: + - search + - awesome-pages \ No newline at end of file From ba519d9f95a2dccdaebf17da32102b103728ce84 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 15:18:49 +0200 Subject: [PATCH 48/78] small fixes --- .github/workflows/github-pages.yml | 2 ++ CODE_OF_CONDUCT.md | 7 +++---- mkdocs.yml | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 486d1ed96f..502fea2b79 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -19,4 +19,6 @@ jobs: path: .cache - run: pip install mkdocs-material - run: pip install pillow cairosvg + - run: pip install mkdocs-awesome-pages-plugin + - run: pip install mkdocs-git-revision-date-localized-plugin - run: mkdocs gh-deploy --force diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6f1912f145..27fc978f80 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -47,10 +47,9 @@ threatening, offensive, or harmful. This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. +representing a project or community include posting via an official social media +account, or acting as an appointed representative at an online or offline event. +Representation of a project may be further defined and clarified by project maintainers. ## Enforcement diff --git a/mkdocs.yml b/mkdocs.yml index 2823c213ad..5a4015582d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -10,9 +10,8 @@ nav: - Dev Docs: 'devdocs.md' - Community: - Code Of Conduct: 'CodeOfConduct.md' - - FAQ: 'faq.md' - Changelog: 'changelog.md' - + - FAQ: 'faq.md' theme: name: material @@ -85,4 +84,5 @@ markdown_extensions: plugins: - search - - awesome-pages \ No newline at end of file + - awesome-pages + - git-revision-date-localized \ No newline at end of file From c1e023d5c70911dec1d51e71bf025b7a90433ce5 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 15:47:07 +0200 Subject: [PATCH 49/78] change color from teal to blue in light mode --- mkdocs.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 5a4015582d..9301871d4b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -39,10 +39,7 @@ theme: # Palette toggle for light mode - media: "(prefers-color-scheme: light)" scheme: default - primary: teal accent: blue - - toggle: icon: material/brightness-7 name: Switch to dark mode From b1174294d5820cdbab51ac8735d045d0fcac47cb Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 21:46:54 +0200 Subject: [PATCH 50/78] add links to tweaks --- config/feature.json | 15 +- config/tweaks.json | 54 +++- devdocs-generator.ps1 | 38 +++ docs/dev/features/Features/LegacyRecovery.md | 1 + docs/dev/features/Features/RegBackup.md | 1 + .../features/Features/SearchSuggestions.md | 1 + docs/dev/features/Features/dotnet.md | 1 + docs/dev/features/Features/hyperv.md | 1 + docs/dev/features/Features/legacymedia.md | 1 + docs/dev/features/Features/nfs.md | 1 + docs/dev/features/Features/wsl.md | 1 + .../Customize-Preferences/BingSearch.md | 1 + .../tweaks/Customize-Preferences/DarkMode.md | 1 + .../Customize-Preferences/DetailedBSoD.md | 78 +++++ .../Customize-Preferences/HiddenFiles.md | 1 + .../MouseAcceleration.md | 1 + .../tweaks/Customize-Preferences/NumLock.md | 1 + .../tweaks/Customize-Preferences/ShowExt.md | 1 + .../Customize-Preferences/SnapFlyout.md | 1 + .../Customize-Preferences/SnapSuggestion.md | 1 + .../Customize-Preferences/SnapWindow.md | 1 + .../Customize-Preferences/StickyKeys.md | 1 + .../tweaks/Customize-Preferences/TaskView.md | 1 + .../Customize-Preferences/TaskbarAlignment.md | 1 + .../Customize-Preferences/TaskbarSearch.md | 1 + .../Customize-Preferences/TaskbarWidgets.md | 1 + .../Customize-Preferences/VerboseLogon.md | 1 + docs/dev/tweaks/Essential-Tweaks/AH.md | 1 + docs/dev/tweaks/Essential-Tweaks/Consumer.md | 1 + docs/dev/tweaks/Essential-Tweaks/DVR.md | 1 + .../Essential-Tweaks/DeleteTempFiles.md | 1 + .../tweaks/Essential-Tweaks/DiskCleanup.md | 1 + .../Essential-Tweaks/EndTaskOnTaskbar.md | 1 + docs/dev/tweaks/Essential-Tweaks/Hiber.md | 1 + docs/dev/tweaks/Essential-Tweaks/Home.md | 1 + .../Essential-Tweaks/LaptopHibernation.md | 1 + docs/dev/tweaks/Essential-Tweaks/Loc.md | 1 + .../tweaks/Essential-Tweaks/Powershell7.md | 283 ++++++++++++------ .../Essential-Tweaks/Powershell7Tele.md | 1 + .../tweaks/Essential-Tweaks/RestorePoint.md | 1 + docs/dev/tweaks/Essential-Tweaks/Services.md | 1 + docs/dev/tweaks/Essential-Tweaks/Storage.md | 1 + docs/dev/tweaks/Essential-Tweaks/Tele.md | 1 + docs/dev/tweaks/Essential-Tweaks/Teredo.md | 1 + docs/dev/tweaks/Essential-Tweaks/Wifi.md | 1 + .../z--Advanced-Tweaks---CAUTION/BGapps.md | 59 ++++ .../BlockAdobeNet.md | 1 + .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 1 + .../DebloatAdobe.md | 1 + .../z--Advanced-Tweaks---CAUTION/Display.md | 1 + .../z--Advanced-Tweaks---CAUTION/FSO.md | 1 + .../z--Advanced-Tweaks---CAUTION/LMS1.md | 1 + .../Notifications.md | 1 + .../RemoveCopilot.md | 1 + .../RemoveEdge.md | 1 + .../RemoveHomeGallery.md | 1 + .../RemoveOnedrive.md | 1 + .../RightClickMenu.md | 1 + .../z--Advanced-Tweaks---CAUTION/UTC.md | 1 + .../z--Advanced-Tweaks---CAUTION/Undoall.md | 179 +---------- .../z--Advanced-Tweaks---CAUTION/button.md | 13 +- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 1 + docs/devdocs.md | 24 +- 63 files changed, 513 insertions(+), 284 deletions(-) create mode 100644 docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md diff --git a/config/feature.json b/config/feature.json index c58bffffd8..31350dc33a 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,7 +1,8 @@ -{ +ο»Ώ{ "WPFFeaturesdotnet": { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a010_", @@ -16,6 +17,7 @@ "WPFFeatureshyperv": { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a011_", @@ -36,6 +38,7 @@ "WPFFeatureslegacymedia": { "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a012_", @@ -52,6 +55,7 @@ "WPFFeatureswsl": { "Content": "Windows Subsystem for Linux", "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.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a020_", @@ -66,6 +70,7 @@ "WPFFeaturesnfs": { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a014_", @@ -85,6 +90,7 @@ "WPFFeaturesEnableSearchSuggestions": { "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Enables web suggestions when searching using Windows Search.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a015_", @@ -103,6 +109,7 @@ "WPFFeaturesDisableSearchSuggestions": { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a016_", @@ -121,6 +128,7 @@ "WPFFeaturesRegBackup": { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a017_", @@ -139,6 +147,7 @@ "WPFFeaturesEnableLegacyRecovery": { "Content": "Enable Legacy F8 Boot Recovery", "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a018_", @@ -157,6 +166,7 @@ "WPFFeaturesDisableLegacyRecovery": { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a019_", @@ -285,3 +295,6 @@ "ButtonWidth": "300" } } + + + diff --git a/config/tweaks.json b/config/tweaks.json index f15bbf72f9..d768219970 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,7 +1,8 @@ -{ +ο»Ώ{ "WPFTweaksAH": { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -32,6 +33,7 @@ "WPFTweaksHiber": { "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -61,6 +63,7 @@ "WPFTweaksLaptopHibernation": { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", @@ -108,6 +111,7 @@ "WPFTweaksHome": { "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -127,6 +131,7 @@ "WPFTweaksLoc": { "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -164,6 +169,7 @@ "WPFTweaksServices": { "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", @@ -1583,6 +1589,7 @@ "WPFTweaksConsumerFeatures":{ "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", @@ -1599,6 +1606,7 @@ "WPFTweaksTele": { "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", @@ -1970,6 +1978,7 @@ "WPFTweaksWifi": { "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -1993,6 +2002,7 @@ "WPFTweaksUTC": { "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", @@ -2009,6 +2019,7 @@ "WPFTweaksRemoveHomeGallery": { "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", @@ -2030,6 +2041,7 @@ "WPFTweaksDisplay": { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", @@ -2136,6 +2148,7 @@ "WPFTweaksDeBloat": { "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a028_", @@ -2255,6 +2268,7 @@ "WPFTweaksRestorePoint": { "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Checked": "False", @@ -2311,6 +2325,7 @@ "WPFTweaksEndTaskOnTaskbar": { "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a006_", @@ -2344,6 +2359,7 @@ "WPFTweaksPowershell7": { "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", @@ -2357,6 +2373,7 @@ "WPFTweaksPowershell7Tele": { "Content": "Disable Powershell 7 Telemetry", "Description": "This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", @@ -2370,6 +2387,7 @@ "WPFTweaksStorage": { "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -2383,6 +2401,7 @@ "WPFTweaksRemoveEdge": { "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", @@ -2403,6 +2422,7 @@ "WPFTweaksRemoveCopilot": { "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a025_", @@ -2446,6 +2466,7 @@ "WPFTweaksDisableLMS1": { "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", @@ -2503,6 +2524,7 @@ "WPFTweaksRemoveOnedrive": { "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a030_", @@ -2599,6 +2621,7 @@ "WPFTweaksDisableNotifications": { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", @@ -2622,6 +2645,7 @@ "WPFTweaksDebloatAdobe": { "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", @@ -2770,6 +2794,7 @@ "WPFTweaksBlockAdobeNet": { "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", @@ -2883,6 +2908,7 @@ "WPFTweaksRightClickMenu": { "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", @@ -2907,6 +2933,7 @@ "WPFTweaksDiskCleanup": { "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", @@ -2920,6 +2947,7 @@ "WPFTweaksDeleteTempFiles": { "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a002_", @@ -2931,6 +2959,7 @@ "WPFTweaksDVR": { "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -2975,6 +3004,7 @@ "WPFTweaksTeredo": { "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", @@ -2997,6 +3027,7 @@ "WPFTweaksDisableipsix": { "Content": "Disable IPv6", "Description": "Disables IPv6.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a023_", @@ -3019,6 +3050,7 @@ "WPFTweaksDisableBGapps": { "Content": "Disable Background Apps", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a024_", @@ -3035,6 +3067,7 @@ "WPFTweaksDisableFSO": { "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a024_", @@ -3051,6 +3084,7 @@ "WPFToggleDarkMode": { "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a100_", @@ -3059,6 +3093,7 @@ "WPFToggleBingSearch": { "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a101_", @@ -3067,6 +3102,7 @@ "WPFToggleNumLock": { "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a102_", @@ -3075,6 +3111,7 @@ "WPFToggleVerboseLogon": { "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a103_", @@ -3083,6 +3120,7 @@ "WPFToggleSnapWindow": { "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a104_", @@ -3091,6 +3129,7 @@ "WPFToggleSnapFlyout": { "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a105_", @@ -3099,6 +3138,7 @@ "WPFToggleSnapSuggestion": { "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a106_", @@ -3107,6 +3147,7 @@ "WPFToggleMouseAcceleration": { "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a107_", @@ -3115,6 +3156,7 @@ "WPFToggleStickyKeys": { "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a108_", @@ -3123,6 +3165,7 @@ "WPFToggleHiddenFiles": { "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a200_", @@ -3131,6 +3174,7 @@ "WPFToggleShowExt": { "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a201_", @@ -3139,6 +3183,7 @@ "WPFToggleTaskbarSearch": { "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a202_", @@ -3147,6 +3192,7 @@ "WPFToggleTaskView": { "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a203_", @@ -3155,6 +3201,7 @@ "WPFToggleTaskbarWidgets": { "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", @@ -3163,6 +3210,7 @@ "WPFToggleTaskbarAlignment": { "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", @@ -3171,6 +3219,7 @@ "WPFToggleDetailedBSoD": { "Content": "Detailed BSoD", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a205_", @@ -3230,3 +3279,6 @@ "ButtonWidth": "300" } } + + + diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index c9453a5163..0818133b64 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -368,3 +368,41 @@ $indexContent += "`n" # Write the devdocs.md file Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 + +# Function to add or update the link attribute in the JSON file text +function Add-LinkAttributeToJson { + Param ( + [string]$jsonFilePath, + [string]$outputDir + ) + + # Read the JSON file as text + $jsonText = Get-Content -Path $jsonFilePath -Raw + + # Process each item to determine its correct path + $jsonData = $jsonText | ConvertFrom-Json + foreach ($item in $jsonData.PSObject.Properties) { + $itemName = $item.Name + $itemDetails = $item.Value + $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' + $displayName = $itemName -replace 'WPF|WinUtil|Toggle|Disable|Enable|Features|Tweaks|Panel|Fixes', '' + $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' + $docLink = "https://christitustech.github.io/winutil/$relativePath" + + # Check if the link attribute exists + if ($jsonText -match '"link"\s*:\s*"[^"]*"') { + # Update the existing link attribute + $jsonText = $jsonText -replace '("link"\s*:\s*")[^"]*(")', "`$1$docLink`$2" + } else { + # Insert the link attribute after the Description attribute + $jsonText = $jsonText -replace '("Description"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," + } + } + + # Write the modified text back to the JSON file + Set-Content -Path $jsonFilePath -Value $jsonText -Encoding utf8 +} + +# Add link attribute to tweaks and features JSON files +Add-LinkAttributeToJson -jsonFilePath "config/tweaks.json" -outputDir "dev/tweaks" +Add-LinkAttributeToJson -jsonFilePath "config/feature.json" -outputDir "dev/features" diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index 030af8c893..cc421a61c5 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -22,6 +22,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a019_", diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 3a30818f0d..75885f0b8c 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -22,6 +22,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a017_", diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index f57131234c..d4db040bb6 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -22,6 +22,7 @@ Disables web suggestions when searching using Windows Search. { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a016_", diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 934da951cd..5742574faa 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -22,6 +22,7 @@ Last Updated: 2024-08-03 { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a010_", diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 4622819152..7e30fecd9c 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -22,6 +22,7 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a011_", diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index ddb2f5bf30..e88e578f85 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -22,6 +22,7 @@ Enables legacy programs from previous versions of windows { "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a012_", diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index d087bd311a..25c4816d31 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -22,6 +22,7 @@ Network File System (NFS) is a mechanism for storing files on a network. { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a014_", diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index a2809f1d50..2eb7c4e094 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -22,6 +22,7 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux { "Content": "Windows Subsystem for Linux", "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.", + "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a020_", diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 2a9b794ffc..1fa7e46cbf 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -22,6 +22,7 @@ If enable then includes web search results from Bing in your Start Menu search. { "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a101_", diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 791554b06f..909460ad0c 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -22,6 +22,7 @@ Enable/Disable Dark Mode. { "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a100_", diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md new file mode 100644 index 0000000000..28244c2941 --- /dev/null +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -0,0 +1,78 @@ +ο»Ώ# Detailed BSoD + +Last Updated: 2024-08-03 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information. + + + + + +
+Preview Code + +```json +{ + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "category": "Customize Preferences", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" +} +``` +
+ +## Function: Invoke-WinUtilDetailedBSoD +```powershell +Function Invoke-WinUtilDetailedBSoD { + <# + + .SYNOPSIS + Enables/Disables Detailed BSoD + (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl' -Name 'DisplayParameters').DisplayParameters + + + #> + Param($Enabled) + Try{ + if ($Enabled -eq $false){ + Write-Host "Enabling Detailed BSoD" + $value = 1 + } + else { + Write-Host "Disabling Detailed BSoD" + $value =0 + } + + $Path = "HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl" + Set-ItemProperty -Path $Path -Name DisplayParameters -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 4cf171ab62..892cd184c5 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -22,6 +22,7 @@ If Enabled then Hidden Files will be shown. { "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a200_", diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 2f0ede7f00..ac3dfe36b8 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -22,6 +22,7 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse { "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a107_", diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index edce61b29f..330808c86e 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -22,6 +22,7 @@ Toggle the Num Lock key state when your computer starts. { "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a102_", diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 8bfb1be947..85147427b2 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -22,6 +22,7 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. { "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a201_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index e163648218..4c54deb469 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -22,6 +22,7 @@ If enabled then Snap preview is disabled when maximize button is hovered. { "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a105_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 3437c2f56f..0953dfbf62 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -22,6 +22,7 @@ If enabled then you will get suggestions to snap other applications in the left { "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a106_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index 50c09a40e0..c45ffe6db8 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -22,6 +22,7 @@ If enabled you can align windows by dragging them. | Relogin Required { "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a104_", diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index a085a39e12..0131360a45 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -22,6 +22,7 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu { "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a108_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 57f7fea75a..94f4e8ad34 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -22,6 +22,7 @@ If Enabled then Task View Button in Taskbar will be shown. { "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a203_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 5dcb04cb21..01e047767c 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -22,6 +22,7 @@ Last Updated: 2024-08-03 { "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 72edf38150..5fdda2a2be 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -22,6 +22,7 @@ If Enabled Search Button will be on the taskbar. { "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a202_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index e2e0fa3a3b..f4b736e218 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -22,6 +22,7 @@ If Enabled then Widgets Button in Taskbar will be shown. { "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 2c898ef1b5..1135cffb12 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -22,6 +22,7 @@ Show detailed messages during the login process for troubleshooting and diagnost { "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a103_", diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index cbace17470..579193a1d8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -22,6 +22,7 @@ This erases recent docs, clipboard, and run history. { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 737e4854ff..0addb9ead9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -22,6 +22,7 @@ Windows 10 will not automatically install any games, third-party apps, or applic { "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 8c147b9cad..cb81798e5d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -22,6 +22,7 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m { "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 649832a8cc..d4ebd9c22e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -22,6 +22,7 @@ Erases TEMP Folders { "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a002_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 04cc3f380c..31a56066f7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -22,6 +22,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. { "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index cada68dd37..265cf0eb3b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -22,6 +22,7 @@ Enables option to end task when right clicking a program in the taskbar { "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a006_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index 7e0e530a87..181cf868e0 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -22,6 +22,7 @@ Hibernation is really meant for laptops as it saves what's in memory before turn { "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 8ca1b0b6ec..db38509bf5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -22,6 +22,7 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t { "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 7b97426b0a..d308207fe0 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -22,6 +22,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 6c958e74d4..2ef5ecf195 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -22,6 +22,7 @@ Disables Location Tracking...DUH! { "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 93693864a9..310bcda0ba 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -22,6 +22,7 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi { "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", @@ -68,7 +69,7 @@ function Invoke-WPFTweakPS7{ Write-Host "Powershell 7 is already installed." } else { Write-Host "Installing Powershell 7..." - Install-WinUtilProgramWinget -ProgramsToInstall @(@{"winget"="Microsoft.PowerShell"}) + Invoke-WinUtilWingetProgram -Action Install -Programs @("Microsoft.PowerShell") } $targetTerminalName = "PowerShell" } @@ -105,127 +106,217 @@ function Invoke-WPFTweakPS7{ ``` -## Function: Install-WinUtilProgramWinget +## Function: Invoke-WinUtilWingetProgram ```powershell -Function Install-WinUtilProgramWinget { - +Function Invoke-WinUtilWingetProgram { <# .SYNOPSIS - Manages the provided programs using Winget + Runs the designated action on the provided programs using Winget - .PARAMETER ProgramsToInstall - A list of programs to manage + .PARAMETER Programs + A list of programs to process - .PARAMETER manage - The action to perform on the programs, can be either 'Installing' or 'Uninstalling' + .PARAMETER action + The action to perform on the programs, can be either 'Install' or 'Uninstall' .NOTES The triple quotes are required any time you need a " in a normal script block. - The winget Return codes are documented here: https://github.com/microsoft/winget-cli/blob/master/doc/windows/package-manager/winget/returnCodes.md + The winget Return codes are documented here: https://github.com/microsoft/winget-cli/blob/master/doc/windows/package-actionr/winget/returnCodes.md #> param( [Parameter(Mandatory, Position=0)] - [PsCustomObject]$ProgramsToInstall, - - [Parameter(Position=1)] - [String]$manage = "Installing" + $Programs, + + [Parameter(Mandatory, Position=1)] + [ValidateSet("Install", "Uninstall")] + [String]$Action ) - $count = $ProgramsToInstall.Count + Function Invoke-Winget { + <# + .SYNOPSIS + Invokes the winget.exe with the provided arguments and return the exit code + + .PARAMETER wingetId + The Id of the Program that Winget should Install/Uninstall + + .PARAMETER scope + Determines the installation mode. Can be "user" or "machine" (For more info look at the winget documentation) + + .PARAMETER credential + The PSCredential Object of the user that should be used to run winget + + .NOTES + Invoke Winget uses the public variable $Action defined outside the function to determine if a Program should be installed or removed + #> + param ( + [string]$wingetId, + [string]$scope = "", + [PScredential]$credential = $null + ) + + $commonArguments = "--id $wingetId --silent" + $arguments = if ($Action -eq "Install"){ + "install $commonArguments --accept-source-agreements --accept-package-agreements $(if ($scope) {" --scope $scope"})" + } + else { + "uninstall $commonArguments" + } + + $processParams = @{ + FilePath = "winget" + ArgumentList = $arguments + Wait = $true + PassThru = $true + NoNewWindow = $true + } - Write-Progress -Activity "$manage Applications" -Status "Starting" -PercentComplete 0 + if ($credential) { + $processParams.credential = $credential + } + + return (Start-Process @processParams).ExitCode + } + + Function Invoke-Install { + <# + .SYNOPSIS + Contains the Install Logic and return code handling from winget + + .PARAMETER Program + The Winget ID of the Program that should be installed + #> + param ( + [string]$Program + ) + $status = Invoke-Winget -wingetId $Program + if ($status -eq 0) { + Write-Host "$($Program) installed successfully." + return $true + } elseif ($status -eq -1978335189) { + Write-Host "$($Program) No applicable update found" + return $true + } + + Write-Host "Attempt installation of $($Program) with User scope" + $status = Invoke-Winget -wingetId $Program -scope "user" + if ($status -eq 0) { + Write-Host "$($Program) installed successfully with User scope." + return $true + } elseif ($status -eq -1978335189) { + Write-Host "$($Program) No applicable update found" + return $true + } + + $userChoice = [System.Windows.MessageBox]::Show("Do you want to attempt $($Program) installation with specific user credentials? Select 'Yes' to proceed or 'No' to skip.", "User credential Prompt", [System.Windows.MessageBoxButton]::YesNo) + if ($userChoice -eq 'Yes') { + $getcreds = Get-Credential + $status = Invoke-Winget -wingetId $Program -credential $getcreds + if ($status -eq 0) { + Write-Host "$($Program) installed successfully with User prompt." + return $true + } + } else { + Write-Host "Skipping installation with specific user credentials." + } + + Write-Host "Failed to install $($Program)." + return $false + } + + Function Invoke-Uninstall { + <# + .SYNOPSIS + Contains the Uninstall Logic and return code handling from winget + + .PARAMETER Program + The Winget ID of the Program that should be uninstalled + #> + param ( + [psobject]$Program + ) + + try { + $status = Invoke-Winget -wingetId $Program + if ($status -eq 0) { + Write-Host "$($Program) uninstalled successfully." + return $true + } else { + Write-Host "Failed to uninstall $($Program)." + return $false + } + } catch { + Write-Host "Failed to uninstall $($Program) due to an error: $_" + return $false + } + } + + $count = $Programs.Count + $failedPackages = @() + Write-Host "===========================================" Write-Host "-- Configuring winget packages ---" Write-Host "===========================================" + for ($i = 0; $i -lt $count; $i++) { - $Program = $ProgramsToInstall[$i] - $failedPackages = @() - Write-Progress -Activity "$manage Applications" -Status "$manage $($Program.winget) $($i + 1) of $count" -PercentComplete $((($i + 1)/$count) * 100) - if($manage -eq "Installing") { - # Install package via ID, if it fails try again with different scope and then with an unelevated prompt. - # Since Install-WinGetPackage might not be directly available, we use winget install command as a workaround. - # Winget, not all installers honor any of the following: System-wide, User Installs, or Unelevated Prompt OR Silent Install Mode. - # This is up to the individual package maintainers to enable these options. Aka. not as clean as Linux Package Managers. - Write-Host "Starting install of $($Program.winget) with winget." - try { - $status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode - if($status -eq 0) { - Write-Host "$($Program.winget) installed successfully." - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - if ($status -eq -1978335189) { - Write-Host "$($Program.winget) No applicable update found" - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - Write-Host "Attempt with User scope" - $status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --scope user --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode - if($status -eq 0) { - Write-Host "$($Program.winget) installed successfully with User scope." - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - if ($status -eq -1978335189) { - Write-Host "$($Program.winget) No applicable update found" - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - Write-Host "Attempt with User prompt" - $userChoice = [System.Windows.MessageBox]::Show("Do you want to attempt $($Program.winget) installation with specific user credentials? Select 'Yes' to proceed or 'No' to skip.", "User Credential Prompt", [System.Windows.MessageBoxButton]::YesNo) - if ($userChoice -eq 'Yes') { - $getcreds = Get-Credential - $process = Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Credential $getcreds -PassThru -NoNewWindow - Wait-Process -Id $process.Id - $status = $process.ExitCode - } else { - Write-Host "Skipping installation with specific user credentials." - } - if($status -eq 0) { - Write-Host "$($Program.winget) installed successfully with User prompt." - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - if ($status -eq -1978335189) { - Write-Host "$($Program.winget) No applicable update found" - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) - continue - } - } catch { - Write-Host "Failed to install $($Program.winget). With winget" - $failedPackages += $Program - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) - } - } - elseif($manage -eq "Uninstalling") { - # Uninstall package via ID using winget directly. - try { - $status = $(Start-Process -FilePath "winget" -ArgumentList "uninstall --id $($Program.winget) --silent" -Wait -PassThru -NoNewWindow).ExitCode - if($status -ne 0) { - Write-Host "Failed to uninstall $($Program.winget)." - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" }) - } else { - Write-Host "$($Program.winget) uninstalled successfully." - $failedPackages += $Program - } - } catch { - Write-Host "Failed to uninstall $($Program.winget) due to an error: $_" - $failedPackages += $Program - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" }) - } - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($x/$count) }) + $Program = $Programs[$i] + $result = $false + Set-WinUtilProgressBar -label "$Action $($Program)" -percent ($i / $count * 100) + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i / $count)}) + + $result = switch ($Action) { + "Install" {Invoke-Install -Program $Program} + "Uninstall" {Invoke-Uninstall -Program $Program} + default {throw "[Install-WinUtilProgramWinget] Invalid action: $Action"} } - else { - throw "[Install-WinUtilProgramWinget] Invalid Value for Parameter 'manage', Provided Value is: $manage" + + if (-not $result) { + $failedPackages += $Program } } - Write-Progress -Activity "$manage Applications" -Status "Finished" -Completed - return $failedPackages; + + Set-WinUtilProgressBar -label "$($Action)ation done" -percent 100 + return $failedPackages } ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index a4fcf45b00..b05eb5f1d4 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -22,6 +22,7 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi { "Content": "Disable Powershell 7 Telemetry", "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 19e4f1c036..0c342f0a50 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -22,6 +22,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif { "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Checked": "False", diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index fe1235ca3a..a75b6acdf5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -22,6 +22,7 @@ Turns a bunch of system services to manual that don't need to be running all the { "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index af2ae9632d..433fb2151b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -22,6 +22,7 @@ Storage Sense deletes temp files automatically. { "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 271ac4e0bf..b267a343ad 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -22,6 +22,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M { "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 279e1ff625..2af1937746 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -22,6 +22,7 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. { "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index e6894ddbf9..5e99c08b7f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -22,6 +22,7 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks { "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md new file mode 100644 index 0000000000..212aec6e06 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md @@ -0,0 +1,59 @@ +ο»Ώ# Disable Background Apps + +Last Updated: 2024-08-03 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11 + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: GlobalUserDisabled +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 933f438321..f7744c26b3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -22,6 +22,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat { "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index bfd8bac971..7a68f0292a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -22,6 +22,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e { "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a028_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 29deda10ff..21a419f9fe 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -22,6 +22,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates { "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 77b7a69c80..5f3bac1c81 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -22,6 +22,7 @@ Sets the system preferences to performance. You can do this manually with sysdm. { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index fe93f3ba99..281c747f02 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -22,6 +22,7 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex { "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a024_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index d827fabd1b..e15eb04fba 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -22,6 +22,7 @@ Intel LMS service is always listening on all ports and could be a huge security { "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index cf0e06a8b6..e5b6e0fd75 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -22,6 +22,7 @@ Disables all Notifications INCLUDING Calendar { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index a50768e4ff..443a0ecfbb 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -22,6 +22,7 @@ Disables MS Copilot AI built into Windows since 23H2. { "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a025_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 9fad207581..e76a9c96f5 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -22,6 +22,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo { "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 8f4b454a0d..9c025c0f23 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -22,6 +22,7 @@ Removes the Home and Gallery from explorer and sets This PC as default { "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 6ea42e4500..2d3e4d9b40 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -22,6 +22,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. { "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a030_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 7fb6295c75..846bdde53b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -22,6 +22,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin { "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 06619d2dcd..8a8332b289 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -22,6 +22,7 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy { "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index c57c72f493..f72bc5e8df 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -41,7 +41,7 @@ function Invoke-WPFundoall { return } - $Tweaks = (Get-WinUtilCheckBoxes)["WPFTweaks"] + $tweaks = (Get-WinUtilCheckBoxes)["WPFtweaks"] if ($tweaks.count -eq 0){ $msg = "Please check the tweaks you wish to undo." @@ -49,188 +49,31 @@ function Invoke-WPFundoall { return } - Invoke-WPFRunspace -ArgumentList $Tweaks -DebugPreference $DebugPreference -ScriptBlock { - param($Tweaks, $DebugPreference) + Invoke-WPFRunspace -ArgumentList $tweaks -DebugPreference $DebugPreference -ScriptBlock { + param($tweaks, $DebugPreference) $sync.ProcessRunning = $true - if ($Tweaks.count -eq 1){ + if ($tweaks.count -eq 1){ $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) } else { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) } - $cnt = 0 + - Foreach ($tweak in $tweaks){ - Invoke-WinUtilTweaks $tweak -undo $true - $cnt += 1 - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($cnt/$Tweaks.Count) }) + for ($i = 0; $i -lt $tweaks.Count; $i++){ + Set-WinUtilProgressBar -Label "Undoing $($tweaks[$i])" -Percent ($i / $tweaks.Count * 100) + Invoke-WinUtiltweaks $tweaks[$i] -undo $true + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$tweaks.Count) }) } + Set-WinUtilProgressBar -Label "Undo Tweaks Finished" -Percent 100 $sync.ProcessRunning = $false - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) Write-Host "==================================" Write-Host "--- Undo Tweaks are Finished ---" Write-Host "==================================" - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Tweaks are Finished " - $Messageboxbody = ("Done") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) - } - -<# - - Write-Host "Creating Restore Point in case something bad happens" - Enable-ComputerRestore -Drive "$env:SystemDrive" - Checkpoint-Computer -Description "RestorePoint1" -RestorePointType "MODIFY_SETTINGS" - - Write-Host "Enabling Telemetry..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Type DWord -Value 1 - Write-Host "Enabling Wi-Fi Sense" - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" -Name "Value" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" -Name "Value" -Type DWord -Value 1 - Write-Host "Enabling Application suggestions..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "ContentDeliveryAllowed" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "OemPreInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "PreInstalledAppsEverEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SilentInstalledAppsEnabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338387Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338388Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338389Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-353698Enabled" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SystemPaneSuggestionsEnabled" -Type DWord -Value 1 - If (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent") { - Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableWindowsConsumerFeatures" -Type DWord -Value 0 - Write-Host "Enabling Activity History..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "EnableActivityFeed" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "PublishUserActivities" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "UploadUserActivities" -Type DWord -Value 1 - Write-Host "Enable Location Tracking..." - If (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location") { - Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" -Name "Value" -Type String -Value "Allow" - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" -Name "SensorPermissionState" -Type DWord -Value 1 - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" -Name "Status" -Type DWord -Value 1 - Write-Host "Enabling automatic Maps updates..." - Set-ItemProperty -Path "HKLM:\SYSTEM\Maps" -Name "AutoUpdateEnabled" -Type DWord -Value 1 - Write-Host "Enabling Feedback..." - If (Test-Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules") { - Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Recurse -ErrorAction SilentlyContinue } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Siuf\Rules" -Name "NumberOfSIUFInPeriod" -Type DWord -Value 0 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "DoNotShowFeedbackNotifications" -Type DWord -Value 0 - Write-Host "Enabling Tailored Experiences..." - If (Test-Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent") { - Remove-Item -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" -Name "DisableTailoredExperiencesWithDiagnosticData" -Type DWord -Value 0 - Write-Host "Disabling Advertising ID..." - If (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo") { - Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" -Name "DisabledByGroupPolicy" -Type DWord -Value 0 - Write-Host "Allow Error reporting..." - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "Disabled" -Type DWord -Value 0 - Write-Host "Allowing Diagnostics Tracking Service..." - Stop-Service "DiagTrack" -WarningAction SilentlyContinue - Set-Service "DiagTrack" -StartupType Manual - Write-Host "Allowing WAP Push Service..." - Stop-Service "dmwappushservice" -WarningAction SilentlyContinue - Set-Service "dmwappushservice" -StartupType Manual - Write-Host "Allowing Home Groups services..." - Stop-Service "HomeGroupListener" -WarningAction SilentlyContinue - Set-Service "HomeGroupListener" -StartupType Manual - Stop-Service "HomeGroupProvider" -WarningAction SilentlyContinue - Set-Service "HomeGroupProvider" -StartupType Manual - Write-Host "Enabling Storage Sense..." - New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" | Out-Null - Write-Host "Allowing Superfetch service..." - Stop-Service "SysMain" -WarningAction SilentlyContinue - Set-Service "SysMain" -StartupType Manual - Write-Host "Setting BIOS time to Local Time instead of UTC..." - Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Type DWord -Value 0 - Write-Host "Enabling Hibernation..." - Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Session Manager\Power" -Name "HibernteEnabled" -Type Dword -Value 1 - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings" -Name "ShowHibernateOption" -Type Dword -Value 1 - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" -Name "NoLockScreen" -ErrorAction SilentlyContinue - - Write-Host "Hiding file operations details..." - If (Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager") { - Remove-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Recurse -ErrorAction SilentlyContinue - } - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager" -Name "EnthusiastMode" -Type DWord -Value 0 - Write-Host "Showing Task View button..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ShowTaskViewButton" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People" -Name "PeopleBand" -Type DWord -Value 1 - - Write-Host "Changing default Explorer view to Quick Access..." - Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "LaunchTo" -Type DWord -Value 0 - - Write-Host "Unrestricting AutoLogger directory" - $autoLoggerDir = "$env:PROGRAMDATA\Microsoft\Diagnosis\ETLLogs\AutoLogger" - icacls $autoLoggerDir /grant:r SYSTEM:`(OI`)`(CI`)F | Out-Null - - Write-Host "Enabling and starting Diagnostics Tracking Service" - Set-Service "DiagTrack" -StartupType Automatic - Start-Service "DiagTrack" - - Write-Host "Hiding known file extensions" - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Type DWord -Value 1 - - Write-Host "Reset Local Group Policies to Stock Defaults" - # cmd /c secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose - cmd /c RD /S /Q "%WinDir%\System32\GroupPolicyUsers" - cmd /c RD /S /Q "%WinDir%\System32\GroupPolicy" - cmd /c gpupdate /force - # Considered using Invoke-GPUpdate but requires module most people won't have installed - - Write-Host "Adjusting visual effects for appearance..." - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "DragFullWindows" -Type String -Value 1 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "MenuShowDelay" -Type String -Value 400 - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Type Binary -Value ([byte[]](158, 30, 7, 128, 18, 0, 0, 0)) - Set-ItemProperty -Path "HKCU:\Control Panel\Desktop\WindowMetrics" -Name "MinAnimate" -Type String -Value 1 - Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "KeyboardDelay" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewAlphaSelect" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ListviewShadow" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAnimations" -Type DWord -Value 1 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Type DWord -Value 3 - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "EnableAeroPeek" -Type DWord -Value 1 - Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "HungAppTimeout" -ErrorAction SilentlyContinue - Write-Host "Restoring Clipboard History..." - Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Clipboard" -Name "EnableClipboardHistory" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Name "AllowClipboardHistory" -ErrorAction SilentlyContinue - Write-Host "Enabling Notifications and Action Center" - Remove-Item -Path HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Force - Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications" -Name "ToastEnabled" - Write-Host "Restoring Default Right Click Menu Layout" - Remove-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" -Recurse -Confirm:$false -Force - - Write-Host "Reset News and Interests" - Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds" -Name "EnableFeeds" -Type DWord -Value 1 - # Remove "News and Interest" from taskbar - Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds" -Name "ShellFeedsTaskbarViewMode" -Type DWord -Value 0 - Write-Host "Done - Reverted to Stock Settings" - - Write-Host "Essential Undo Completed" - - $ButtonType = [System.Windows.MessageBoxButton]::OK - $MessageboxTitle = "Undo All" - $Messageboxbody = ("Done") - $MessageIcon = [System.Windows.MessageBoxImage]::Information - - [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) - - Write-Host "=================================" - Write-Host "--- Undo All is Finished ---" - Write-Host "=================================" - #> } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 7da22ce16c..c3cac22541 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -64,15 +64,14 @@ function Invoke-WPFtweaksbutton { } else { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) } - $cnt = 0 # Execute other selected tweaks - foreach ($tweak in $Tweaks) { - Write-Debug "This is a tweak to run $tweak count: $cnt" - Invoke-WinUtilTweaks $tweak - $cnt += 1 - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($cnt/$Tweaks.Count) }) + + for ($i = 0; $i -lt $Tweaks.Count; $i++){ + Set-WinUtilProgressBar -Label "Applying $($tweaks[$i])" -Percent ($i / $Tweaks.Count * 100) + Invoke-WinUtilTweaks $tweaks[$i] + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$Tweaks.Count) }) } - + Set-WinUtilProgressBar -Label "Tweaks finished" -Percent 100 $sync.ProcessRunning = $false $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) Write-Host "=================================" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 981832f4ad..89b22dd7b7 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -22,6 +22,7 @@ Disables IPv6. { "Content": "Disable IPv6", "Description": "Disables IPv6.", + "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a023_", diff --git a/docs/devdocs.md b/docs/devdocs.md index 2ffa1644a2..171dbc45bc 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -13,17 +13,17 @@ - [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) - [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) - [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) - [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) -- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/Consumer.md) +- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) - [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) - [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) +- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/Consumer.md) - [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) - [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) -- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) -- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) - [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) @@ -31,21 +31,22 @@ - [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) ### z--Advanced-Tweaks---CAUTION -- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) - [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) - [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) - [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) - [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) - [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) - [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) - [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) - [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) - [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) - [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) - [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) - [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) - [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) - [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) @@ -54,18 +55,19 @@ - [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) - [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) - [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) - [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) - [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) - [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) - [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) - [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) - [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) - [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) - [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) ## Features From b8d7fba2ff9e6e98c6f21452b0b0c31fd69e81ae Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sat, 3 Aug 2024 22:25:43 +0200 Subject: [PATCH 51/78] add archiving feature to autodocs --- devdocs-generator.ps1 | 72 +++++++++++++++++-- docs/dev/features/Features/LegacyRecovery.md | 2 +- docs/dev/features/Features/RegBackup.md | 2 +- .../features/Features/SearchSuggestions.md | 2 +- docs/dev/features/Features/dotnet.md | 2 +- docs/dev/features/Features/hyperv.md | 2 +- docs/dev/features/Features/legacymedia.md | 2 +- docs/dev/features/Features/nfs.md | 2 +- docs/dev/features/Features/wsl.md | 2 +- .../Customize-Preferences/BingSearch.md | 2 +- .../tweaks/Customize-Preferences/DarkMode.md | 2 +- .../Customize-Preferences/DetailedBSoD.md | 2 +- .../Customize-Preferences/HiddenFiles.md | 2 +- .../MouseAcceleration.md | 2 +- .../tweaks/Customize-Preferences/NumLock.md | 2 +- .../tweaks/Customize-Preferences/ShowExt.md | 2 +- .../Customize-Preferences/SnapFlyout.md | 2 +- .../Customize-Preferences/SnapSuggestion.md | 2 +- .../Customize-Preferences/SnapWindow.md | 2 +- .../Customize-Preferences/StickyKeys.md | 2 +- .../tweaks/Customize-Preferences/TaskView.md | 2 +- .../Customize-Preferences/TaskbarAlignment.md | 2 +- .../Customize-Preferences/TaskbarSearch.md | 2 +- .../Customize-Preferences/TaskbarWidgets.md | 2 +- .../Customize-Preferences/VerboseLogon.md | 2 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 2 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 2 +- .../Essential-Tweaks/DeleteTempFiles.md | 2 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 2 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 2 +- .../Essential-Tweaks/LaptopHibernation.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 2 +- .../tweaks/Essential-Tweaks/Powershell7.md | 2 +- .../Essential-Tweaks/Powershell7Tele.md | 2 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 2 +- .../z--Advanced-Tweaks---CAUTION/BGapps.md | 2 +- .../BlockAdobeNet.md | 2 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 2 +- .../DebloatAdobe.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 2 +- .../z--Advanced-Tweaks---CAUTION/FSO.md | 2 +- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 2 +- .../Notifications.md | 2 +- .../RemoveCopilot.md | 2 +- .../RemoveEdge.md | 2 +- .../RemoveHomeGallery.md | 2 +- .../RemoveOnedrive.md | 2 +- .../RightClickMenu.md | 2 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 2 +- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 2 +- 58 files changed, 122 insertions(+), 64 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 0818133b64..54555c82a7 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -1,9 +1,7 @@ <# - .DESCRIPTION This script generates markdown files for the development documentation based on the existing JSON files. - Create table of content. - + Create table of content and archive any files in the dev folder not modified by this script. #> # Load the JSON files @@ -17,6 +15,7 @@ $featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString( # Create the output directories if they don't exist $tweaksOutputDir = "docs/dev/tweaks" $featuresOutputDir = "docs/dev/features" +$archiveDir = "docs/archive" if (-Not (Test-Path -Path $tweaksOutputDir)) { New-Item -ItemType Directory -Path $tweaksOutputDir | Out-Null @@ -26,6 +25,10 @@ if (-Not (Test-Path -Path $featuresOutputDir)) { New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null } +if (-Not (Test-Path -Path $archiveDir)) { + New-Item -ItemType Directory -Path $archiveDir | Out-Null +} + # Load functions from private and public directories $privateFunctionsDir = "functions/private" $publicFunctionsDir = "functions/public" @@ -97,6 +100,7 @@ function Get-AdditionalFunctionsFromButton { # Function to generate markdown files function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $type) { $tocEntries = @() + $processedFiles = @() foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName @@ -125,6 +129,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, Type = $type } + # Track processed files + $processedFiles += (Get-Item $filename).FullName + # Create the markdown content $header = "# $([string]$itemDetails.Content)`n" $lastUpdatedNotice = "Last Updated: $lastModified`n" @@ -322,15 +329,18 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, Add-Content -Path $filename -Value $jsonLink -Encoding utf8 } - return $tocEntries + return [PSCustomObject]@{ + TocEntries = $tocEntries + ProcessedFiles = $processedFiles + } } # Generate markdown files for tweaks and features and collect TOC entries -$tweakTocEntries = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" -$featureTocEntries = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" +$tweakResult = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" +$featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" # Combine TOC entries and group by type and category -$allTocEntries = $tweakTocEntries + $featureTocEntries +$allTocEntries = $tweakResult.TocEntries + $featureResult.TocEntries $tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name $featureEntries = $allTocEntries | Where-Object { $_.Type -eq 'feature' } | Sort-Object Category, Name @@ -406,3 +416,51 @@ function Add-LinkAttributeToJson { # Add link attribute to tweaks and features JSON files Add-LinkAttributeToJson -jsonFilePath "config/tweaks.json" -outputDir "dev/tweaks" Add-LinkAttributeToJson -jsonFilePath "config/feature.json" -outputDir "dev/features" + +# Archive unmodified files +function Archive-UnmodifiedFiles { + Param ( + [string]$outputDir, + [array]$processedFiles, + [string]$archiveDir + ) + + $allFiles = Get-ChildItem -Path $outputDir -Recurse -File + $processedFilesHashSet = @{} + $processedFiles | ForEach-Object { $processedFilesHashSet[$_] = $true } + + $filesToMove = @() + foreach ($file in $allFiles) { + if (-Not $processedFilesHashSet.ContainsKey($file.FullName)) { + $filesToMove += $file + } + } + + # Create necessary directories and move files + foreach ($file in $filesToMove) { + $relativePath = $file.FullName -replace [regex]::Escape((Get-Item $outputDir).FullName), '' + $archivePath = Join-Path -Path $archiveDir -ChildPath $relativePath.TrimStart('\') + + # Create the directory if it doesn't exist + $archiveDirectory = [System.IO.Path]::GetDirectoryName($archivePath) + if (-Not (Test-Path -Path $archiveDirectory)) { + New-Item -ItemType Directory -Path $archiveDirectory | Out-Null + } + + # Handle file name conflicts + $newArchivePath = $archivePath + $count = 1 + while (Test-Path -Path $newArchivePath) { + $baseName = [System.IO.Path]::GetFileNameWithoutExtension($archivePath) + $extension = [System.IO.Path]::GetExtension($archivePath) + $newArchivePath = Join-Path -Path $archiveDirectory -ChildPath "$baseName($count)$extension" + $count++ + } + + # Move the file + Move-Item -Path $file.FullName -Destination $newArchivePath + } +} + +Archive-UnmodifiedFiles -outputDir $tweaksOutputDir -processedFiles $tweakResult.ProcessedFiles -archiveDir $archiveDir +Archive-UnmodifiedFiles -outputDir $featuresOutputDir -processedFiles $featureResult.ProcessedFiles -archiveDir $archiveDir diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index cc421a61c5..6e7b6b447c 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -22,7 +22,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a019_", diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 75885f0b8c..612a55b4a6 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -22,7 +22,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a017_", diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index d4db040bb6..618b1f3d85 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -22,7 +22,7 @@ Disables web suggestions when searching using Windows Search. { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a016_", diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 5742574faa..de19161385 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-03 { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a010_", diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 7e30fecd9c..42f63fdf1d 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -22,7 +22,7 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a011_", diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index e88e578f85..1407255fa3 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -22,7 +22,7 @@ Enables legacy programs from previous versions of windows { "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a012_", diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 25c4816d31..33f9c48197 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -22,7 +22,7 @@ Network File System (NFS) is a mechanism for storing files on a network. { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a014_", diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 2eb7c4e094..0d2580ddfa 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -22,7 +22,7 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux { "Content": "Windows Subsystem for Linux", "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.", - "link": "https://christitustech.github.io/win/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", "panel": "1", "Order": "a020_", diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 1fa7e46cbf..6c8842c337 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -22,7 +22,7 @@ If enable then includes web search results from Bing in your Start Menu search. { "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a101_", diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 909460ad0c..507bf345a9 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -22,7 +22,7 @@ Enable/Disable Dark Mode. { "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a100_", diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 28244c2941..243c7415f2 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -22,7 +22,7 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in { "Content": "Detailed BSoD", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a205_", diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 892cd184c5..f9d9e6af4f 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -22,7 +22,7 @@ If Enabled then Hidden Files will be shown. { "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a200_", diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index ac3dfe36b8..6e1591f0fe 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -22,7 +22,7 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse { "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a107_", diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 330808c86e..fbf9f13f40 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -22,7 +22,7 @@ Toggle the Num Lock key state when your computer starts. { "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a102_", diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 85147427b2..5006a88ac7 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -22,7 +22,7 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. { "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a201_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 4c54deb469..64f0dd9918 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -22,7 +22,7 @@ If enabled then Snap preview is disabled when maximize button is hovered. { "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a105_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 0953dfbf62..1ecb0e62bb 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -22,7 +22,7 @@ If enabled then you will get suggestions to snap other applications in the left { "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a106_", diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index c45ffe6db8..a2afbc1013 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -22,7 +22,7 @@ If enabled you can align windows by dragging them. | Relogin Required { "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a104_", diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 0131360a45..5373f867b1 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -22,7 +22,7 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu { "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a108_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 94f4e8ad34..3b236082ee 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -22,7 +22,7 @@ If Enabled then Task View Button in Taskbar will be shown. { "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a203_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 01e047767c..10e33be8f3 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-03 { "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 5fdda2a2be..d5f5202aa9 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -22,7 +22,7 @@ If Enabled Search Button will be on the taskbar. { "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a202_", diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index f4b736e218..22ee7d0ba1 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -22,7 +22,7 @@ If Enabled then Widgets Button in Taskbar will be shown. { "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a204_", diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 1135cffb12..2d6e118243 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -22,7 +22,7 @@ Show detailed messages during the login process for troubleshooting and diagnost { "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", "panel": "2", "Order": "a103_", diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 579193a1d8..017ca7a12e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -22,7 +22,7 @@ This erases recent docs, clipboard, and run history. { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 0addb9ead9..48fab3bf13 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -22,7 +22,7 @@ Windows 10 will not automatically install any games, third-party apps, or applic { "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index cb81798e5d..b3400bbbe1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -22,7 +22,7 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m { "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index d4ebd9c22e..d1288fa509 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -22,7 +22,7 @@ Erases TEMP Folders { "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a002_", diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 31a56066f7..cd37d418a8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -22,7 +22,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. { "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 265cf0eb3b..bdb1ce9ecb 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -22,7 +22,7 @@ Enables option to end task when right clicking a program in the taskbar { "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a006_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index 181cf868e0..cd982441b1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -22,7 +22,7 @@ Hibernation is really meant for laptops as it saves what's in memory before turn { "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index db38509bf5..4441a1d98d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -22,7 +22,7 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t { "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index d308207fe0..267c0785ae 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -22,7 +22,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 2ef5ecf195..850ca877e7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -22,7 +22,7 @@ Disables Location Tracking...DUH! { "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 310bcda0ba..d8c267dc26 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -22,7 +22,7 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi { "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index b05eb5f1d4..894e43dc91 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -22,7 +22,7 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi { "Content": "Disable Powershell 7 Telemetry", "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a009_", diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 0c342f0a50..3cefe42a99 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -22,7 +22,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif { "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Checked": "False", diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index a75b6acdf5..909ac583c9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -22,7 +22,7 @@ Turns a bunch of system services to manual that don't need to be running all the { "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a014_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 433fb2151b..7c78f8bcf8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -22,7 +22,7 @@ Storage Sense deletes temp files automatically. { "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index b267a343ad..a6870a4d96 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -22,7 +22,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M { "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a003_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 2af1937746..09e98b4afa 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -22,7 +22,7 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. { "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 5e99c08b7f..8f5ffef0ac 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -22,7 +22,7 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks { "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", "panel": "1", "Order": "a005_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md index 212aec6e06..1d6be2453e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md @@ -22,7 +22,7 @@ Disables all Microsoft Store apps from running in the background, which has to b { "Content": "Disable Background Apps", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a024_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index f7744c26b3..a8b1d93121 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -22,7 +22,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat { "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 7a68f0292a..d1c4213d46 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -22,7 +22,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e { "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a028_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 21a419f9fe..eb28e1a933 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -22,7 +22,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates { "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a021_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 5f3bac1c81..3b1bbadb2f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -22,7 +22,7 @@ Sets the system preferences to performance. You can do this manually with sysdm. { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index 281c747f02..b3196d615e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -22,7 +22,7 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex { "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a024_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index e15eb04fba..d6d7443480 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -22,7 +22,7 @@ Intel LMS service is always listening on all ports and could be a huge security { "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index e5b6e0fd75..b9d267fed6 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -22,7 +22,7 @@ Disables all Notifications INCLUDING Calendar { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a026_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 443a0ecfbb..2833be5c93 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -22,7 +22,7 @@ Disables MS Copilot AI built into Windows since 23H2. { "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a025_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index e76a9c96f5..cf5fb3660f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -22,7 +22,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo { "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 9c025c0f23..5efa8a7b87 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -22,7 +22,7 @@ Removes the Home and Gallery from explorer and sets This PC as default { "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 2d3e4d9b40..3affecbc18 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -22,7 +22,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. { "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a030_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 846bdde53b..efe135b118 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -22,7 +22,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin { "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 8a8332b289..0f2b3d4414 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -22,7 +22,7 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy { "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a027_", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 89b22dd7b7..282aad4197 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -22,7 +22,7 @@ Disables IPv6. { "Content": "Disable IPv6", "Description": "Disables IPv6.", - "link": "https://christitustech.github.io/win/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a023_", From d915696f0f2915cfabe5cd75695450583353a792 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 12:55:41 +0200 Subject: [PATCH 52/78] administrative - add script to releases and remove from compile - move link from after description to after category --- .github/workflows/compile.yaml | 4 +- .github/workflows/pre-release.yaml | 1 + .github/workflows/release.yaml | 1 + config/feature.json | 56 +++++++++------ config/tweaks.json | 108 +++++++++++++++-------------- devdocs-generator.ps1 | 8 +-- 6 files changed, 97 insertions(+), 81 deletions(-) diff --git a/.github/workflows/compile.yaml b/.github/workflows/compile.yaml index bfd8f10ec5..03b7b878db 100644 --- a/.github/workflows/compile.yaml +++ b/.github/workflows/compile.yaml @@ -19,9 +19,7 @@ jobs: - name: Compile project shell: pwsh run: | - Set-ExecutionPolicy Bypass -Scope Process -Force - ./Compile.ps1 - ./devdocs-generator.ps1 + Set-ExecutionPolicy Bypass -Scope Process -Force ./Compile.ps1 continue-on-error: false # Directly fail the job on error, removing the need for a separate check - name: Create and import code signing certificate shell: pwsh diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 2b8835a713..e17f647817 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -24,6 +24,7 @@ jobs: - name: Create Tag id: create_tag run: | + Set-ExecutionPolicy Bypass -Scope Process -Force ./devdocs-generator.ps1 $tagExists = git tag -l $env:VERSION if ($tagExists -eq "") { git tag $env:VERSION diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index df5f3d5d74..c6b1eb8065 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -15,6 +15,7 @@ jobs: - name: Extract Version from winutil.ps1 id: extract_version run: | + Set-ExecutionPolicy Bypass -Scope Process -Force ./devdocs-generator.ps1 $version = '' Get-Content ./winutil.ps1 -TotalCount 30 | ForEach-Object { if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { diff --git a/config/feature.json b/config/feature.json index 31350dc33a..fbc81cc8c7 100644 --- a/config/feature.json +++ b/config/feature.json @@ -2,8 +2,8 @@ "WPFFeaturesdotnet": { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a010_", "feature": [ @@ -17,8 +17,8 @@ "WPFFeatureshyperv": { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a011_", "feature": [ @@ -38,8 +38,8 @@ "WPFFeatureslegacymedia": { "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a012_", "feature": [ @@ -52,11 +52,11 @@ ] }, - "WPFFeatureswsl": { + "WPFFeaturewsl": { "Content": "Windows Subsystem for Linux", "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.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a020_", "feature": [ @@ -67,11 +67,11 @@ ] }, - "WPFFeaturesnfs": { + "WPFFeaturenfs": { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a014_", "feature": [ @@ -87,11 +87,11 @@ "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" ] }, - "WPFFeaturesEnableSearchSuggestions": { + "WPFFeatureEnableSearchSuggestions": { "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Enables web suggestions when searching using Windows Search.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a015_", "feature": [ @@ -106,11 +106,11 @@ " ] }, - "WPFFeaturesDisableSearchSuggestions": { + "WPFFeatureDisableSearchSuggestions": { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a016_", "feature": [ @@ -125,11 +125,11 @@ " ] }, - "WPFFeaturesRegBackup": { + "WPFFeatureRegBackup": { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a017_", "feature": [ @@ -144,11 +144,11 @@ " ] }, - "WPFFeaturesEnableLegacyRecovery": { + "WPFFeatureEnableLegacyRecovery": { "Content": "Enable Legacy F8 Boot Recovery", "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a018_", "feature": [ @@ -163,11 +163,11 @@ " ] }, - "WPFFeaturesDisableLegacyRecovery": { + "WPFFeatureDisableLegacyRecovery": { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a019_", "feature": [ @@ -182,16 +182,18 @@ " ] }, - "WPFFeaturessandbox": { + "WPFFeaturesandbox": { "Content": "Windows Sandbox", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." }, - "WPFFeaturesInstall": { + "WPFFeatureInstall": { "Content": "Install Features", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a060_", "Type": "Button", @@ -200,6 +202,7 @@ "WPFPanelAutologin": { "Content": "Set Up Autologin", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "Order": "a040_", "panel": "1", "Type": "Button", @@ -208,6 +211,7 @@ "WPFFixesUpdate": { "Content": "Reset Windows Update", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a041_", "Type": "Button", @@ -216,6 +220,7 @@ "WPFFixesNetwork": { "Content": "Reset Network", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "Order": "a042_", "panel": "1", "Type": "Button", @@ -224,6 +229,7 @@ "WPFPanelDISM": { "Content": "System Corruption Scan", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a043_", "Type": "Button", @@ -232,6 +238,7 @@ "WPFFixesWinget": { "Content": "WinGet Reinstall", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a044_", "Type": "Button", @@ -240,6 +247,7 @@ "WPFRunAdobeCCCleanerTool": { "Content": "Remove Adobe Creative Cloud", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a045_", "Type": "Button", @@ -248,6 +256,7 @@ "WPFPanelnetwork": { "Content": "Network Connections", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -255,6 +264,7 @@ "WPFPanelcontrol": { "Content": "Control Panel", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -262,6 +272,7 @@ "WPFPanelpower": { "Content": "Power Panel", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -269,6 +280,7 @@ "WPFPanelregion": { "Content": "Region", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -276,6 +288,7 @@ "WPFPanelsound": { "Content": "Sound Settings", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -283,6 +296,7 @@ "WPFPanelsystem": { "Content": "System Properties", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -290,11 +304,9 @@ "WPFPaneluser": { "Content": "User Accounts", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" } } - - - diff --git a/config/tweaks.json b/config/tweaks.json index d768219970..ba7342027e 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2,8 +2,8 @@ "WPFTweaksAH": { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -33,8 +33,8 @@ "WPFTweaksHiber": { "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -63,8 +63,8 @@ "WPFTweaksLaptopHibernation": { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a014_", "registry": [ @@ -111,8 +111,8 @@ "WPFTweaksHome": { "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "service": [ @@ -131,8 +131,8 @@ "WPFTweaksLoc": { "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -169,8 +169,8 @@ "WPFTweaksServices": { "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a014_", "service": [ @@ -1589,8 +1589,8 @@ "WPFTweaksConsumerFeatures":{ "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a003_", "registry": [ @@ -1606,8 +1606,8 @@ "WPFTweaksTele": { "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a003_", "ScheduledTask": [ @@ -1978,8 +1978,8 @@ "WPFTweaksWifi": { "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -2002,8 +2002,8 @@ "WPFTweaksUTC": { "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "registry": [ @@ -2019,8 +2019,8 @@ "WPFTweaksRemoveHomeGallery": { "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a029_", "InvokeScript": [ @@ -2041,8 +2041,8 @@ "WPFTweaksDisplay": { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "registry": [ @@ -2148,8 +2148,8 @@ "WPFTweaksDeBloat": { "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a028_", "appx": [ @@ -2268,8 +2268,8 @@ "WPFTweaksRestorePoint": { "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Checked": "False", "Order": "a001_", @@ -2325,8 +2325,8 @@ "WPFTweaksEndTaskOnTaskbar": { "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a006_", "InvokeScript": [ @@ -2359,8 +2359,8 @@ "WPFTweaksPowershell7": { "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2373,8 +2373,8 @@ "WPFTweaksPowershell7Tele": { "Content": "Disable Powershell 7 Telemetry", "Description": "This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2387,8 +2387,8 @@ "WPFTweaksStorage": { "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "InvokeScript": [ @@ -2401,8 +2401,8 @@ "WPFTweaksRemoveEdge": { "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a029_", "InvokeScript": [ @@ -2422,8 +2422,8 @@ "WPFTweaksRemoveCopilot": { "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a025_", "registry": [ @@ -2466,8 +2466,8 @@ "WPFTweaksDisableLMS1": { "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a026_", "InvokeScript": [ @@ -2524,8 +2524,8 @@ "WPFTweaksRemoveOnedrive": { "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a030_", "InvokeScript": [ @@ -2621,8 +2621,8 @@ "WPFTweaksDisableNotifications": { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a026_", "registry": [ @@ -2645,8 +2645,8 @@ "WPFTweaksDebloatAdobe": { "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a021_", "InvokeScript": [ @@ -2794,8 +2794,8 @@ "WPFTweaksBlockAdobeNet": { "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a021_", "InvokeScript": [ @@ -2908,8 +2908,8 @@ "WPFTweaksRightClickMenu": { "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "InvokeScript": [ @@ -2933,8 +2933,8 @@ "WPFTweaksDiskCleanup": { "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2947,8 +2947,8 @@ "WPFTweaksDeleteTempFiles": { "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a002_", "InvokeScript": [ @@ -2959,8 +2959,8 @@ "WPFTweaksDVR": { "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -3004,8 +3004,8 @@ "WPFTweaksTeredo": { "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ @@ -3027,8 +3027,8 @@ "WPFTweaksDisableipsix": { "Content": "Disable IPv6", "Description": "Disables IPv6.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a023_", "registry": [ @@ -3050,8 +3050,8 @@ "WPFTweaksDisableBGapps": { "Content": "Disable Background Apps", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a024_", "registry": [ @@ -3067,8 +3067,8 @@ "WPFTweaksDisableFSO": { "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a024_", "registry": [ @@ -3084,8 +3084,8 @@ "WPFToggleDarkMode": { "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a100_", "Type": "Toggle" @@ -3093,8 +3093,8 @@ "WPFToggleBingSearch": { "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a101_", "Type": "Toggle" @@ -3102,8 +3102,8 @@ "WPFToggleNumLock": { "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a102_", "Type": "Toggle" @@ -3111,8 +3111,8 @@ "WPFToggleVerboseLogon": { "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a103_", "Type": "Toggle" @@ -3120,8 +3120,8 @@ "WPFToggleSnapWindow": { "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a104_", "Type": "Toggle" @@ -3129,8 +3129,8 @@ "WPFToggleSnapFlyout": { "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a105_", "Type": "Toggle" @@ -3138,8 +3138,8 @@ "WPFToggleSnapSuggestion": { "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a106_", "Type": "Toggle" @@ -3147,8 +3147,8 @@ "WPFToggleMouseAcceleration": { "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a107_", "Type": "Toggle" @@ -3156,8 +3156,8 @@ "WPFToggleStickyKeys": { "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a108_", "Type": "Toggle" @@ -3165,8 +3165,8 @@ "WPFToggleHiddenFiles": { "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a200_", "Type": "Toggle" @@ -3174,8 +3174,8 @@ "WPFToggleShowExt": { "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a201_", "Type": "Toggle" @@ -3183,8 +3183,8 @@ "WPFToggleTaskbarSearch": { "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a202_", "Type": "Toggle" @@ -3192,8 +3192,8 @@ "WPFToggleTaskView": { "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a203_", "Type": "Toggle" @@ -3201,8 +3201,8 @@ "WPFToggleTaskbarWidgets": { "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a204_", "Type": "Toggle" @@ -3210,8 +3210,8 @@ "WPFToggleTaskbarAlignment": { "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a204_", "Type": "Toggle" @@ -3219,8 +3219,8 @@ "WPFToggleDetailedBSoD": { "Content": "Detailed BSoD", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a205_", "Type": "Toggle" @@ -3228,6 +3228,7 @@ "WPFOOSUbutton": { "Content": "Run OO Shutup 10", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a039_", "Type": "Button" @@ -3235,6 +3236,7 @@ "WPFchangedns": { "Content": "DNS", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a040_", "Type": "Combobox", @@ -3243,6 +3245,7 @@ "WPFTweaksbutton": { "Content": "Run Tweaks", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a041_", "Type": "Button" @@ -3250,6 +3253,7 @@ "WPFUndoall": { "Content": "Undo Selected Tweaks", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a042_", "Type": "Button" @@ -3257,6 +3261,7 @@ "WPFAddUltPerf": { "Content": "Add and Activate Ultimate Performance Profile", "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a080_", "Type": "Button", @@ -3265,6 +3270,7 @@ "WPFRemoveUltPerf": { "Content": "Remove Ultimate Performance Profile", "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a081_", "Type": "Button", @@ -3273,12 +3279,10 @@ "WPFWinUtilShortcut": { "Content": "Create WinUtil Shortcut", "category": "Shortcuts", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a082_", "Type": "Button", "ButtonWidth": "300" } } - - - diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 54555c82a7..9406d9a8a3 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -404,13 +404,13 @@ function Add-LinkAttributeToJson { # Update the existing link attribute $jsonText = $jsonText -replace '("link"\s*:\s*")[^"]*(")', "`$1$docLink`$2" } else { - # Insert the link attribute after the Description attribute - $jsonText = $jsonText -replace '("Description"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," + # Insert the link attribute after the category attribute + $jsonText = $jsonText -replace '("category"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," } } - # Write the modified text back to the JSON file - Set-Content -Path $jsonFilePath -Value $jsonText -Encoding utf8 + # Write the modified text back to the JSON file without empty rows + Set-Content -Path $jsonFilePath -Value ($jsonText.Trim()) -Encoding utf8 } # Add link attribute to tweaks and features JSON files From 7bc6903b69f1cea5870c49e2810bb0169e3cd04b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 13:38:05 +0200 Subject: [PATCH 53/78] small fixes - add S in feature.json - fix dating - move link to after category --- config/feature.json | 18 +++++++++--------- devdocs-generator.ps1 | 7 ++++++- docs/dev/features/Features/Install.md | 3 ++- docs/dev/features/Features/LegacyRecovery.md | 4 ++-- docs/dev/features/Features/RegBackup.md | 4 ++-- .../dev/features/Features/SearchSuggestions.md | 4 ++-- docs/dev/features/Features/dotnet.md | 4 ++-- docs/dev/features/Features/hyperv.md | 4 ++-- docs/dev/features/Features/legacymedia.md | 4 ++-- docs/dev/features/Features/nfs.md | 4 ++-- docs/dev/features/Features/sandbox.md | 3 ++- docs/dev/features/Features/wsl.md | 4 ++-- docs/dev/features/Fixes/Autologin.md | 3 ++- docs/dev/features/Fixes/DISM.md | 3 ++- docs/dev/features/Fixes/Network.md | 3 ++- .../features/Fixes/RunAdobeCCCleanerTool.md | 3 ++- docs/dev/features/Fixes/Update.md | 3 ++- docs/dev/features/Fixes/Winget.md | 3 ++- .../features/Legacy-Windows-Panels/control.md | 3 ++- .../features/Legacy-Windows-Panels/network.md | 3 ++- .../features/Legacy-Windows-Panels/power.md | 3 ++- .../features/Legacy-Windows-Panels/region.md | 3 ++- .../features/Legacy-Windows-Panels/sound.md | 3 ++- .../features/Legacy-Windows-Panels/system.md | 3 ++- .../dev/features/Legacy-Windows-Panels/user.md | 3 ++- .../tweaks/Customize-Preferences/BingSearch.md | 4 ++-- .../tweaks/Customize-Preferences/DarkMode.md | 4 ++-- .../Customize-Preferences/DetailedBSoD.md | 4 ++-- .../Customize-Preferences/HiddenFiles.md | 4 ++-- .../Customize-Preferences/MouseAcceleration.md | 4 ++-- .../tweaks/Customize-Preferences/NumLock.md | 4 ++-- .../tweaks/Customize-Preferences/ShowExt.md | 4 ++-- .../tweaks/Customize-Preferences/SnapFlyout.md | 4 ++-- .../Customize-Preferences/SnapSuggestion.md | 4 ++-- .../tweaks/Customize-Preferences/SnapWindow.md | 4 ++-- .../tweaks/Customize-Preferences/StickyKeys.md | 4 ++-- .../tweaks/Customize-Preferences/TaskView.md | 4 ++-- .../Customize-Preferences/TaskbarAlignment.md | 4 ++-- .../Customize-Preferences/TaskbarSearch.md | 4 ++-- .../Customize-Preferences/TaskbarWidgets.md | 4 ++-- .../Customize-Preferences/VerboseLogon.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/AH.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/DVR.md | 4 ++-- .../tweaks/Essential-Tweaks/DeleteTempFiles.md | 4 ++-- .../dev/tweaks/Essential-Tweaks/DiskCleanup.md | 4 ++-- .../Essential-Tweaks/EndTaskOnTaskbar.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Home.md | 4 ++-- .../Essential-Tweaks/LaptopHibernation.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Loc.md | 4 ++-- .../dev/tweaks/Essential-Tweaks/Powershell7.md | 4 ++-- .../tweaks/Essential-Tweaks/Powershell7Tele.md | 4 ++-- .../tweaks/Essential-Tweaks/RestorePoint.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Services.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Storage.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Tele.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 4 ++-- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 4 ++-- .../dev/tweaks/Performance-Plans/AddUltPerf.md | 3 ++- .../tweaks/Performance-Plans/RemoveUltPerf.md | 3 ++- docs/dev/tweaks/Shortcuts/Shortcut.md | 3 ++- .../z--Advanced-Tweaks---CAUTION/BGapps.md | 4 ++-- .../BlockAdobeNet.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 4 ++-- .../DebloatAdobe.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/Display.md | 4 ++-- .../tweaks/z--Advanced-Tweaks---CAUTION/FSO.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 4 ++-- .../Notifications.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/OOSUbutton.md | 3 ++- .../RemoveCopilot.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/RemoveEdge.md | 4 ++-- .../RemoveHomeGallery.md | 4 ++-- .../RemoveOnedrive.md | 4 ++-- .../RightClickMenu.md | 4 ++-- .../tweaks/z--Advanced-Tweaks---CAUTION/UTC.md | 4 ++-- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 3 ++- .../z--Advanced-Tweaks---CAUTION/button.md | 3 ++- .../z--Advanced-Tweaks---CAUTION/changedns.md | 3 ++- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 4 ++-- docs/devdocs.md | 2 +- 82 files changed, 174 insertions(+), 147 deletions(-) diff --git a/config/feature.json b/config/feature.json index fbc81cc8c7..449dc2670c 100644 --- a/config/feature.json +++ b/config/feature.json @@ -52,7 +52,7 @@ ] }, - "WPFFeaturewsl": { + "WPFFeatureswsl": { "Content": "Windows Subsystem for Linux", "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.", "category": "Features", @@ -67,7 +67,7 @@ ] }, - "WPFFeaturenfs": { + "WPFFeaturesnfs": { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", "category": "Features", @@ -87,7 +87,7 @@ "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" ] }, - "WPFFeatureEnableSearchSuggestions": { + "WPFFeaturesEnableSearchSuggestions": { "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Enables web suggestions when searching using Windows Search.", "category": "Features", @@ -106,7 +106,7 @@ " ] }, - "WPFFeatureDisableSearchSuggestions": { + "WPFFeaturesDisableSearchSuggestions": { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", "category": "Features", @@ -125,7 +125,7 @@ " ] }, - "WPFFeatureRegBackup": { + "WPFFeaturesRegBackup": { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", "category": "Features", @@ -144,7 +144,7 @@ " ] }, - "WPFFeatureEnableLegacyRecovery": { + "WPFFeaturesEnableLegacyRecovery": { "Content": "Enable Legacy F8 Boot Recovery", "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", @@ -163,7 +163,7 @@ " ] }, - "WPFFeatureDisableLegacyRecovery": { + "WPFFeaturesDisableLegacyRecovery": { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", @@ -182,7 +182,7 @@ " ] }, - "WPFFeaturesandbox": { + "WPFFeaturesSandbox": { "Content": "Windows Sandbox", "category": "Features", "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", @@ -190,7 +190,7 @@ "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." }, - "WPFFeatureInstall": { + "WPFFeaturesInstall": { "Content": "Install Features", "category": "Features", "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 9406d9a8a3..c887bb45d8 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -9,7 +9,7 @@ $tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json $features = Get-Content -Path "config/feature.json" | ConvertFrom-Json # Get the last modified dates of the JSON files -$tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") +$tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") # For more detail add " HH:mm:ss zzz" $featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString("yyyy-MM-dd") # Create the output directories if they don't exist @@ -121,6 +121,11 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $filename = "$categoryDir/$displayName.md" $relativePath = "$outputDir/$category/$displayName.md" -replace '^docs/', '' + # Ensure the file exists before adding to processed files + if (-Not (Test-Path -Path $filename)) { + Set-Content -Path $filename -Value "" -Encoding utf8 + } + # Collect paths for TOC $tocEntries += @{ Category = $category diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index a42c11efc3..0815b36eb0 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,6 +1,6 @@ ο»Ώ# Install Features -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Install Features", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a060_", "Type": "Button", diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/LegacyRecovery.md index 6e7b6b447c..ba902954b2 100644 --- a/docs/dev/features/Features/LegacyRecovery.md +++ b/docs/dev/features/Features/LegacyRecovery.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Legacy F8 Boot Recovery -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr { "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a019_", "feature": [ diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 612a55b4a6..528803418a 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,6 +1,6 @@ ο»Ώ# Enable Daily Registry Backup Task 12.30am -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 { "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a017_", "feature": [ diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/SearchSuggestions.md index 618b1f3d85..14fd4f1798 100644 --- a/docs/dev/features/Features/SearchSuggestions.md +++ b/docs/dev/features/Features/SearchSuggestions.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables web suggestions when searching using Windows Search. { "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a016_", "feature": [ diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index de19161385..57290f0a55 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,6 +1,6 @@ ο»Ώ# All .Net Framework (2,3,4) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Last Updated: 2024-08-03 { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a010_", "feature": [ diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 42f63fdf1d..eb529cc9ae 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,6 +1,6 @@ ο»Ώ# HyperV Virtualization -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a011_", "feature": [ diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 1407255fa3..9c3b262dc1 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,6 +1,6 @@ ο»Ώ# Legacy Media (WMP, DirectPlay) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Enables legacy programs from previous versions of windows { "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a012_", "feature": [ diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 33f9c48197..efdece3031 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,6 +1,6 @@ ο»Ώ# NFS - Network File System -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Network File System (NFS) is a mechanism for storing files on a network. { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a014_", "feature": [ diff --git a/docs/dev/features/Features/sandbox.md b/docs/dev/features/Features/sandbox.md index f56c145ba7..f480928261 100644 --- a/docs/dev/features/Features/sandbox.md +++ b/docs/dev/features/Features/sandbox.md @@ -1,6 +1,6 @@ ο»Ώ# Windows Sandbox -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,6 +22,7 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt { "Content": "Windows Sandbox", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 0d2580ddfa..e4f4a141af 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,6 +1,6 @@ ο»Ώ# Windows Subsystem for Linux -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux { "Content": "Windows Subsystem for Linux", "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.", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a020_", "feature": [ diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index a17275b6a0..367da6e5f0 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,6 +1,6 @@ ο»Ώ# Set Up Autologin -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Set Up Autologin", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "Order": "a040_", "panel": "1", "Type": "Button", diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index f1aa93b973..668837d91d 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,6 +1,6 @@ ο»Ώ# System Corruption Scan -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "System Corruption Scan", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a043_", "Type": "Button", diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 1e2f6d0eef..e0a280ad46 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,6 +1,6 @@ ο»Ώ# Reset Network -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Reset Network", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "Order": "a042_", "panel": "1", "Type": "Button", diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 14cd1fec48..862029576f 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Adobe Creative Cloud -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Remove Adobe Creative Cloud", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a045_", "Type": "Button", diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index 7b68b567c7..7d2b869f38 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,6 +1,6 @@ ο»Ώ# Reset Windows Update -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Reset Windows Update", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a041_", "Type": "Button", diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index e33e0c054f..d2accbb6a5 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,6 +1,6 @@ ο»Ώ# WinGet Reinstall -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "WinGet Reinstall", "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "1", "Order": "a044_", "Type": "Button", diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 9468db724c..b16f82b7da 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,6 +1,6 @@ ο»Ώ# Control Panel -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Control Panel", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index defdf8beb6..e7614dbdb7 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,6 +1,6 @@ ο»Ώ# Network Connections -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Network Connections", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 3bbb510d2f..fd8ed8f7a3 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,6 +1,6 @@ ο»Ώ# Power Panel -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Power Panel", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index 2f4dd98325..d787a841c6 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,6 +1,6 @@ ο»Ώ# Region -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Region", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 18ac93d6bd..4a0c5a5a65 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,6 +1,6 @@ ο»Ώ# Sound Settings -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Sound Settings", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index ff792d2c97..0074667c32 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,6 +1,6 @@ ο»Ώ# System Properties -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "System Properties", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 07d85362f9..5436151aa0 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,6 +1,6 @@ ο»Ώ# User Accounts -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "User Accounts", "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 6c8842c337..4def90402f 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,6 +1,6 @@ ο»Ώ# Bing Search in Start Menu -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If enable then includes web search results from Bing in your Start Menu search. { "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a101_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 507bf345a9..a785c46e7e 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,6 +1,6 @@ ο»Ώ# Dark Theme for Windows -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Enable/Disable Dark Mode. { "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a100_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 243c7415f2..31b841e1fd 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,6 +1,6 @@ ο»Ώ# Detailed BSoD -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in { "Content": "Detailed BSoD", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a205_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index f9d9e6af4f..709e133557 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,6 +1,6 @@ ο»Ώ# Show Hidden Files -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then Hidden Files will be shown. { "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a200_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 6e1591f0fe..26de6307d4 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,6 +1,6 @@ ο»Ώ# Mouse Acceleration -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse { "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a107_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index fbf9f13f40..e6af033d41 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,6 +1,6 @@ ο»Ώ# NumLock on Startup -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Toggle the Num Lock key state when your computer starts. { "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a102_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 5006a88ac7..6aebc76dd0 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,6 +1,6 @@ ο»Ώ# Show File Extensions -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. { "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a201_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 64f0dd9918..014d5d0d99 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Assist Flyout -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If enabled then Snap preview is disabled when maximize button is hovered. { "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a105_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 1ecb0e62bb..a2196467f2 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Assist Suggestion -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If enabled then you will get suggestions to snap other applications in the left { "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a106_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index a2afbc1013..808d08cb2d 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,6 +1,6 @@ ο»Ώ# Snap Window -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If enabled you can align windows by dragging them. | Relogin Required { "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a104_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 5373f867b1..a43a655fd7 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,6 +1,6 @@ ο»Ώ# Sticky Keys -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu { "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a108_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 3b236082ee..4b75a60871 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,6 +1,6 @@ ο»Ώ# Task View Button in Taskbar -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then Task View Button in Taskbar will be shown. { "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a203_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 10e33be8f3..92b1e8adf4 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,6 +1,6 @@ ο»Ώ# Center Taskbar Items -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Last Updated: 2024-08-03 { "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a204_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index d5f5202aa9..686e055817 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,6 +1,6 @@ ο»Ώ# Search Button in Taskbar -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled Search Button will be on the taskbar. { "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a202_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index 22ee7d0ba1..cd69d82ba2 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,6 +1,6 @@ ο»Ώ# Widgets Button in Taskbar -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ If Enabled then Widgets Button in Taskbar will be shown. { "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a204_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 2d6e118243..23411ef085 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,6 +1,6 @@ ο»Ώ# Verbose Messages During Logon -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Show detailed messages during the login process for troubleshooting and diagnost { "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a103_", "Type": "Toggle" diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 017ca7a12e..dbcd7a5254 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Activity History -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ This erases recent docs, clipboard, and run history. { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 48fab3bf13..1c3376cf1f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -1,6 +1,6 @@ ο»Ώ# Disable ConsumerFeatures -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Windows 10 will not automatically install any games, third-party apps, or applic { "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a003_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index b3400bbbe1..3fcbe986bf 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,6 +1,6 @@ ο»Ώ# Disable GameDVR -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m { "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index d1288fa509..b320bd427d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,6 +1,6 @@ ο»Ώ# Delete Temporary Files -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Erases TEMP Folders { "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a002_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index cd37d418a8..d81f3dfb9b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,6 +1,6 @@ ο»Ώ# Run Disk Cleanup -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. { "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index bdb1ce9ecb..930cbcd2f5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,6 +1,6 @@ ο»Ώ# Enable End Task With Right Click -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Enables option to end task when right clicking a program in the taskbar { "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a006_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index cd982441b1..a8059f513e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Hibernation -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Hibernation is really meant for laptops as it saves what's in memory before turn { "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 4441a1d98d..46947659ba 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Homegroup -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t { "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "service": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 267c0785ae..119d2d167f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,6 +1,6 @@ ο»Ώ# Set Hibernation as default (good for laptops) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Most modern laptops have connected standby enabled which drains the battery, thi { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a014_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 850ca877e7..31dde921c1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Location Tracking -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables Location Tracking...DUH! { "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index d8c267dc26..be198bd888 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,6 +1,6 @@ ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi { "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 894e43dc91..9c01a5097c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Powershell 7 Telemetry -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi { "Content": "Disable Powershell 7 Telemetry", "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a009_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 3cefe42a99..aee6ccc5dd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,6 +1,6 @@ ο»Ώ# Create Restore Point -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif { "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Checked": "False", "Order": "a001_", diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 909ac583c9..ab83967707 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,6 +1,6 @@ ο»Ώ# Set Services to Manual -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Turns a bunch of system services to manual that don't need to be running all the { "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a014_", "service": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 7c78f8bcf8..55716c41f1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Storage Sense -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Storage Sense deletes temp files automatically. { "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "InvokeScript": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index a6870a4d96..d4037c6876 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Telemetry -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M { "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a003_", "ScheduledTask": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 09e98b4afa..5277b48fc9 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Teredo -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. { "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 8f5ffef0ac..40bbd82d66 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Wifi-Sense -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks { "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a005_", "registry": [ diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index b4cadb60e8..a14d3bd7ab 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,6 +1,6 @@ ο»Ώ# Add and Activate Ultimate Performance Profile -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Add and Activate Ultimate Performance Profile", "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a080_", "Type": "Button", diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 2eb999b209..01c7741c83 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Ultimate Performance Profile -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Remove Ultimate Performance Profile", "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a081_", "Type": "Button", diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index b9a1e3ac62..a87847365e 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,6 +1,6 @@ ο»Ώ# Create WinUtil Shortcut -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Create WinUtil Shortcut", "category": "Shortcuts", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "2", "Order": "a082_", "Type": "Button", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md index 1d6be2453e..6203774c27 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Background Apps -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables all Microsoft Store apps from running in the background, which has to b { "Content": "Disable Background Apps", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a024_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index a8b1d93121..c510a2383e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,6 +1,6 @@ ο»Ώ# Adobe Network Block -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat { "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a021_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index d1c4213d46..5dbe9bcced 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,6 +1,6 @@ ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e { "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a028_", "appx": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index eb28e1a933..a8c11c1d00 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,6 +1,6 @@ ο»Ώ# Adobe Debloat -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates { "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a021_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 3b1bbadb2f..93256645c1 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,6 +1,6 @@ ο»Ώ# Set Display for Performance -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Sets the system preferences to performance. You can do this manually with sysdm. { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index b3196d615e..73f771cee8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Fullscreen Optimizations -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex { "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a024_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index d6d7443480..c85e9195b4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Intel MM (vPro LMS) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Intel LMS service is always listening on all ports and could be a huge security { "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a026_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index b9d267fed6..3793c0eae8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Notification Tray/Calendar -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables all Notifications INCLUDING Calendar { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a026_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index af11b36362..051774d07d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,6 +1,6 @@ ο»Ώ# Run OO Shutup 10 -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Run OO Shutup 10", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a039_", "Type": "Button" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 2833be5c93..3f2f345704 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,6 +1,6 @@ ο»Ώ# Disable Microsoft Copilot -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables MS Copilot AI built into Windows since 23H2. { "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a025_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index cf5fb3660f..0cbfdab3e3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo { "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a029_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 5efa8a7b87..86f63ef60a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,6 +1,6 @@ ο»Ώ# Remove Home and Gallery from explorer -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Removes the Home and Gallery from explorer and sets This PC as default { "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a029_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 3affecbc18..ba7eee131f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,6 +1,6 @@ ο»Ώ# Remove OneDrive -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. { "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a030_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index efe135b118..4600fd696f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,6 +1,6 @@ ο»Ώ# Set Classic Right-Click Menu -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin { "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "InvokeScript": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 0f2b3d4414..08dd3ef0f0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,6 +1,6 @@ ο»Ώ# Set Time to UTC (Dual Boot) -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy { "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a027_", "registry": [ diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index f72bc5e8df..a974173ac8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,6 +1,6 @@ ο»Ώ# Undo Selected Tweaks -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Undo Selected Tweaks", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a042_", "Type": "Button" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index c3cac22541..59b64f6ab9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,6 +1,6 @@ ο»Ώ# Run Tweaks -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "Run Tweaks", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a041_", "Type": "Button" diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index 62aad48ee4..52d2b91937 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,6 +1,6 @@ ο»Ώ# DNS -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -18,6 +18,7 @@ Last Updated: 2024-08-03 { "Content": "DNS", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a040_", "Type": "Combobox", diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index 282aad4197..e8c8ca0b4e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -1,6 +1,6 @@ ο»Ώ# Disable IPv6 -Last Updated: 2024-08-03 +Last Updated: 2024-08-04 !!! info @@ -22,8 +22,8 @@ Disables IPv6. { "Content": "Disable IPv6", "Description": "Disables IPv6.", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", "panel": "1", "Order": "a023_", "registry": [ diff --git a/docs/devdocs.md b/docs/devdocs.md index 171dbc45bc..54d5617b3d 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -89,7 +89,7 @@ - [HyperV Virtualization](dev/features/Features/hyperv.md) - [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) - [Disable Legacy F8 Boot Recovery](dev/features/Features/LegacyRecovery.md) -- [Windows Sandbox](dev/features/Features/sandbox.md) +- [Windows Sandbox](dev/features/Features/Sandbox.md) - [Install Features](dev/features/Features/Install.md) - [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/SearchSuggestions.md) - [Enable Daily Registry Backup Task 12.30am](dev/features/Features/RegBackup.md) From f60e491bdb1542ffb2b5cc7efead1ae10a1c50a5 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 14:34:09 +0200 Subject: [PATCH 54/78] fix links --- config/feature.json | 589 ++-- config/tweaks.json | 6077 +++++++++++++++++++---------------------- devdocs-generator.ps1 | 24 +- 3 files changed, 3086 insertions(+), 3604 deletions(-) diff --git a/config/feature.json b/config/feature.json index 449dc2670c..4d4bb4f4d3 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,312 +1,287 @@ ο»Ώ{ - "WPFFeaturesdotnet": { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [ + "WPFFeaturesdotnet": { + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [ - ] - }, - "WPFFeatureshyperv": { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ] - }, - "WPFFeatureslegacymedia": { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [ + ] + }, + "WPFFeatureshyperv": { + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" + ] + }, + "WPFFeatureslegacymedia": { + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [ - ] - }, - "WPFFeatureswsl": { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [ + ] + }, + "WPFFeatureswsl": { + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [ - ] - }, - "WPFFeaturesnfs": { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] - }, - "WPFFeaturesEnableSearchSuggestions": { - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a015_", - "feature": [ - ], - "InvokeScript": [ - " - If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { - New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null - } - New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force - Stop-Process -name explorer -force - " - ] - }, - "WPFFeaturesDisableSearchSuggestions": { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a016_", - "feature": [ - ], - "InvokeScript": [ - " - If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { - New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null - } - New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force - Stop-Process -name explorer -force - " - ] - }, - "WPFFeaturesRegBackup": { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a017_", - "feature": [ - ], - "InvokeScript": [ - " - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force - $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' - $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 - Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' - " - ] - }, - "WPFFeaturesEnableLegacyRecovery": { - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a018_", - "feature": [ - ], - "InvokeScript": [ - " - If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { - New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null - } - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait - " - ] - }, - "WPFFeaturesDisableLegacyRecovery": { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a019_", - "feature": [ - ], - "InvokeScript": [ - " - If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { - New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null - } - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait - " - ] - }, - "WPFFeaturesSandbox": { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." - }, - "WPFFeaturesInstall": { - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelAutologin": { - "Content": "Set Up Autologin", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesUpdate": { - "Content": "Reset Windows Update", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesNetwork": { - "Content": "Reset Network", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelDISM": { - "Content": "System Corruption Scan", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesWinget": { - "Content": "WinGet Reinstall", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRunAdobeCCCleanerTool": { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelnetwork": { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelcontrol": { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelpower": { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelregion": { - "Content": "Region", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsound": { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsystem": { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPaneluser": { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - } + ] + }, + "WPFFeaturesnfs": { + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] + }, + "WPFFeaturesEnableSearchSuggestions": { + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/SearchSuggestions", + "panel": "1", + "Order": "a015_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " + ] + }, + "WPFFeaturesDisableSearchSuggestions": { + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/SearchSuggestions", + "panel": "1", + "Order": "a016_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " + ] + }, + "WPFFeaturesRegBackup": { + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", + "panel": "1", + "Order": "a017_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\r\n " + ] + }, + "WPFFeaturesEnableLegacyRecovery": { + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/LegacyRecovery", + "panel": "1", + "Order": "a018_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\r\n " + ] + }, + "WPFFeaturesDisableLegacyRecovery": { + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/LegacyRecovery", + "panel": "1", + "Order": "a019_", + "feature": [ + + ], + "InvokeScript": [ + "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\r\n " + ] + }, + "WPFFeaturesSandbox": { + "Content": "Windows Sandbox", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + }, + "WPFFeaturesInstall": { + "Content": "Install Features", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelAutologin": { + "Content": "Set Up Autologin", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesUpdate": { + "Content": "Reset Windows Update", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesNetwork": { + "Content": "Reset Network", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelDISM": { + "Content": "System Corruption Scan", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesWinget": { + "Content": "WinGet Reinstall", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRunAdobeCCCleanerTool": { + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelnetwork": { + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelcontrol": { + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelpower": { + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelregion": { + "Content": "Region", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsound": { + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsystem": { + "Content": "System Properties", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPaneluser": { + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/config/tweaks.json b/config/tweaks.json index ba7342027e..aeffd4c763 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,3288 +1,2793 @@ ο»Ώ{ - "WPFTweaksAH": { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksHiber": { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] - }, - "WPFTweaksLaptopHibernation": { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - Write-Host \"Turn on Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait - - # Set hibernation as the default action - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait - " - ], - "UndoScript": [ - " - Write-Host \"Turn off Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait - - # Set standby to detault values - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksHome": { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksLoc": { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksServices": { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] - }, - "WPFTweaksConsumerFeatures":{ - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTele": { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment" : "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null - If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { - $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru - Do { - Start-Sleep -Milliseconds 100 - $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue - } Until ($preferences) - Stop-Process $taskmgr - $preferences.Preferences[28] = 0 - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences - } - Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue - - # Fix Managed by your organization in Edge if regustry path exists then remove it - - If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { - Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue - } - - # Group svchost.exe processes - $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb - Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force - - $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" - If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { - Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" - } - icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null - - # Disable Defender Auto Sample Submission - Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null - " - ] - }, - "WPFTweaksWifi": { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksUTC": { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] - }, - "WPFTweaksRemoveHomeGallery": { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f - REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" - " - ], - "UndoScript": [ - " - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" - REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" - " - ] - }, - "WPFTweaksDisplay": { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] - }, - "WPFTweaksDeBloat": { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - " - $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') - $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') - - Write-Host \"Stopping Teams process...\" - Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue - - Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" - if ([System.IO.File]::Exists($TeamsUpdateExePath)) { - # Uninstall app - $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru - $proc.WaitForExit() - } - - Write-Host \"Removing Teams AppxPackage...\" - Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue - Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue - - Write-Host \"Deleting Teams directory\" - if ([System.IO.Directory]::Exists($TeamsPath)) { - Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue - } - - Write-Host \"Deleting Teams uninstall registry key\" - # Uninstall from Uninstall registry key UninstallString - $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString - if ($us.Length -gt 0) { - $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') - $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) - $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) - $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru - $proc.WaitForExit() - } - " - ] - }, - "WPFTweaksRestorePoint": { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - " - # Check if the user has administrative privileges - if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { - Write-Host \"Please run this script as an administrator.\" - return - } - - # Check if System Restore is enabled for the main drive - try { - # Try getting restore points to check if System Restore is enabled - Enable-ComputerRestore -Drive \"$env:SystemDrive\" - } catch { - Write-Host \"An error occurred while enabling System Restore: $_\" - } - - # Check if the SystemRestorePointCreationFrequency value exists - $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue - if($null -eq $exists){ - write-host 'Changing system to allow multiple restore points per day' - Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null - } - - # Attempt to load the required module for Get-ComputerRestorePoint - try { - Import-Module Microsoft.PowerShell.Management -ErrorAction Stop - } catch { - Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" - return - } - - # Get all the restore points for the current day - try { - $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } - } catch { - Write-Host \"Failed to retrieve restore points: $_\" - return - } - - # Check if there is already a restore point created today - if ($existingRestorePoints.Count -eq 0) { - $description = \"System Restore Point created by WinUtil\" - - Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" - Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" - } - " - ] - }, - "WPFTweaksEndTaskOnTaskbar": { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 1 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn't exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 0 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn't exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] - }, - "WPFTweaksPowershell7": { - "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] - }, - "WPFTweaksPowershell7Tele": { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create 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", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ] - }, - "WPFTweaksStorage": { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] - }, - "WPFTweaksRemoveEdge": { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat - Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" - Start-Process $ENV:temp\\edgeremoval.bat - " - ], - "UndoScript": [ - " - Write-Host \"Install Microsoft Edge\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksRemoveCopilot": { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a025_", - "registry": [ - { - - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - " - Write-Host \"Remove Copilot\" - dism /online /remove-package /package-name:Microsoft.Windows.Copilot - " - ], - "UndoScript": [ - " - Write-Host \"Install Copilot\" - dism /online /add-package /package-name:Microsoft.Windows.Copilot - " - ] - }, - "WPFTweaksDisableLMS1": { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - " - Write-Host \"Kill LMS\" - $serviceName = \"LMS\" - Write-Host \"Stopping and disabling service: $serviceName\" - Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; - Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; - - Write-Host \"Removing service: $serviceName\"; - sc.exe delete $serviceName; - - Write-Host \"Removing LMS driver packages\"; - $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; - foreach ($package in $lmsDriverPackages) { - Write-Host \"Removing driver package: $($package.Name)\"; - pnputil /delete-driver $($package.Name) /uninstall /force; - } - if ($lmsDriverPackages.Count -eq 0) { - Write-Host \"No LMS driver packages found in the driver store.\"; - } else { - Write-Host \"All found LMS driver packages have been removed.\"; - } - - Write-Host \"Searching and deleting LMS executable files\"; - $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); - $lmsFiles = @(); - foreach ($dir in $programFilesDirs) { - $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; - } - foreach ($file in $lmsFiles) { - Write-Host \"Taking ownership of file: $($file.FullName)\"; - & icacls $($file.FullName) /grant Administrators:F /T /C /Q; - & takeown /F $($file.FullName) /A /R /D Y; - Write-Host \"Deleting file: $($file.FullName)\"; - Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; - } - if ($lmsFiles.Count -eq 0) { - Write-Host \"No LMS.exe files found in Program Files directories.\"; - } else { - Write-Host \"All found LMS.exe files have been deleted.\"; - } - Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - " - ], - "UndoScript": [ - " - Write-Host \"LMS vPro needs to be redownloaded from intel.com\" - - " - ] - }, - "WPFTweaksRemoveOnedrive": { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - " - $OneDrivePath = $($env:OneDrive) - Write-Host \"Removing OneDrive\" - $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" - if (Test-Path $regPath){ - $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" - $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") - Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait - } - else{ - Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red - return - } - # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)){ - Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" - Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait - - Write-Host \"Removing OneDrive leftovers\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" - reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f - # check if directory is empty before removing: - If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" - } - - Write-Host \"Remove Onedrive from explorer sidebar\" - Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - - Write-Host \"Removing run hook for new users\" - reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" - reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f - reg unload \"hku\\Default\" - - Write-Host \"Removing startmenu entry\" - Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" - - Write-Host \"Removing scheduled task\" - Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false - - # Add Shell folders restoring default locations - Write-Host \"Shell Fixing\" - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Write-Host \"Restarting explorer\" - taskkill.exe /F /IM \"explorer.exe\" - Start-Process \"explorer.exe\" - - Write-Host \"Waiting for explorer to complete loading\" - Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" - Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow - Start-Sleep 5 - } - else{ - Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red - } - " - ], - "UndoScript": [ - " - Write-Host \"Install OneDrive\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksDisableNotifications": { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksDebloatAdobe": { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - function CCStopper { - $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - # Test if the path exists before proceeding - if (Test-Path $path) { - Takeown /f $path - $acl = Get-Acl $path - $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") - $acl | Set-Acl $path - - Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force - } else { - Write-Host \"Adobe Desktop Service is not in the default location.\" - } - } - - - function AcrobatUpdates { - # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. - # Possible Values for the edited key: - # 0 = Do not download or install updates automatically - # 2 = Automatically download updates but let the user choose when to install them - # 3 = Automatically download and install updates (default value) - # 4 = Notify the user when an update is available but don't download or install it automatically - # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 0 - Write-Host \"Acrobat Updates have been disabled.\" - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - CCStopper - AcrobatUpdates - " - ], - "UndoScript": [ - " - function RestoreCCService { - $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" - $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - if (Test-Path -Path $originalPath) { - Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force - Write-Host \"Adobe Desktop Service has been restored.\" - } else { - Write-Host \"Backup file does not exist. No changes were made.\" - } - } - - function AcrobatUpdates { - # Default Value: - # 3 = Automatically download and install updates - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 3 - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - RestoreCCService - AcrobatUpdates - " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksBlockAdobeNet": { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - # Define the URL of the remote HOSTS file and the local paths - $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" - - # Download the remote HOSTS file to a temporary location - try { - Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath - Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" - } - catch { - Write-Error \"Failed to download the HOSTS file. Error: $_\" - } - - # Check if the AdobeNetBlock has already been started - try { - $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop - - # Check if AdobeNetBlock markers exist - $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" - if ($blockStartExists) { - Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" - } else { - # Load the new block from the downloaded file - $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop - $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments - $newBlockHeader = \"#AdobeNetBlock-start\" - $newBlockFooter = \"#AdobeNetBlock-end\" - - # Combine the contents, ensuring new block is properly formatted - $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String - - # Write the combined content back to the original HOSTS file - $combinedContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully added the AdobeNetBlock.\" - } - } - catch { - Write-Error \"Error during processing: $_\" - } - - # Clean up temporary file - Remove-Item $tempHostsPath -ErrorAction Ignore - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ], - "UndoScript": [ - " - # Define the local path of the HOSTS file - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - - # Load the content of the HOSTS file - try { - $hostsContent = Get-Content $localHostsPath -ErrorAction Stop - } - catch { - Write-Error \"Failed to load the HOSTS file. Error: $_\" - return - } - - # Initialize flags and buffer for new content - $recording = $true - $newContent = @() - - # Iterate over each line of the HOSTS file - foreach ($line in $hostsContent) { - if ($line -match \"#AdobeNetBlock-start\") { - $recording = $false - } - if ($recording) { - $newContent += $line - } - if ($line -match \"#AdobeNetBlock-end\") { - $recording = $true - } - } - - # Write the filtered content back to the HOSTS file - try { - $newContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" - } - catch { - Write-Error \"Failed to write back to the HOSTS file. Error: $_\" - } - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ] - }, - "WPFTweaksRightClickMenu": { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - " - New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ], - "UndoScript": [ - " - Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force - # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ] - }, - "WPFTweaksDiskCleanup": { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - " - cleanmgr.exe /d C: /VERYLOWDISK - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - " - ] - }, - "WPFTweaksDeleteTempFiles": { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse - Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] - }, - "WPFTweaksDVR": { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTeredo": { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] - }, - "WPFTweaksDisableipsix": { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] - }, - "WPFTweaksDisableBGapps": { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFTweaksDisableFSO": { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFToggleDarkMode": { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" - }, - "WPFToggleBingSearch": { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" - }, - "WPFToggleNumLock": { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" - }, - "WPFToggleVerboseLogon": { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" - }, - "WPFToggleSnapWindow": { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" - }, - "WPFToggleSnapFlyout": { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" - }, - "WPFToggleSnapSuggestion": { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" - }, - "WPFToggleMouseAcceleration": { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" - }, - "WPFToggleStickyKeys": { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" - }, - "WPFToggleHiddenFiles": { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" - }, - "WPFToggleShowExt": { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" - }, - "WPFToggleTaskbarSearch": { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" - }, - "WPFToggleTaskView": { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" - }, - "WPFToggleTaskbarWidgets": { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleTaskbarAlignment": { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleDetailedBSoD": { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" - }, - "WPFOOSUbutton": { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a039_", - "Type": "Button" - }, - "WPFchangedns": { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" - }, - "WPFTweaksbutton": { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a041_", - "Type": "Button" - }, - "WPFUndoall": { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a042_", - "Type": "Button" - }, - "WPFAddUltPerf": { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRemoveUltPerf": { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFWinUtilShortcut": { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" - } + "WPFTweaksAH": { + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksHiber": { + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] + }, + "WPFTweaksLaptopHibernation": { + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " + ] + }, + "WPFTweaksHome": { + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksLoc": { + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksServices": { + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] + }, + "WPFTweaksConsumerFeatures": { + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Consumer", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTele": { + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " + ] + }, + "WPFTweaksWifi": { + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksUTC": { + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] + }, + "WPFTweaksRemoveHomeGallery": { + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " + ], + "UndoScript": [ + "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " + ] + }, + "WPFTweaksDisplay": { + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] + }, + "WPFTweaksDeBloat": { + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\r\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " + ] + }, + "WPFTweaksRestorePoint": { + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host \u0027Changing system to allow multiple restore points per day\u0027\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " + ] + }, + "WPFTweaksEndTaskOnTaskbar": { + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] + }, + "WPFTweaksPowershell7": { + "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] + }, + "WPFTweaksPowershell7Tele": { + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" + ] + }, + "WPFTweaksStorage": { + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] + }, + "WPFTweaksRemoveEdge": { + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " + ] + }, + "WPFTweaksRemoveCopilot": { + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " + ] + }, + "WPFTweaksDisableLMS1": { + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " + ] + }, + "WPFTweaksRemoveOnedrive": { + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " + ], + "UndoScript": [ + "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " + ] + }, + "WPFTweaksDisableNotifications": { + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksDebloatAdobe": { + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " + ], + "UndoScript": [ + "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksBlockAdobeNet": { + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ], + "UndoScript": [ + "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " + ] + }, + "WPFTweaksRightClickMenu": { + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ], + "UndoScript": [ + "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " + ] + }, + "WPFTweaksDiskCleanup": { + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " + ] + }, + "WPFTweaksDeleteTempFiles": { + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] + }, + "WPFTweaksDVR": { + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTeredo": { + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] + }, + "WPFTweaksDisableipsix": { + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] + }, + "WPFTweaksDisableBGapps": { + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFTweaksDisableFSO": { + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFToggleDarkMode": { + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" + }, + "WPFToggleBingSearch": { + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" + }, + "WPFToggleNumLock": { + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" + }, + "WPFToggleVerboseLogon": { + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" + }, + "WPFToggleSnapWindow": { + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" + }, + "WPFToggleSnapFlyout": { + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" + }, + "WPFToggleSnapSuggestion": { + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" + }, + "WPFToggleMouseAcceleration": { + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" + }, + "WPFToggleStickyKeys": { + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" + }, + "WPFToggleHiddenFiles": { + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" + }, + "WPFToggleShowExt": { + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" + }, + "WPFToggleTaskbarSearch": { + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" + }, + "WPFToggleTaskView": { + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" + }, + "WPFToggleTaskbarWidgets": { + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleTaskbarAlignment": { + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleDetailedBSoD": { + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" + }, + "WPFOOSUbutton": { + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton", + "panel": "1", + "Order": "a039_", + "Type": "Button" + }, + "WPFchangedns": { + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + }, + "WPFTweaksbutton": { + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", + "panel": "1", + "Order": "a041_", + "Type": "Button" + }, + "WPFUndoall": { + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall", + "panel": "1", + "Order": "a042_", + "Type": "Button" + }, + "WPFAddUltPerf": { + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRemoveUltPerf": { + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFWinUtilShortcut": { + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index c887bb45d8..fa54acd047 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -391,11 +391,10 @@ function Add-LinkAttributeToJson { [string]$outputDir ) - # Read the JSON file as text - $jsonText = Get-Content -Path $jsonFilePath -Raw + # Read the JSON file + $jsonData = Get-Content -Path $jsonFilePath | ConvertFrom-Json # Process each item to determine its correct path - $jsonData = $jsonText | ConvertFrom-Json foreach ($item in $jsonData.PSObject.Properties) { $itemName = $item.Name $itemDetails = $item.Value @@ -404,18 +403,21 @@ function Add-LinkAttributeToJson { $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' $docLink = "https://christitustech.github.io/winutil/$relativePath" - # Check if the link attribute exists - if ($jsonText -match '"link"\s*:\s*"[^"]*"') { - # Update the existing link attribute - $jsonText = $jsonText -replace '("link"\s*:\s*")[^"]*(")', "`$1$docLink`$2" + # Update or add the link attribute + if ($itemDetails.PSObject.Properties.Match('link')) { + $itemDetails.link = $docLink + Write-Host "update link $docLink" } else { - # Insert the link attribute after the category attribute - $jsonText = $jsonText -replace '("category"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," + Add-Member -InputObject $itemDetails -MemberType NoteProperty -Name link -Value $docLink + Write-Host "create link $docLink" } } - # Write the modified text back to the JSON file without empty rows - Set-Content -Path $jsonFilePath -Value ($jsonText.Trim()) -Encoding utf8 + # Convert the updated JSON object back to JSON string + $updatedJsonText = $jsonData | ConvertTo-Json -Depth 10 + + # Write the modified text back to the JSON file + Set-Content -Path $jsonFilePath -Value $updatedJsonText -Encoding utf8 } # Add link attribute to tweaks and features JSON files From c10552583e3a98bcc490ae0433e5b955661b1276 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 15:27:58 +0200 Subject: [PATCH 55/78] undo link bc of bugs --- config/feature.json | 589 +- config/tweaks.json | 6077 +++++++++-------- devdocs-generator.ps1 | 27 +- docs/dev/features/Features/FeatureInstall.md | 76 + ...cyRecovery.md => FeatureLegacyRecovery.md} | 0 .../{RegBackup.md => FeatureRegBackup.md} | 0 ...estions.md => FeatureSearchSuggestions.md} | 0 .../Features/{nfs.md => Featurenfs.md} | 0 .../Features/{wsl.md => Featurewsl.md} | 0 docs/dev/features/Features/Install.md | 35 - .../Features/{sandbox.md => andbox.md} | 0 docs/devdocs.md | 18 +- 12 files changed, 3690 insertions(+), 3132 deletions(-) create mode 100644 docs/dev/features/Features/FeatureInstall.md rename docs/dev/features/Features/{LegacyRecovery.md => FeatureLegacyRecovery.md} (100%) rename docs/dev/features/Features/{RegBackup.md => FeatureRegBackup.md} (100%) rename docs/dev/features/Features/{SearchSuggestions.md => FeatureSearchSuggestions.md} (100%) rename docs/dev/features/Features/{nfs.md => Featurenfs.md} (100%) rename docs/dev/features/Features/{wsl.md => Featurewsl.md} (100%) delete mode 100644 docs/dev/features/Features/Install.md rename docs/dev/features/Features/{sandbox.md => andbox.md} (100%) diff --git a/config/feature.json b/config/feature.json index 4d4bb4f4d3..fbc81cc8c7 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,287 +1,312 @@ ο»Ώ{ - "WPFFeaturesdotnet": { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [ + "WPFFeaturesdotnet": { + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [ - ] - }, - "WPFFeatureshyperv": { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" - ] - }, - "WPFFeatureslegacymedia": { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [ + ] + }, + "WPFFeatureshyperv": { + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" + ] + }, + "WPFFeatureslegacymedia": { + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [ - ] - }, - "WPFFeatureswsl": { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [ + ] + }, + "WPFFeaturewsl": { + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [ - ] - }, - "WPFFeaturesnfs": { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] - }, - "WPFFeaturesEnableSearchSuggestions": { - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/SearchSuggestions", - "panel": "1", - "Order": "a015_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\r\n Stop-Process -name explorer -force\r\n " - ] - }, - "WPFFeaturesDisableSearchSuggestions": { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/SearchSuggestions", - "panel": "1", - "Order": "a016_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " - ] - }, - "WPFFeaturesRegBackup": { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", - "panel": "1", - "Order": "a017_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\r\n " - ] - }, - "WPFFeaturesEnableLegacyRecovery": { - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/LegacyRecovery", - "panel": "1", - "Order": "a018_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\r\n " - ] - }, - "WPFFeaturesDisableLegacyRecovery": { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/LegacyRecovery", - "panel": "1", - "Order": "a019_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\r\n " - ] - }, - "WPFFeaturesSandbox": { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." - }, - "WPFFeaturesInstall": { - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelAutologin": { - "Content": "Set Up Autologin", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesUpdate": { - "Content": "Reset Windows Update", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesNetwork": { - "Content": "Reset Network", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelDISM": { - "Content": "System Corruption Scan", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesWinget": { - "Content": "WinGet Reinstall", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRunAdobeCCCleanerTool": { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelnetwork": { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelcontrol": { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelpower": { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelregion": { - "Content": "Region", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsound": { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsystem": { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPaneluser": { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - } + ] + }, + "WPFFeaturenfs": { + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] + }, + "WPFFeatureEnableSearchSuggestions": { + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a015_", + "feature": [ + ], + "InvokeScript": [ + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + " + ] + }, + "WPFFeatureDisableSearchSuggestions": { + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a016_", + "feature": [ + ], + "InvokeScript": [ + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + Stop-Process -name explorer -force + " + ] + }, + "WPFFeatureRegBackup": { + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a017_", + "feature": [ + ], + "InvokeScript": [ + " + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' + $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + " + ] + }, + "WPFFeatureEnableLegacyRecovery": { + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a018_", + "feature": [ + ], + "InvokeScript": [ + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait + " + ] + }, + "WPFFeatureDisableLegacyRecovery": { + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a019_", + "feature": [ + ], + "InvokeScript": [ + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + " + ] + }, + "WPFFeaturesandbox": { + "Content": "Windows Sandbox", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + }, + "WPFFeatureInstall": { + "Content": "Install Features", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelAutologin": { + "Content": "Set Up Autologin", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesUpdate": { + "Content": "Reset Windows Update", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesNetwork": { + "Content": "Reset Network", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelDISM": { + "Content": "System Corruption Scan", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesWinget": { + "Content": "WinGet Reinstall", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRunAdobeCCCleanerTool": { + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelnetwork": { + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelcontrol": { + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelpower": { + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelregion": { + "Content": "Region", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsound": { + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsystem": { + "Content": "System Properties", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPaneluser": { + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/config/tweaks.json b/config/tweaks.json index aeffd4c763..ba7342027e 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,2793 +1,3288 @@ ο»Ώ{ - "WPFTweaksAH": { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksHiber": { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] - }, - "WPFTweaksLaptopHibernation": { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " - ] - }, - "WPFTweaksHome": { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksLoc": { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksServices": { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] - }, - "WPFTweaksConsumerFeatures": { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Consumer", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTele": { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " - ] - }, - "WPFTweaksWifi": { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksUTC": { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] - }, - "WPFTweaksRemoveHomeGallery": { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " - ], - "UndoScript": [ - "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " - ] - }, - "WPFTweaksDisplay": { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] - }, - "WPFTweaksDeBloat": { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\r\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " - ] - }, - "WPFTweaksRestorePoint": { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host \u0027Changing system to allow multiple restore points per day\u0027\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " - ] - }, - "WPFTweaksEndTaskOnTaskbar": { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] - }, - "WPFTweaksPowershell7": { - "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] - }, - "WPFTweaksPowershell7Tele": { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" - ] - }, - "WPFTweaksStorage": { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] - }, - "WPFTweaksRemoveEdge": { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " - ] - }, - "WPFTweaksRemoveCopilot": { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " - ] - }, - "WPFTweaksDisableLMS1": { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " - ] - }, - "WPFTweaksRemoveOnedrive": { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " - ] - }, - "WPFTweaksDisableNotifications": { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksDebloatAdobe": { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " - ], - "UndoScript": [ - "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksBlockAdobeNet": { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ], - "UndoScript": [ - "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ] - }, - "WPFTweaksRightClickMenu": { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ], - "UndoScript": [ - "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ] - }, - "WPFTweaksDiskCleanup": { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " - ] - }, - "WPFTweaksDeleteTempFiles": { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] - }, - "WPFTweaksDVR": { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTeredo": { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] - }, - "WPFTweaksDisableipsix": { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] - }, - "WPFTweaksDisableBGapps": { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFTweaksDisableFSO": { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFToggleDarkMode": { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" - }, - "WPFToggleBingSearch": { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" - }, - "WPFToggleNumLock": { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" - }, - "WPFToggleVerboseLogon": { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" - }, - "WPFToggleSnapWindow": { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" - }, - "WPFToggleSnapFlyout": { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" - }, - "WPFToggleSnapSuggestion": { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" - }, - "WPFToggleMouseAcceleration": { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" - }, - "WPFToggleStickyKeys": { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" - }, - "WPFToggleHiddenFiles": { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" - }, - "WPFToggleShowExt": { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" - }, - "WPFToggleTaskbarSearch": { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" - }, - "WPFToggleTaskView": { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" - }, - "WPFToggleTaskbarWidgets": { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleTaskbarAlignment": { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleDetailedBSoD": { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" - }, - "WPFOOSUbutton": { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton", - "panel": "1", - "Order": "a039_", - "Type": "Button" - }, - "WPFchangedns": { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" - }, - "WPFTweaksbutton": { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", - "panel": "1", - "Order": "a041_", - "Type": "Button" - }, - "WPFUndoall": { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall", - "panel": "1", - "Order": "a042_", - "Type": "Button" - }, - "WPFAddUltPerf": { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRemoveUltPerf": { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFWinUtilShortcut": { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" - } + "WPFTweaksAH": { + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksHiber": { + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] + }, + "WPFTweaksLaptopHibernation": { + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + " + Write-Host \"Turn on Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait + + # Set hibernation as the default action + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait + " + ], + "UndoScript": [ + " + Write-Host \"Turn off Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait + + # Set standby to detault values + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait + " + ] + }, + "WPFTweaksHome": { + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksLoc": { + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksServices": { + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] + }, + "WPFTweaksConsumerFeatures":{ + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTele": { + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment" : "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + " + bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null + If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { + $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru + Do { + Start-Sleep -Milliseconds 100 + $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue + } Until ($preferences) + Stop-Process $taskmgr + $preferences.Preferences[28] = 0 + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences + } + Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue + + # Fix Managed by your organization in Edge if regustry path exists then remove it + + If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { + Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue + } + + # Group svchost.exe processes + $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb + Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force + + $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" + If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { + Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" + } + icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null + + # Disable Defender Auto Sample Submission + Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null + " + ] + }, + "WPFTweaksWifi": { + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksUTC": { + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] + }, + "WPFTweaksRemoveHomeGallery": { + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f + REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" + " + ], + "UndoScript": [ + " + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" + REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" + " + ] + }, + "WPFTweaksDisplay": { + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] + }, + "WPFTweaksDeBloat": { + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + " + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + + Write-Host \"Stopping Teams process...\" + Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue + + Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" + if ([System.IO.File]::Exists($TeamsUpdateExePath)) { + # Uninstall app + $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru + $proc.WaitForExit() + } + + Write-Host \"Removing Teams AppxPackage...\" + Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue + Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + + Write-Host \"Deleting Teams directory\" + if ([System.IO.Directory]::Exists($TeamsPath)) { + Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue + } + + Write-Host \"Deleting Teams uninstall registry key\" + # Uninstall from Uninstall registry key UninstallString + $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + if ($us.Length -gt 0) { + $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') + $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru + $proc.WaitForExit() + } + " + ] + }, + "WPFTweaksRestorePoint": { + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + " + # Check if the user has administrative privileges + if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { + Write-Host \"Please run this script as an administrator.\" + return + } + + # Check if System Restore is enabled for the main drive + try { + # Try getting restore points to check if System Restore is enabled + Enable-ComputerRestore -Drive \"$env:SystemDrive\" + } catch { + Write-Host \"An error occurred while enabling System Restore: $_\" + } + + # Check if the SystemRestorePointCreationFrequency value exists + $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue + if($null -eq $exists){ + write-host 'Changing system to allow multiple restore points per day' + Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null + } + + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" + return + } + + # Get all the restore points for the current day + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host \"Failed to retrieve restore points: $_\" + return + } + + # Check if there is already a restore point created today + if ($existingRestorePoints.Count -eq 0) { + $description = \"System Restore Point created by WinUtil\" + + Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" + Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" + } + " + ] + }, + "WPFTweaksEndTaskOnTaskbar": { + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] + }, + "WPFTweaksPowershell7": { + "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] + }, + "WPFTweaksPowershell7Tele": { + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create 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", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" + ] + }, + "WPFTweaksStorage": { + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] + }, + "WPFTweaksRemoveEdge": { + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " + #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat + Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" + Start-Process $ENV:temp\\edgeremoval.bat + " + ], + "UndoScript": [ + " + Write-Host \"Install Microsoft Edge\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait + " + ] + }, + "WPFTweaksRemoveCopilot": { + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a025_", + "registry": [ + { + + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + " + Write-Host \"Remove Copilot\" + dism /online /remove-package /package-name:Microsoft.Windows.Copilot + " + ], + "UndoScript": [ + " + Write-Host \"Install Copilot\" + dism /online /add-package /package-name:Microsoft.Windows.Copilot + " + ] + }, + "WPFTweaksDisableLMS1": { + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + " + Write-Host \"Kill LMS\" + $serviceName = \"LMS\" + Write-Host \"Stopping and disabling service: $serviceName\" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host \"Removing service: $serviceName\"; + sc.exe delete $serviceName; + + Write-Host \"Removing LMS driver packages\"; + $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; + foreach ($package in $lmsDriverPackages) { + Write-Host \"Removing driver package: $($package.Name)\"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host \"No LMS driver packages found in the driver store.\"; + } else { + Write-Host \"All found LMS driver packages have been removed.\"; + } + + Write-Host \"Searching and deleting LMS executable files\"; + $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host \"Taking ownership of file: $($file.FullName)\"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host \"Deleting file: $($file.FullName)\"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host \"No LMS.exe files found in Program Files directories.\"; + } else { + Write-Host \"All found LMS.exe files have been deleted.\"; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + " + ], + "UndoScript": [ + " + Write-Host \"LMS vPro needs to be redownloaded from intel.com\" + + " + ] + }, + "WPFTweaksRemoveOnedrive": { + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + " + $OneDrivePath = $($env:OneDrive) + Write-Host \"Removing OneDrive\" + $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" + if (Test-Path $regPath){ + $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" + $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") + Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait + } + else{ + Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red + return + } + # Check if OneDrive got Uninstalled + if (-not (Test-Path $regPath)){ + Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" + Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait + + Write-Host \"Removing OneDrive leftovers\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" + reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f + # check if directory is empty before removing: + If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" + } + + Write-Host \"Remove Onedrive from explorer sidebar\" + Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + + Write-Host \"Removing run hook for new users\" + reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" + reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f + reg unload \"hku\\Default\" + + Write-Host \"Removing startmenu entry\" + Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" + + Write-Host \"Removing scheduled task\" + Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + + # Add Shell folders restoring default locations + Write-Host \"Shell Fixing\" + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Write-Host \"Restarting explorer\" + taskkill.exe /F /IM \"explorer.exe\" + Start-Process \"explorer.exe\" + + Write-Host \"Waiting for explorer to complete loading\" + Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" + Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow + Start-Sleep 5 + } + else{ + Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red + } + " + ], + "UndoScript": [ + " + Write-Host \"Install OneDrive\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait + " + ] + }, + "WPFTweaksDisableNotifications": { + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksDebloatAdobe": { + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " + function CCStopper { + $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + # Test if the path exists before proceeding + if (Test-Path $path) { + Takeown /f $path + $acl = Get-Acl $path + $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") + $acl | Set-Acl $path + + Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force + } else { + Write-Host \"Adobe Desktop Service is not in the default location.\" + } + } + + + function AcrobatUpdates { + # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. + # Possible Values for the edited key: + # 0 = Do not download or install updates automatically + # 2 = Automatically download updates but let the user choose when to install them + # 3 = Automatically download and install updates (default value) + # 4 = Notify the user when an update is available but don't download or install it automatically + # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 0 + Write-Host \"Acrobat Updates have been disabled.\" + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + CCStopper + AcrobatUpdates + " + ], + "UndoScript": [ + " + function RestoreCCService { + $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" + $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + if (Test-Path -Path $originalPath) { + Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force + Write-Host \"Adobe Desktop Service has been restored.\" + } else { + Write-Host \"Backup file does not exist. No changes were made.\" + } + } + + function AcrobatUpdates { + # Default Value: + # 3 = Automatically download and install updates + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 3 + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + RestoreCCService + AcrobatUpdates + " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksBlockAdobeNet": { + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " + # Define the URL of the remote HOSTS file and the local paths + $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" + + # Download the remote HOSTS file to a temporary location + try { + Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath + Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" + } + catch { + Write-Error \"Failed to download the HOSTS file. Error: $_\" + } + + # Check if the AdobeNetBlock has already been started + try { + $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop + + # Check if AdobeNetBlock markers exist + $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" + if ($blockStartExists) { + Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" + } else { + # Load the new block from the downloaded file + $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop + $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments + $newBlockHeader = \"#AdobeNetBlock-start\" + $newBlockFooter = \"#AdobeNetBlock-end\" + + # Combine the contents, ensuring new block is properly formatted + $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String + + # Write the combined content back to the original HOSTS file + $combinedContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully added the AdobeNetBlock.\" + } + } + catch { + Write-Error \"Error during processing: $_\" + } + + # Clean up temporary file + Remove-Item $tempHostsPath -ErrorAction Ignore + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " + ], + "UndoScript": [ + " + # Define the local path of the HOSTS file + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + + # Load the content of the HOSTS file + try { + $hostsContent = Get-Content $localHostsPath -ErrorAction Stop + } + catch { + Write-Error \"Failed to load the HOSTS file. Error: $_\" + return + } + + # Initialize flags and buffer for new content + $recording = $true + $newContent = @() + + # Iterate over each line of the HOSTS file + foreach ($line in $hostsContent) { + if ($line -match \"#AdobeNetBlock-start\") { + $recording = $false + } + if ($recording) { + $newContent += $line + } + if ($line -match \"#AdobeNetBlock-end\") { + $recording = $true + } + } + + # Write the filtered content back to the HOSTS file + try { + $newContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" + } + catch { + Write-Error \"Failed to write back to the HOSTS file. Error: $_\" + } + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " + ] + }, + "WPFTweaksRightClickMenu": { + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + " + New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " + ], + "UndoScript": [ + " + Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " + ] + }, + "WPFTweaksDiskCleanup": { + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + " + cleanmgr.exe /d C: /VERYLOWDISK + Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase + " + ] + }, + "WPFTweaksDeleteTempFiles": { + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse + Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] + }, + "WPFTweaksDVR": { + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTeredo": { + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] + }, + "WPFTweaksDisableipsix": { + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] + }, + "WPFTweaksDisableBGapps": { + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFTweaksDisableFSO": { + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFToggleDarkMode": { + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" + }, + "WPFToggleBingSearch": { + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" + }, + "WPFToggleNumLock": { + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" + }, + "WPFToggleVerboseLogon": { + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" + }, + "WPFToggleSnapWindow": { + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" + }, + "WPFToggleSnapFlyout": { + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" + }, + "WPFToggleSnapSuggestion": { + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" + }, + "WPFToggleMouseAcceleration": { + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" + }, + "WPFToggleStickyKeys": { + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" + }, + "WPFToggleHiddenFiles": { + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" + }, + "WPFToggleShowExt": { + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" + }, + "WPFToggleTaskbarSearch": { + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" + }, + "WPFToggleTaskView": { + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" + }, + "WPFToggleTaskbarWidgets": { + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleTaskbarAlignment": { + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleDetailedBSoD": { + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" + }, + "WPFOOSUbutton": { + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a039_", + "Type": "Button" + }, + "WPFchangedns": { + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + }, + "WPFTweaksbutton": { + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a041_", + "Type": "Button" + }, + "WPFUndoall": { + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "1", + "Order": "a042_", + "Type": "Button" + }, + "WPFAddUltPerf": { + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRemoveUltPerf": { + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFWinUtilShortcut": { + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index fa54acd047..b8c403a04a 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -207,7 +207,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, } } } - # Check for additional functions from Invoke-WPFToggle $additionalFunctionToggle = Get-AdditionalFunctionsFromToggle -buttonName $fullItemName if ($additionalFunctionToggle -ne $null) { @@ -384,17 +383,18 @@ $indexContent += "`n" # Write the devdocs.md file Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 -# Function to add or update the link attribute in the JSON file text +# F Functioto add or update the link attribute in the JSON file text function Add-LinkAttributeToJson { Param ( [string]$jsonFilePath, [string]$outputDir ) - # Read the JSON file - $jsonData = Get-Content -Path $jsonFilePath | ConvertFrom-Json + # Read the JSON file as text + $jsonText = Get-Content -Path $jsonFilePath -Raw # Process each item to determine its correct path + $jsonData = $jsonText | ConvertFrom-Json foreach ($item in $jsonData.PSObject.Properties) { $itemName = $item.Name $itemDetails = $item.Value @@ -403,21 +403,18 @@ function Add-LinkAttributeToJson { $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' $docLink = "https://christitustech.github.io/winutil/$relativePath" - # Update or add the link attribute - if ($itemDetails.PSObject.Properties.Match('link')) { - $itemDetails.link = $docLink - Write-Host "update link $docLink" + # Check if the link attribute exists + if ($jsonText -match '"link"\s*:\s*"[^"]*"') { + # Update the existing link attribute + $jsonText = $jsonText -replace '("link"\s*:\s*")[^"]*(")', "`$1$docLink`$2" } else { - Add-Member -InputObject $itemDetails -MemberType NoteProperty -Name link -Value $docLink - Write-Host "create link $docLink" + # Insert the link attribute after the category attribute + $jsonText = $jsonText -replace '("category"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," } } - # Convert the updated JSON object back to JSON string - $updatedJsonText = $jsonData | ConvertTo-Json -Depth 10 - - # Write the modified text back to the JSON file - Set-Content -Path $jsonFilePath -Value $updatedJsonText -Encoding utf8 + # Write the modified text back to the JSON file without empty rows + Set-Content -Path $jsonFilePath -Value ($jsonText.Trim()) -Encoding utf8 } # Add link attribute to tweaks and features JSON files diff --git a/docs/dev/features/Features/FeatureInstall.md b/docs/dev/features/Features/FeatureInstall.md new file mode 100644 index 0000000000..82ba05e39d --- /dev/null +++ b/docs/dev/features/Features/FeatureInstall.md @@ -0,0 +1,76 @@ +ο»Ώ# Install Features + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Install Features", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ +## Function: Invoke-WPFFeatureInstall +```powershell +function Invoke-WPFFeatureInstall { + <# + + .SYNOPSIS + Installs selected Windows Features + + #> + + if($sync.ProcessRunning){ + $msg = "[Invoke-WPFFeatureInstall] Install process is currently running." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + $Features = (Get-WinUtilCheckBoxes)["WPFFeature"] + + Invoke-WPFRunspace -ArgumentList $Features -DebugPreference $DebugPreference -ScriptBlock { + param($Features, $DebugPreference) + $sync.ProcessRunning = $true + if ($Features.count -eq 1){ + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) + } else { + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) + } + + Invoke-WinUtilFeatureInstall $Features + + $sync.ProcessRunning = $false + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + + Write-Host "===================================" + Write-Host "--- Features are Installed ---" + Write-Host "--- A Reboot may be required ---" + Write-Host "===================================" + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/LegacyRecovery.md b/docs/dev/features/Features/FeatureLegacyRecovery.md similarity index 100% rename from docs/dev/features/Features/LegacyRecovery.md rename to docs/dev/features/Features/FeatureLegacyRecovery.md diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/FeatureRegBackup.md similarity index 100% rename from docs/dev/features/Features/RegBackup.md rename to docs/dev/features/Features/FeatureRegBackup.md diff --git a/docs/dev/features/Features/SearchSuggestions.md b/docs/dev/features/Features/FeatureSearchSuggestions.md similarity index 100% rename from docs/dev/features/Features/SearchSuggestions.md rename to docs/dev/features/Features/FeatureSearchSuggestions.md diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/Featurenfs.md similarity index 100% rename from docs/dev/features/Features/nfs.md rename to docs/dev/features/Features/Featurenfs.md diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/Featurewsl.md similarity index 100% rename from docs/dev/features/Features/wsl.md rename to docs/dev/features/Features/Featurewsl.md diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md deleted file mode 100644 index 0815b36eb0..0000000000 --- a/docs/dev/features/Features/Install.md +++ /dev/null @@ -1,35 +0,0 @@ -ο»Ώ# Install Features - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/Features/sandbox.md b/docs/dev/features/Features/andbox.md similarity index 100% rename from docs/dev/features/Features/sandbox.md rename to docs/dev/features/Features/andbox.md diff --git a/docs/devdocs.md b/docs/devdocs.md index 54d5617b3d..82c8ea2a99 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -82,18 +82,18 @@ - [Region](dev/features/Legacy-Windows-Panels/region.md) ### Features -- [Windows Subsystem for Linux](dev/features/Features/wsl.md) -- [NFS - Network File System](dev/features/Features/nfs.md) -- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/SearchSuggestions.md) +- [Windows Subsystem for Linux](dev/features/Features/Featurewsl.md) +- [NFS - Network File System](dev/features/Features/Featurenfs.md) +- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) - [HyperV Virtualization](dev/features/Features/hyperv.md) - [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) -- [Disable Legacy F8 Boot Recovery](dev/features/Features/LegacyRecovery.md) -- [Windows Sandbox](dev/features/Features/Sandbox.md) -- [Install Features](dev/features/Features/Install.md) -- [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/SearchSuggestions.md) -- [Enable Daily Registry Backup Task 12.30am](dev/features/Features/RegBackup.md) -- [Enable Legacy F8 Boot Recovery](dev/features/Features/LegacyRecovery.md) +- [Disable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) +- [Windows Sandbox](dev/features/Features/andbox.md) +- [Install Features](dev/features/Features/FeatureInstall.md) +- [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) +- [Enable Daily Registry Backup Task 12.30am](dev/features/Features/FeatureRegBackup.md) +- [Enable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) ### Fixes - [WinGet Reinstall](dev/features/Fixes/Winget.md) From ba242c9d77022c74982a8b258ab7e99eadb2d259 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 17:49:24 +0200 Subject: [PATCH 56/78] add progress bar to script - add progress like in compile - moved archive folder creation to the beginning of the script --- devdocs-generator.ps1 | 47 +++++++++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index b8c403a04a..6626847cdf 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -2,12 +2,33 @@ .DESCRIPTION This script generates markdown files for the development documentation based on the existing JSON files. Create table of content and archive any files in the dev folder not modified by this script. + This script is not meant to be used manually, it is called by the github action workflow. #> +function Update-Progress { + param ( + [Parameter(Mandatory, position=0)] + [string]$StatusMessage, + + [Parameter(Mandatory, position=1)] + [ValidateRange(0,100)] + [int]$Percent, + + [Parameter(position=2)] + [string]$Activity = "Compiling" + ) + + Write-Progress -Activity $Activity -Status $StatusMessage -PercentComplete $Percent +} + +Update-Progress "Pre-req: Load JSON files" 1 + # Load the JSON files $tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json $features = Get-Content -Path "config/feature.json" | ConvertFrom-Json +Update-Progress "Pre-req: Get last modified dates of the JSON files" 10 + # Get the last modified dates of the JSON files $tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") # For more detail add " HH:mm:ss zzz" $featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString("yyyy-MM-dd") @@ -17,6 +38,13 @@ $tweaksOutputDir = "docs/dev/tweaks" $featuresOutputDir = "docs/dev/features" $archiveDir = "docs/archive" +# Load functions from private and public directories +$privateFunctionsDir = "functions/private" +$publicFunctionsDir = "functions/public" +$functions = @{} + +Update-Progress "Pre-req: create Directories" 20 + if (-Not (Test-Path -Path $tweaksOutputDir)) { New-Item -ItemType Directory -Path $tweaksOutputDir | Out-Null } @@ -29,10 +57,7 @@ if (-Not (Test-Path -Path $archiveDir)) { New-Item -ItemType Directory -Path $archiveDir | Out-Null } -# Load functions from private and public directories -$privateFunctionsDir = "functions/private" -$publicFunctionsDir = "functions/public" -$functions = @{} +Update-Progress "Pre-req: Load existing Functions" 30 function Load-Functions($dir) { Get-ChildItem -Path $dir -Filter *.ps1 | ForEach-Object { @@ -339,6 +364,8 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, } } +Update-Progress "Generate content for documentation" 20 + # Generate markdown files for tweaks and features and collect TOC entries $tweakResult = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" $featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" @@ -383,7 +410,9 @@ $indexContent += "`n" # Write the devdocs.md file Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 -# F Functioto add or update the link attribute in the JSON file text +Update-Progress "Write documentation links to json files" 90 + +# Function to add or update the link attribute in the JSON file text function Add-LinkAttributeToJson { Param ( [string]$jsonFilePath, @@ -421,6 +450,8 @@ function Add-LinkAttributeToJson { Add-LinkAttributeToJson -jsonFilePath "config/tweaks.json" -outputDir "dev/tweaks" Add-LinkAttributeToJson -jsonFilePath "config/feature.json" -outputDir "dev/features" +Update-Progress "Archive unused documentation" 95 + # Archive unmodified files function Archive-UnmodifiedFiles { Param ( @@ -445,12 +476,6 @@ function Archive-UnmodifiedFiles { $relativePath = $file.FullName -replace [regex]::Escape((Get-Item $outputDir).FullName), '' $archivePath = Join-Path -Path $archiveDir -ChildPath $relativePath.TrimStart('\') - # Create the directory if it doesn't exist - $archiveDirectory = [System.IO.Path]::GetDirectoryName($archivePath) - if (-Not (Test-Path -Path $archiveDirectory)) { - New-Item -ItemType Directory -Path $archiveDirectory | Out-Null - } - # Handle file name conflicts $newArchivePath = $archivePath $count = 1 From 630afde9e1f3baafd2afd57bffe50dae9968d0b3 Mon Sep 17 00:00:00 2001 From: "Mr.k" Date: Sun, 4 Aug 2024 19:23:04 +0300 Subject: [PATCH 57/78] Simple improvements to 'auto-devdocs' branch (#3) * Fix links for tweaks & features * Make New Line characters work for Json Snippet * Change NewLine Character from Unix Style (LF) to Windows/DOS Style (CRLF) --- devdocs-generator.ps1 | 112 ++++++++++++++++++++---------------------- 1 file changed, 54 insertions(+), 58 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 6626847cdf..e3f13262f3 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -97,7 +97,7 @@ function Get-AdditionalFunctionsFromToggle { Param ([string]$buttonName) $invokeWpfToggleContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFToggle.ps1" -Raw - $lines = $invokeWpfToggleContent -split "`n" + $lines = $invokeWpfToggleContent -split "`r`n" foreach ($line in $lines) { # Match the line with the button name and extract the function name if ($line -match "`"$buttonName`" \{Invoke-(WinUtil[a-zA-Z]+)") { @@ -112,7 +112,7 @@ function Get-AdditionalFunctionsFromButton { Param ([string]$buttonName) $invokeWpfButtonContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFButton.ps1" -Raw - $lines = $invokeWpfButtonContent -split "`n" + $lines = $invokeWpfButtonContent -split "`r`n" foreach ($line in $lines) { # Match the line with the button name and extract the function name if ($line -match "`"$buttonName`" \{Invoke-(WPF[a-zA-Z]+)") { @@ -163,18 +163,18 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $processedFiles += (Get-Item $filename).FullName # Create the markdown content - $header = "# $([string]$itemDetails.Content)`n" - $lastUpdatedNotice = "Last Updated: $lastModified`n" + $header = "# $([string]$itemDetails.Content)`r`n" + $lastUpdatedNotice = "Last Updated: $lastModified`r`n" $autoupdatenotice = " !!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`n`n" - $description = "## Description`n`n$([string]$itemDetails.Description)`n" - $jsonContent = $itemDetails | ConvertTo-Json -Depth 10 + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`r`n`r`n" + $description = "## Description`r`n`r`n$([string]$itemDetails.Description)`r`n" + $jsonContent = ($itemDetails | ConvertTo-Json -Depth 10).replace('\r\n',"`r`n") $codeBlock = "
Preview Code -``````json`n$jsonContent`n`````` +``````json`r`n$jsonContent`r`n``````
" $InvokeScript = "" @@ -183,7 +183,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $InvokeScript = @" ## Invoke Script -``````powershell`n$InvokeScriptContent`n`````` +``````powershell`r`n$InvokeScriptContent`r`n`````` "@ } @@ -193,7 +193,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $UndoScript = @" ## Undo Script -``````powershell`n$UndoScriptContent`n`````` +``````powershell`r`n$UndoScriptContent`r`n`````` "@ } @@ -203,7 +203,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $ToggleScript = @" ## Toggle Script -``````powershell`n$ToggleScriptContent`n`````` +``````powershell`r`n$ToggleScriptContent`r`n`````` "@ } @@ -213,7 +213,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $ButtonScript = @" ## Button Script -``````powershell`n$ButtonScriptContent`n`````` +``````powershell`r`n$ButtonScriptContent`r`n`````` "@ } @@ -225,9 +225,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $calledFunctions = Get-CalledFunctions -scriptContent $script -functionList $functions -processedFunctions ([ref]$processedFunctions) foreach ($functionName in $calledFunctions) { if ($functions.ContainsKey($functionName)) { - $FunctionDetails += "## Function: $functionName`n" - $FunctionDetails += "``````powershell`n$($functions[$functionName])`n`````` -`n" + $FunctionDetails += "## Function: $functionName`r`n" + $FunctionDetails += "``````powershell`r`n$($functions[$functionName])`r`n`````` +`r`n" } } } @@ -237,9 +237,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, if ($additionalFunctionToggle -ne $null) { $additionalFunctionNameToggle = "Invoke-$additionalFunctionToggle" if ($functions.ContainsKey($additionalFunctionNameToggle) -and -not $processedFunctions.Contains($additionalFunctionNameToggle)) { - $FunctionDetails += "## Function: $additionalFunctionNameToggle`n" - $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameToggle])`n`````` -`n" + $FunctionDetails += "## Function: $additionalFunctionNameToggle`r`n" + $FunctionDetails += "``````powershell`r`n$($functions[$additionalFunctionNameToggle])`r`n`````` +`r`n" $processedFunctions.Add($additionalFunctionNameToggle) } } @@ -249,54 +249,54 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, if ($additionalFunctionButton -ne $null) { $additionalFunctionNameButton = "Invoke-$additionalFunctionButton" if ($functions.ContainsKey($additionalFunctionNameButton) -and -not $processedFunctions.Contains($additionalFunctionNameButton)) { - $FunctionDetails += "## Function: $additionalFunctionNameButton`n" - $FunctionDetails += "``````powershell`n$($functions[$additionalFunctionNameButton])`n`````` -`n" + $FunctionDetails += "## Function: $additionalFunctionNameButton`r`n" + $FunctionDetails += "``````powershell`r`n$($functions[$additionalFunctionNameButton])`r`n`````` +`r`n" $processedFunctions.Add($additionalFunctionNameButton) } } $registryDocs = "" if ($itemDetails.registry -ne $null) { - $registryDocs += "## Registry Changes`n" - $registryDocs += "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.`n`n" - $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`n" + $registryDocs += "## Registry Changes`r`n" + $registryDocs += "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.`r`n`r`n" + $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`r`n" foreach ($regEntry in $itemDetails.registry) { - $registryDocs += "### Registry Key: $($regEntry.Name)`n" - $registryDocs += "**Type:** $($regEntry.Type)`n`n" - $registryDocs += "**Original Value:** $($regEntry.OriginalValue)`n`n" - $registryDocs += "**New Value:** $($regEntry.Value)`n`n" + $registryDocs += "### Registry Key: $($regEntry.Name)`r`n" + $registryDocs += "**Type:** $($regEntry.Type)`r`n`r`n" + $registryDocs += "**Original Value:** $($regEntry.OriginalValue)`r`n`r`n" + $registryDocs += "**New Value:** $($regEntry.Value)`r`n`r`n" } } $serviceDocs = "" if ($itemDetails.service -ne $null) { - $serviceDocs += "## Service Changes`n" - $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`n`n" - $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`n" + $serviceDocs += "## Service Changes`r`n" + $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`r`n`r`n" + $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`r`n" foreach ($service in $itemDetails.service) { - $serviceDocs += "### Service Name: $($service.Name)`n" - $serviceDocs += "**Startup Type:** $($service.StartupType)`n`n" - $serviceDocs += "**Original Type:** $($service.OriginalType)`n`n" + $serviceDocs += "### Service Name: $($service.Name)`r`n" + $serviceDocs += "**Startup Type:** $($service.StartupType)`r`n`r`n" + $serviceDocs += "**Original Type:** $($service.OriginalType)`r`n`r`n" } } $scheduledTaskDocs = "" if ($itemDetails.ScheduledTask -ne $null) { - $scheduledTaskDocs += "## Scheduled Task Changes`n" - $scheduledTaskDocs += "Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity.`n`n" - $scheduledTaskDocs += "You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler).`n" + $scheduledTaskDocs += "## Scheduled Task Changes`r`n" + $scheduledTaskDocs += "Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity.`r`n`r`n" + $scheduledTaskDocs += "You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler).`r`n" foreach ($task in $itemDetails.ScheduledTask) { - $scheduledTaskDocs += "### Task Name: $($task.Name)`n" - $scheduledTaskDocs += "**State:** $($task.State)`n`n" - $scheduledTaskDocs += "**Original State:** $($task.OriginalState)`n`n" + $scheduledTaskDocs += "### Task Name: $($task.Name)`r`n" + $scheduledTaskDocs += "**State:** $($task.State)`r`n`r`n" + $scheduledTaskDocs += "**Original State:** $($task.OriginalState)`r`n`r`n" } } - $jsonLink = "`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`n" + $jsonLink = "`r`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`r`n" # Check for existing custom content $customContentStartTag = "" @@ -386,26 +386,26 @@ function Generate-TypeSectionContent($entries) { $categories[$entry.Category] += $entry } foreach ($category in $categories.Keys) { - $sectionContent += "### $category`n`n" + $sectionContent += "### $category`r`n`r`n" foreach ($entry in $categories[$category]) { - $sectionContent += "- [$($entry.Name)]($($entry.Path))`n" + $sectionContent += "- [$($entry.Name)]($($entry.Path))`r`n" } } return $sectionContent } # Generate the devdocs.md content -$indexContent = "# Table of Contents`n`n" +$indexContent = "# Table of Contents`r`n`r`n" # Add tweaks section -$indexContent += "## Tweaks`n`n" +$indexContent += "## Tweaks`r`n`r`n" $indexContent += Generate-TypeSectionContent $tweakEntries -$indexContent += "`n" +$indexContent += "`r`n" # Add features section -$indexContent += "## Features`n`n" +$indexContent += "## Features`r`n`r`n" $indexContent += Generate-TypeSectionContent $featureEntries -$indexContent += "`n" +$indexContent += "`r`n" # Write the devdocs.md file Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 @@ -428,22 +428,18 @@ function Add-LinkAttributeToJson { $itemName = $item.Name $itemDetails = $item.Value $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' - $displayName = $itemName -replace 'WPF|WinUtil|Toggle|Disable|Enable|Features|Tweaks|Panel|Fixes', '' + $displayName = $itemName -replace 'WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)', '' $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' $docLink = "https://christitustech.github.io/winutil/$relativePath" - # Check if the link attribute exists - if ($jsonText -match '"link"\s*:\s*"[^"]*"') { - # Update the existing link attribute - $jsonText = $jsonText -replace '("link"\s*:\s*")[^"]*(")', "`$1$docLink`$2" - } else { - # Insert the link attribute after the category attribute - $jsonText = $jsonText -replace '("category"\s*:\s*"[^"]*"\s*,)', "`$1`n `"link`": `"$docLink`"," - } + $jsonData.$itemName.link = $docLink } + # Convert Json Data to Text, so we could write it to `$jsonFilePath` + $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\r\n',"`r`n") + # Write the modified text back to the JSON file without empty rows - Set-Content -Path $jsonFilePath -Value ($jsonText.Trim()) -Encoding utf8 + Set-Content -Path $jsonFilePath -Value ($jsonText) -Encoding utf8 } # Add link attribute to tweaks and features JSON files From a687a43254a7f3f1bceb4f609cd90f52353cd418 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 18:27:12 +0200 Subject: [PATCH 58/78] rerun script --- config/feature.json | 77 +- config/tweaks.json | 141 +- docs/dev/features/Features/FeatureInstall.md | 16 +- .../Features/FeatureLegacyRecovery.md | 30 +- .../dev/features/Features/FeatureRegBackup.md | 30 +- .../Features/FeatureSearchSuggestions.md | 30 +- docs/dev/features/Features/Featurenfs.md | 38 +- docs/dev/features/Features/Featurewsl.md | 26 +- docs/dev/features/Features/andbox.md | 14 +- docs/dev/features/Features/dotnet.md | 26 +- docs/dev/features/Features/hyperv.md | 40 +- docs/dev/features/Features/legacymedia.md | 30 +- docs/dev/features/Fixes/Autologin.md | 16 +- docs/dev/features/Fixes/DISM.md | 16 +- docs/dev/features/Fixes/Network.md | 16 +- .../features/Fixes/RunAdobeCCCleanerTool.md | 16 +- docs/dev/features/Fixes/Update.md | 16 +- docs/dev/features/Fixes/Winget.md | 16 +- .../features/Legacy-Windows-Panels/control.md | 14 +- .../features/Legacy-Windows-Panels/network.md | 14 +- .../features/Legacy-Windows-Panels/power.md | 14 +- .../features/Legacy-Windows-Panels/region.md | 14 +- .../features/Legacy-Windows-Panels/sound.md | 14 +- .../features/Legacy-Windows-Panels/system.md | 14 +- .../features/Legacy-Windows-Panels/user.md | 14 +- .../Customize-Preferences/BingSearch.md | 16 +- .../tweaks/Customize-Preferences/DarkMode.md | 16 +- .../Customize-Preferences/DetailedBSoD.md | 16 +- .../Customize-Preferences/HiddenFiles.md | 16 +- .../MouseAcceleration.md | 16 +- .../tweaks/Customize-Preferences/NumLock.md | 16 +- .../tweaks/Customize-Preferences/ShowExt.md | 16 +- .../Customize-Preferences/SnapFlyout.md | 16 +- .../Customize-Preferences/SnapSuggestion.md | 16 +- .../Customize-Preferences/SnapWindow.md | 16 +- .../Customize-Preferences/StickyKeys.md | 16 +- .../tweaks/Customize-Preferences/TaskView.md | 16 +- .../Customize-Preferences/TaskbarAlignment.md | 16 +- .../Customize-Preferences/TaskbarSearch.md | 16 +- .../Customize-Preferences/TaskbarWidgets.md | 16 +- .../Customize-Preferences/VerboseLogon.md | 16 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 60 +- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 32 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 88 +- .../Essential-Tweaks/DeleteTempFiles.md | 21 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 23 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 46 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 58 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 38 +- .../Essential-Tweaks/LaptopHibernation.md | 76 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 74 +- .../tweaks/Essential-Tweaks/Powershell7.md | 96 +- .../Essential-Tweaks/Powershell7Tele.md | 26 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 67 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2838 ++++++++--------- docs/dev/tweaks/Essential-Tweaks/Storage.md | 26 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 710 +++-- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 44 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 46 +- .../tweaks/Performance-Plans/AddUltPerf.md | 16 +- .../tweaks/Performance-Plans/RemoveUltPerf.md | 16 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 16 +- .../z--Advanced-Tweaks---CAUTION/BGapps.md | 32 +- .../BlockAdobeNet.md | 126 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 205 +- .../DebloatAdobe.md | 213 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 212 +- .../z--Advanced-Tweaks---CAUTION/FSO.md | 32 +- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 70 +- .../Notifications.md | 46 +- .../OOSUbutton.md | 14 +- .../RemoveCopilot.md | 78 +- .../RemoveEdge.md | 33 +- .../RemoveHomeGallery.md | 34 +- .../RemoveOnedrive.md | 109 +- .../RightClickMenu.md | 37 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 32 +- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 14 +- .../z--Advanced-Tweaks---CAUTION/button.md | 14 +- .../z--Advanced-Tweaks---CAUTION/changedns.md | 16 +- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 44 +- docs/devdocs.md | 144 +- 82 files changed, 3679 insertions(+), 3191 deletions(-) diff --git a/config/feature.json b/config/feature.json index fbc81cc8c7..8121a41b6f 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,24 +1,22 @@ -ο»Ώ{ +{ "WPFFeaturesdotnet": { "Content": "All .Net Framework (2,3,4)", "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", "panel": "1", "Order": "a010_", "feature": [ "NetFx4-AdvSrvs", "NetFx3" ], - "InvokeScript": [ - - ] + "InvokeScript": [] }, "WPFFeatureshyperv": { "Content": "HyperV Virtualization", "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", "panel": "1", "Order": "a011_", "feature": [ @@ -39,7 +37,7 @@ "Content": "Legacy Media (WMP, DirectPlay)", "Description": "Enables legacy programs from previous versions of windows", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", "panel": "1", "Order": "a012_", "feature": [ @@ -48,30 +46,26 @@ "DirectPlay", "LegacyComponents" ], - "InvokeScript": [ - - ] + "InvokeScript": [] }, "WPFFeaturewsl": { "Content": "Windows Subsystem for Linux", "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.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", "panel": "1", "Order": "a020_", "feature": [ "VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux" ], - "InvokeScript": [ - - ] + "InvokeScript": [] }, "WPFFeaturenfs": { "Content": "NFS - Network File System", "Description": "Network File System (NFS) is a mechanism for storing files on a network.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", "panel": "1", "Order": "a014_", "feature": [ @@ -91,11 +85,10 @@ "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Enables web suggestions when searching using Windows Search.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions", "panel": "1", "Order": "a015_", - "feature": [ - ], + "feature": [], "InvokeScript": [ " If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { @@ -110,11 +103,10 @@ "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", "Description": "Disables web suggestions when searching using Windows Search.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions", "panel": "1", "Order": "a016_", - "feature": [ - ], + "feature": [], "InvokeScript": [ " If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { @@ -129,11 +121,10 @@ "Content": "Enable Daily Registry Backup Task 12.30am", "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", "panel": "1", "Order": "a017_", - "feature": [ - ], + "feature": [], "InvokeScript": [ " New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force @@ -148,11 +139,10 @@ "Content": "Enable Legacy F8 Boot Recovery", "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery", "panel": "1", "Order": "a018_", - "feature": [ - ], + "feature": [], "InvokeScript": [ " If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { @@ -167,11 +157,10 @@ "Content": "Disable Legacy F8 Boot Recovery", "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery", "panel": "1", "Order": "a019_", - "feature": [ - ], + "feature": [], "InvokeScript": [ " If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { @@ -185,7 +174,7 @@ "WPFFeaturesandbox": { "Content": "Windows Sandbox", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox", "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." @@ -193,7 +182,7 @@ "WPFFeatureInstall": { "Content": "Install Features", "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", "panel": "1", "Order": "a060_", "Type": "Button", @@ -202,7 +191,7 @@ "WPFPanelAutologin": { "Content": "Set Up Autologin", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", "Order": "a040_", "panel": "1", "Type": "Button", @@ -211,7 +200,7 @@ "WPFFixesUpdate": { "Content": "Reset Windows Update", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", "panel": "1", "Order": "a041_", "Type": "Button", @@ -220,7 +209,7 @@ "WPFFixesNetwork": { "Content": "Reset Network", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", "Order": "a042_", "panel": "1", "Type": "Button", @@ -229,7 +218,7 @@ "WPFPanelDISM": { "Content": "System Corruption Scan", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", "panel": "1", "Order": "a043_", "Type": "Button", @@ -238,7 +227,7 @@ "WPFFixesWinget": { "Content": "WinGet Reinstall", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", "panel": "1", "Order": "a044_", "Type": "Button", @@ -247,7 +236,7 @@ "WPFRunAdobeCCCleanerTool": { "Content": "Remove Adobe Creative Cloud", "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", "panel": "1", "Order": "a045_", "Type": "Button", @@ -256,7 +245,7 @@ "WPFPanelnetwork": { "Content": "Network Connections", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -264,7 +253,7 @@ "WPFPanelcontrol": { "Content": "Control Panel", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -272,7 +261,7 @@ "WPFPanelpower": { "Content": "Power Panel", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -280,7 +269,7 @@ "WPFPanelregion": { "Content": "Region", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -288,7 +277,7 @@ "WPFPanelsound": { "Content": "Sound Settings", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", "panel": "2", "Type": "Button", "ButtonWidth": "300" @@ -296,7 +285,7 @@ "WPFPanelsystem": { "Content": "System Properties", "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", "panel": "2", "Type": "Button", "ButtonWidth": "300" diff --git a/config/tweaks.json b/config/tweaks.json index ba7342027e..114230e8c4 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,9 +1,9 @@ -ο»Ώ{ +{ "WPFTweaksAH": { "Content": "Disable Activity History", "Description": "This erases recent docs, clipboard, and run history.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", "panel": "1", "Order": "a005_", "registry": [ @@ -34,7 +34,7 @@ "Content": "Disable Hibernation", "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", "panel": "1", "Order": "a005_", "registry": [ @@ -54,17 +54,17 @@ } ], "InvokeScript": [ - "powercfg.exe /hibernate off" + "powercfg.exe /hibernate off" ], "UndoScript": [ - "powercfg.exe /hibernate on" + "powercfg.exe /hibernate on" ] }, "WPFTweaksLaptopHibernation": { "Content": "Set Hibernation as default (good for laptops)", "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", "panel": "1", "Order": "a014_", "registry": [ @@ -112,7 +112,7 @@ "Content": "Disable Homegroup", "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", "panel": "1", "Order": "a005_", "service": [ @@ -132,7 +132,7 @@ "Content": "Disable Location Tracking", "Description": "Disables Location Tracking...DUH!", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", "panel": "1", "Order": "a005_", "registry": [ @@ -170,7 +170,7 @@ "Content": "Set Services to Manual", "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", "panel": "1", "Order": "a014_", "service": [ @@ -1586,20 +1586,20 @@ } ] }, - "WPFTweaksConsumerFeatures":{ + "WPFTweaksConsumerFeatures": { "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", "panel": "1", "Order": "a003_", "registry": [ { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" } ] }, @@ -1607,7 +1607,7 @@ "Content": "Disable Telemetry", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", "panel": "1", "Order": "a003_", "ScheduledTask": [ @@ -1847,7 +1847,7 @@ "Type": "DWord" }, { - "_Comment" : "Driver searching is a function that should be left in", + "_Comment": "Driver searching is a function that should be left in", "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", "OriginalValue": "1", "Name": "SearchOrderConfig", @@ -1979,7 +1979,7 @@ "Content": "Disable Wifi-Sense", "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", "panel": "1", "Order": "a005_", "registry": [ @@ -2003,7 +2003,7 @@ "Content": "Set Time to UTC (Dual Boot)", "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", "panel": "1", "Order": "a027_", "registry": [ @@ -2020,7 +2020,7 @@ "Content": "Remove Home and Gallery from explorer", "Description": "Removes the Home and Gallery from explorer and sets This PC as default", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", "panel": "1", "Order": "a029_", "InvokeScript": [ @@ -2029,20 +2029,20 @@ REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" " - ], - "UndoScript": [ + ], + "UndoScript": [ " REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" " - ] + ] }, "WPFTweaksDisplay": { "Content": "Set Display for Performance", "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", "panel": "1", "Order": "a027_", "registry": [ @@ -2149,7 +2149,7 @@ "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", "panel": "1", "Order": "a028_", "appx": [ @@ -2269,7 +2269,7 @@ "Content": "Create Restore Point", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", "panel": "1", "Checked": "False", "Order": "a001_", @@ -2326,7 +2326,7 @@ "Content": "Enable End Task With Right Click", "Description": "Enables option to end task when right clicking a program in the taskbar", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", "panel": "1", "Order": "a006_", "InvokeScript": [ @@ -2360,7 +2360,7 @@ "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2374,7 +2374,7 @@ "Content": "Disable Powershell 7 Telemetry", "Description": "This will create 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", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2388,7 +2388,7 @@ "Content": "Disable Storage Sense", "Description": "Storage Sense deletes temp files automatically.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", "panel": "1", "Order": "a005_", "InvokeScript": [ @@ -2402,11 +2402,11 @@ "Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", "panel": "1", "Order": "a029_", "InvokeScript": [ - " + " #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" Start-Process $ENV:temp\\edgeremoval.bat @@ -2423,12 +2423,11 @@ "Content": "Disable Microsoft Copilot", "Description": "Disables MS Copilot AI built into Windows since 23H2.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", "panel": "1", "Order": "a025_", "registry": [ { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", "Name": "TurnOffWindowsCopilot", "Type": "DWord", @@ -2467,11 +2466,11 @@ "Content": "Disable Intel MM (vPro LMS)", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1", "panel": "1", "Order": "a026_", "InvokeScript": [ - " + " Write-Host \"Kill LMS\" $serviceName = \"LMS\" Write-Host \"Stopping and disabling service: $serviceName\" @@ -2525,7 +2524,7 @@ "Content": "Remove OneDrive", "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", "panel": "1", "Order": "a030_", "InvokeScript": [ @@ -2622,7 +2621,7 @@ "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications", "panel": "1", "Order": "a026_", "registry": [ @@ -2646,7 +2645,7 @@ "Content": "Adobe Debloat", "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", "panel": "1", "Order": "a021_", "InvokeScript": [ @@ -2795,7 +2794,7 @@ "Content": "Adobe Network Block", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", "panel": "1", "Order": "a021_", "InvokeScript": [ @@ -2909,7 +2908,7 @@ "Content": "Set Classic Right-Click Menu ", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", "panel": "1", "Order": "a027_", "InvokeScript": [ @@ -2934,7 +2933,7 @@ "Content": "Run Disk Cleanup", "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", "panel": "1", "Order": "a009_", "InvokeScript": [ @@ -2948,7 +2947,7 @@ "Content": "Delete Temporary Files", "Description": "Erases TEMP Folders", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", "panel": "1", "Order": "a002_", "InvokeScript": [ @@ -2960,7 +2959,7 @@ "Content": "Disable GameDVR", "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", "panel": "1", "Order": "a005_", "registry": [ @@ -3005,7 +3004,7 @@ "Content": "Disable Teredo", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", "panel": "1", "Order": "a005_", "registry": [ @@ -3028,7 +3027,7 @@ "Content": "Disable IPv6", "Description": "Disables IPv6.", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix", "panel": "1", "Order": "a023_", "registry": [ @@ -3051,7 +3050,7 @@ "Content": "Disable Background Apps", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps", "panel": "1", "Order": "a024_", "registry": [ @@ -3068,7 +3067,7 @@ "Content": "Disable Fullscreen Optimizations", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO", "panel": "1", "Order": "a024_", "registry": [ @@ -3085,7 +3084,7 @@ "Content": "Dark Theme for Windows", "Description": "Enable/Disable Dark Mode.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", "panel": "2", "Order": "a100_", "Type": "Toggle" @@ -3094,7 +3093,7 @@ "Content": "Bing Search in Start Menu", "Description": "If enable then includes web search results from Bing in your Start Menu search.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", "panel": "2", "Order": "a101_", "Type": "Toggle" @@ -3103,7 +3102,7 @@ "Content": "NumLock on Startup", "Description": "Toggle the Num Lock key state when your computer starts.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", "panel": "2", "Order": "a102_", "Type": "Toggle" @@ -3112,7 +3111,7 @@ "Content": "Verbose Messages During Logon", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", "panel": "2", "Order": "a103_", "Type": "Toggle" @@ -3121,7 +3120,7 @@ "Content": "Snap Window", "Description": "If enabled you can align windows by dragging them. | Relogin Required", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", "panel": "2", "Order": "a104_", "Type": "Toggle" @@ -3130,7 +3129,7 @@ "Content": "Snap Assist Flyout", "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", "panel": "2", "Order": "a105_", "Type": "Toggle" @@ -3139,7 +3138,7 @@ "Content": "Snap Assist Suggestion", "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", "panel": "2", "Order": "a106_", "Type": "Toggle" @@ -3148,7 +3147,7 @@ "Content": "Mouse Acceleration", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", "panel": "2", "Order": "a107_", "Type": "Toggle" @@ -3157,7 +3156,7 @@ "Content": "Sticky Keys", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", "panel": "2", "Order": "a108_", "Type": "Toggle" @@ -3166,7 +3165,7 @@ "Content": "Show Hidden Files", "Description": "If Enabled then Hidden Files will be shown.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", "panel": "2", "Order": "a200_", "Type": "Toggle" @@ -3175,7 +3174,7 @@ "Content": "Show File Extensions", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", "panel": "2", "Order": "a201_", "Type": "Toggle" @@ -3184,7 +3183,7 @@ "Content": "Search Button in Taskbar", "Description": "If Enabled Search Button will be on the taskbar.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", "panel": "2", "Order": "a202_", "Type": "Toggle" @@ -3193,7 +3192,7 @@ "Content": "Task View Button in Taskbar", "Description": "If Enabled then Task View Button in Taskbar will be shown.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", "panel": "2", "Order": "a203_", "Type": "Toggle" @@ -3202,7 +3201,7 @@ "Content": "Widgets Button in Taskbar", "Description": "If Enabled then Widgets Button in Taskbar will be shown.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", "panel": "2", "Order": "a204_", "Type": "Toggle" @@ -3211,7 +3210,7 @@ "Content": "Center Taskbar Items", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", "panel": "2", "Order": "a204_", "Type": "Toggle" @@ -3220,7 +3219,7 @@ "Content": "Detailed BSoD", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", "panel": "2", "Order": "a205_", "Type": "Toggle" @@ -3228,7 +3227,7 @@ "WPFOOSUbutton": { "Content": "Run OO Shutup 10", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", "panel": "1", "Order": "a039_", "Type": "Button" @@ -3236,7 +3235,7 @@ "WPFchangedns": { "Content": "DNS", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", "panel": "1", "Order": "a040_", "Type": "Combobox", @@ -3245,7 +3244,7 @@ "WPFTweaksbutton": { "Content": "Run Tweaks", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", "panel": "1", "Order": "a041_", "Type": "Button" @@ -3253,7 +3252,7 @@ "WPFUndoall": { "Content": "Undo Selected Tweaks", "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", "panel": "1", "Order": "a042_", "Type": "Button" @@ -3261,7 +3260,7 @@ "WPFAddUltPerf": { "Content": "Add and Activate Ultimate Performance Profile", "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", "panel": "2", "Order": "a080_", "Type": "Button", @@ -3270,7 +3269,7 @@ "WPFRemoveUltPerf": { "Content": "Remove Ultimate Performance Profile", "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", "panel": "2", "Order": "a081_", "Type": "Button", diff --git a/docs/dev/features/Features/FeatureInstall.md b/docs/dev/features/Features/FeatureInstall.md index 82ba05e39d..b33b457acc 100644 --- a/docs/dev/features/Features/FeatureInstall.md +++ b/docs/dev/features/Features/FeatureInstall.md @@ -1,4 +1,4 @@ -ο»Ώ# Install Features +# Install Features Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Install Features", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Features/FeatureLegacyRecovery.md b/docs/dev/features/Features/FeatureLegacyRecovery.md index ba902954b2..cc6d62cdc9 100644 --- a/docs/dev/features/Features/FeatureLegacyRecovery.md +++ b/docs/dev/features/Features/FeatureLegacyRecovery.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Legacy F8 Boot Recovery +# Disable Legacy F8 Boot Recovery Last Updated: 2024-08-04 @@ -20,18 +20,22 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr ```json { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a019_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\r\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\r\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\r\n " - ] + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery", + "panel": "1", + "Order": "a019_", + "feature": [], + "InvokeScript": [ + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + " + ] } ``` diff --git a/docs/dev/features/Features/FeatureRegBackup.md b/docs/dev/features/Features/FeatureRegBackup.md index 528803418a..293449ef64 100644 --- a/docs/dev/features/Features/FeatureRegBackup.md +++ b/docs/dev/features/Features/FeatureRegBackup.md @@ -1,4 +1,4 @@ -ο»Ώ# Enable Daily Registry Backup Task 12.30am +# Enable Daily Registry Backup Task 12.30am Last Updated: 2024-08-04 @@ -20,18 +20,22 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ```json { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a017_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\r\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\r\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\r\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\r\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\r\n " - ] + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", + "panel": "1", + "Order": "a017_", + "feature": [], + "InvokeScript": [ + " + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' + $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + " + ] } ``` diff --git a/docs/dev/features/Features/FeatureSearchSuggestions.md b/docs/dev/features/Features/FeatureSearchSuggestions.md index 14fd4f1798..1884e24579 100644 --- a/docs/dev/features/Features/FeatureSearchSuggestions.md +++ b/docs/dev/features/Features/FeatureSearchSuggestions.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) +# Disable Search Box Web Suggestions in Registry(explorer restart) Last Updated: 2024-08-04 @@ -20,18 +20,22 @@ Disables web suggestions when searching using Windows Search. ```json { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a016_", - "feature": [ - - ], - "InvokeScript": [ - "\r\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\r\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\r\n }\r\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\r\n Stop-Process -name explorer -force\r\n " - ] + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions", + "panel": "1", + "Order": "a016_", + "feature": [], + "InvokeScript": [ + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + Stop-Process -name explorer -force + " + ] } ``` diff --git a/docs/dev/features/Features/Featurenfs.md b/docs/dev/features/Features/Featurenfs.md index efdece3031..0d741532ef 100644 --- a/docs/dev/features/Features/Featurenfs.md +++ b/docs/dev/features/Features/Featurenfs.md @@ -1,4 +1,4 @@ -ο»Ώ# NFS - Network File System +# NFS - Network File System Last Updated: 2024-08-04 @@ -20,24 +20,24 @@ Network File System (NFS) is a mechanism for storing files on a network. ```json { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] } ``` diff --git a/docs/dev/features/Features/Featurewsl.md b/docs/dev/features/Features/Featurewsl.md index e4f4a141af..85b58068ed 100644 --- a/docs/dev/features/Features/Featurewsl.md +++ b/docs/dev/features/Features/Featurewsl.md @@ -1,4 +1,4 @@ -ο»Ώ# Windows Subsystem for Linux +# Windows Subsystem for Linux Last Updated: 2024-08-04 @@ -20,19 +20,17 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux ```json { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [ - - ] + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md index f480928261..2cf7c49ced 100644 --- a/docs/dev/features/Features/andbox.md +++ b/docs/dev/features/Features/andbox.md @@ -1,4 +1,4 @@ -ο»Ώ# Windows Sandbox +# Windows Sandbox Last Updated: 2024-08-04 @@ -20,12 +20,12 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt ```json { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + "Content": "Windows Sandbox", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." } ``` diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 57290f0a55..2c227eb99c 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,4 +1,4 @@ -ο»Ώ# All .Net Framework (2,3,4) +# All .Net Framework (2,3,4) Last Updated: 2024-08-04 @@ -20,19 +20,17 @@ Last Updated: 2024-08-04 ```json { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [ - - ] + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index eb529cc9ae..f32e738276 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,4 +1,4 @@ -ο»Ώ# HyperV Virtualization +# HyperV Virtualization Last Updated: 2024-08-04 @@ -20,25 +20,25 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ```json { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" - ] + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" + ] } ``` diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 9c3b262dc1..e192497244 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,4 +1,4 @@ -ο»Ώ# Legacy Media (WMP, DirectPlay) +# Legacy Media (WMP, DirectPlay) Last Updated: 2024-08-04 @@ -20,21 +20,19 @@ Enables legacy programs from previous versions of windows ```json { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [ - - ] + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 367da6e5f0..b202d2f8a3 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Up Autologin +# Set Up Autologin Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Set Up Autologin", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Set Up Autologin", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index 668837d91d..ac78edfaaa 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,4 +1,4 @@ -ο»Ώ# System Corruption Scan +# System Corruption Scan Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Corruption Scan", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Corruption Scan", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index e0a280ad46..68f60a3d0b 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,4 +1,4 @@ -ο»Ώ# Reset Network +# Reset Network Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Network", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Network", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 862029576f..5e62046c3a 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove Adobe Creative Cloud +# Remove Adobe Creative Cloud Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index 7d2b869f38..a7c8e2e767 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,4 +1,4 @@ -ο»Ώ# Reset Windows Update +# Reset Windows Update Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Windows Update", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Windows Update", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index d2accbb6a5..6b81a90ba8 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,4 +1,4 @@ -ο»Ώ# WinGet Reinstall +# WinGet Reinstall Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "WinGet Reinstall", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "WinGet Reinstall", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index b16f82b7da..dcd5fa46d7 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,4 +1,4 @@ -ο»Ώ# Control Panel +# Control Panel Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index e7614dbdb7..5ee63c87ad 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,4 +1,4 @@ -ο»Ώ# Network Connections +# Network Connections Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index fd8ed8f7a3..f7a80e0e86 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,4 +1,4 @@ -ο»Ώ# Power Panel +# Power Panel Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index d787a841c6..f2e84bb941 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,4 +1,4 @@ -ο»Ώ# Region +# Region Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Region", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Region", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 4a0c5a5a65..da0ef3016b 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,4 +1,4 @@ -ο»Ώ# Sound Settings +# Sound Settings Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 0074667c32..fdb646c782 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,4 +1,4 @@ -ο»Ώ# System Properties +# System Properties Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Properties", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 5436151aa0..4ec3e25f49 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,4 +1,4 @@ -ο»Ώ# User Accounts +# User Accounts Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 4def90402f..841f945df9 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,4 +1,4 @@ -ο»Ώ# Bing Search in Start Menu +# Bing Search in Start Menu Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If enable then includes web search results from Bing in your Start Menu search. ```json { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index a785c46e7e..dfd30dda17 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,4 +1,4 @@ -ο»Ώ# Dark Theme for Windows +# Dark Theme for Windows Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ Enable/Disable Dark Mode. ```json { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 31b841e1fd..5769afe269 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,4 +1,4 @@ -ο»Ώ# Detailed BSoD +# Detailed BSoD Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in ```json { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 709e133557..42e09595e6 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,4 +1,4 @@ -ο»Ώ# Show Hidden Files +# Show Hidden Files Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then Hidden Files will be shown. ```json { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 26de6307d4..20c457520a 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,4 +1,4 @@ -ο»Ώ# Mouse Acceleration +# Mouse Acceleration Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse ```json { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index e6af033d41..4492402274 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,4 +1,4 @@ -ο»Ώ# NumLock on Startup +# NumLock on Startup Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ Toggle the Num Lock key state when your computer starts. ```json { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 6aebc76dd0..7300a317b4 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,4 +1,4 @@ -ο»Ώ# Show File Extensions +# Show File Extensions Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. ```json { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 014d5d0d99..7aeaf14361 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,4 +1,4 @@ -ο»Ώ# Snap Assist Flyout +# Snap Assist Flyout Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If enabled then Snap preview is disabled when maximize button is hovered. ```json { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index a2196467f2..08e6a03976 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,4 +1,4 @@ -ο»Ώ# Snap Assist Suggestion +# Snap Assist Suggestion Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If enabled then you will get suggestions to snap other applications in the left ```json { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index 808d08cb2d..f44a2dcd4d 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,4 +1,4 @@ -ο»Ώ# Snap Window +# Snap Window Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If enabled you can align windows by dragging them. | Relogin Required ```json { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index a43a655fd7..d4a8eace23 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,4 +1,4 @@ -ο»Ώ# Sticky Keys +# Sticky Keys Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu ```json { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 4b75a60871..a57c7b8825 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,4 +1,4 @@ -ο»Ώ# Task View Button in Taskbar +# Task View Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then Task View Button in Taskbar will be shown. ```json { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 92b1e8adf4..d89d31f4e9 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,4 +1,4 @@ -ο»Ώ# Center Taskbar Items +# Center Taskbar Items Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 686e055817..5f578f60be 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,4 +1,4 @@ -ο»Ώ# Search Button in Taskbar +# Search Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled Search Button will be on the taskbar. ```json { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index cd69d82ba2..55e79a4b15 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,4 +1,4 @@ -ο»Ώ# Widgets Button in Taskbar +# Widgets Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ If Enabled then Widgets Button in Taskbar will be shown. ```json { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 23411ef085..aeaa89ac26 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,4 +1,4 @@ -ο»Ώ# Verbose Messages During Logon +# Verbose Messages During Logon Last Updated: 2024-08-04 @@ -20,13 +20,13 @@ Show detailed messages during the login process for troubleshooting and diagnost ```json { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index dbcd7a5254..b9a2d9a24b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Activity History +# Disable Activity History Last Updated: 2024-08-04 @@ -20,35 +20,35 @@ This erases recent docs, clipboard, and run history. ```json { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 1c3376cf1f..941ce9b772 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable ConsumerFeatures +# Disable ConsumerFeatures Last Updated: 2024-08-04 @@ -20,21 +20,21 @@ Windows 10 will not automatically install any games, third-party apps, or applic ```json { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 3fcbe986bf..35bc7ff868 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable GameDVR +# Disable GameDVR Last Updated: 2024-08-04 @@ -20,49 +20,49 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m ```json { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index b320bd427d..b32cfe339e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,4 +1,4 @@ -ο»Ώ# Delete Temporary Files +# Delete Temporary Files Last Updated: 2024-08-04 @@ -20,15 +20,16 @@ Erases TEMP Folders ```json { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\r\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse + Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index d81f3dfb9b..15ee9d2e83 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,4 +1,4 @@ -ο»Ώ# Run Disk Cleanup +# Run Disk Cleanup Last Updated: 2024-08-04 @@ -20,15 +20,18 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ```json { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "\r\n cleanmgr.exe /d C: /VERYLOWDISK\r\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\r\n " - ] + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + " + cleanmgr.exe /d C: /VERYLOWDISK + Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 930cbcd2f5..dc28685607 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,4 +1,4 @@ -ο»Ώ# Enable End Task With Right Click +# Enable End Task With Right Click Last Updated: 2024-08-04 @@ -20,18 +20,38 @@ Enables option to end task when right clicking a program in the taskbar ```json { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 1\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\r\n $name = \"TaskbarEndTask\"\r\n $value = 0\r\n\r\n # Ensure the registry key exists\r\n if (-not (Test-Path $path)) {\r\n New-Item -Path $path -Force | Out-Null\r\n }\r\n\r\n # Set the property, creating it if it doesn\u0027t exist\r\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index a8059f513e..d2fd9d768c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Hibernation +# Disable Hibernation Last Updated: 2024-08-04 @@ -20,34 +20,34 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ```json { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 46947659ba..7ed57914bb 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Homegroup +# Disable Homegroup Last Updated: 2024-08-04 @@ -20,24 +20,24 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t ```json { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 119d2d167f..4e6e87468f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Hibernation as default (good for laptops) +# Set Hibernation as default (good for laptops) Last Updated: 2024-08-04 @@ -20,34 +20,52 @@ Most modern laptops have connected standby enabled which drains the battery, thi ```json { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Turn on Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\r\n\r\n # Set hibernation as the default action\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Turn off Hibernation\"\r\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\r\n\r\n # Set standby to detault values\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\r\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\r\n " - ] + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + " + Write-Host \"Turn on Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait + + # Set hibernation as the default action + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait + " + ], + "UndoScript": [ + " + Write-Host \"Turn off Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait + + # Set standby to detault values + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 31dde921c1..f62a5d8314 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Location Tracking +# Disable Location Tracking Last Updated: 2024-08-04 @@ -20,42 +20,42 @@ Disables Location Tracking...DUH! ```json { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index be198bd888..12a935f96f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,4 +1,4 @@ -ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 +# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 Last Updated: 2024-08-04 @@ -20,18 +20,18 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ```json { - "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] + "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] } ``` @@ -282,41 +282,6 @@ Function Invoke-WinUtilWingetProgram { ``` -## Function: Set-WinUtilProgressbar -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} -``` - ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { @@ -407,6 +372,41 @@ function Set-WinUtilTaskbaritem { } ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 9c01a5097c..b6b33f009e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Powershell 7 Telemetry +# Disable Powershell 7 Telemetry Last Updated: 2024-08-04 @@ -20,18 +20,18 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ```json { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" - ] + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create 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", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index aee6ccc5dd..1ea6d5a0da 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,4 +1,4 @@ -ο»Ώ# Create Restore Point +# Create Restore Point Last Updated: 2024-08-04 @@ -20,16 +20,61 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ```json { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - "\r\n # Check if the user has administrative privileges\r\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\r\n Write-Host \"Please run this script as an administrator.\"\r\n return\r\n }\r\n\r\n # Check if System Restore is enabled for the main drive\r\n try {\r\n # Try getting restore points to check if System Restore is enabled\r\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\r\n } catch {\r\n Write-Host \"An error occurred while enabling System Restore: $_\"\r\n }\r\n\r\n # Check if the SystemRestorePointCreationFrequency value exists\r\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\r\n if($null -eq $exists){\r\n write-host \u0027Changing system to allow multiple restore points per day\u0027\r\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\r\n }\r\n\r\n # Attempt to load the required module for Get-ComputerRestorePoint\r\n try {\r\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\r\n } catch {\r\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\r\n return\r\n }\r\n\r\n # Get all the restore points for the current day\r\n try {\r\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\r\n } catch {\r\n Write-Host \"Failed to retrieve restore points: $_\"\r\n return\r\n }\r\n\r\n # Check if there is already a restore point created today\r\n if ($existingRestorePoints.Count -eq 0) {\r\n $description = \"System Restore Point created by WinUtil\"\r\n\r\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\r\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\r\n }\r\n " - ] + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + " + # Check if the user has administrative privileges + if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { + Write-Host \"Please run this script as an administrator.\" + return + } + + # Check if System Restore is enabled for the main drive + try { + # Try getting restore points to check if System Restore is enabled + Enable-ComputerRestore -Drive \"$env:SystemDrive\" + } catch { + Write-Host \"An error occurred while enabling System Restore: $_\" + } + + # Check if the SystemRestorePointCreationFrequency value exists + $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue + if($null -eq $exists){ + write-host 'Changing system to allow multiple restore points per day' + Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null + } + + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" + return + } + + # Get all the restore points for the current day + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host \"Failed to retrieve restore points: $_\" + return + } + + # Check if there is already a restore point created today + if ($existingRestorePoints.Count -eq 0) { + $description = \"System Restore Point created by WinUtil\" + + Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" + Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" + } + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index ab83967707..dced9e5a1c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Services to Manual +# Set Services to Manual Last Updated: 2024-08-04 @@ -20,1424 +20,1424 @@ Turns a bunch of system services to manual that don't need to be running all the ```json { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 55716c41f1..a1dbb22e3b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Storage Sense +# Disable Storage Sense Last Updated: 2024-08-04 @@ -20,18 +20,18 @@ Storage Sense deletes temp files automatically. ```json { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index d4037c6876..5ed129dbce 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Telemetry +# Disable Telemetry Last Updated: 2024-08-04 @@ -20,344 +20,376 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ```json { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\r\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\r\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\r\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\r\n Do {\r\n Start-Sleep -Milliseconds 100\r\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\r\n } Until ($preferences)\r\n Stop-Process $taskmgr\r\n $preferences.Preferences[28] = 0\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\r\n }\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\r\n\r\n # Fix Managed by your organization in Edge if regustry path exists then remove it\r\n\r\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\r\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n # Group svchost.exe processes\r\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\r\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\r\n\r\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\r\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\r\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\r\n }\r\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\r\n\r\n # Disable Defender Auto Sample Submission\r\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\r\n " - ] + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + " + bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null + If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { + $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru + Do { + Start-Sleep -Milliseconds 100 + $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue + } Until ($preferences) + Stop-Process $taskmgr + $preferences.Preferences[28] = 0 + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences + } + Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue + + # Fix Managed by your organization in Edge if regustry path exists then remove it + + If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { + Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue + } + + # Group svchost.exe processes + $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb + Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force + + $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" + If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { + Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" + } + icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null + + # Disable Defender Auto Sample Submission + Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 5277b48fc9..0edb7c7531 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Teredo +# Disable Teredo Last Updated: 2024-08-04 @@ -20,27 +20,27 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ```json { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 40bbd82d66..a9d0b9c08e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Wifi-Sense +# Disable Wifi-Sense Last Updated: 2024-08-04 @@ -20,28 +20,28 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks ```json { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index a14d3bd7ab..a97a4bcade 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,4 +1,4 @@ -ο»Ώ# Add and Activate Ultimate Performance Profile +# Add and Activate Ultimate Performance Profile Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 01c7741c83..2bc1da1d91 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove Ultimate Performance Profile +# Remove Ultimate Performance Profile Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index a87847365e..19569221f0 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,4 +1,4 @@ -ο»Ώ# Create WinUtil Shortcut +# Create WinUtil Shortcut Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md index 6203774c27..20b347263a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Background Apps +# Disable Background Apps Last Updated: 2024-08-04 @@ -20,21 +20,21 @@ Disables all Microsoft Store apps from running in the background, which has to b ```json { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index c510a2383e..d12512be7f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,4 +1,4 @@ -ο»Ώ# Adobe Network Block +# Adobe Network Block Last Updated: 2024-08-04 @@ -20,18 +20,118 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ```json { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n # Define the URL of the remote HOSTS file and the local paths\r\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\r\n\r\n # Download the remote HOSTS file to a temporary location\r\n try {\r\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\r\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Check if the AdobeNetBlock has already been started\r\n try {\r\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n\r\n # Check if AdobeNetBlock markers exist\r\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\r\n if ($blockStartExists) {\r\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\r\n } else {\r\n # Load the new block from the downloaded file\r\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\r\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\r\n $newBlockHeader = \"#AdobeNetBlock-start\"\r\n $newBlockFooter = \"#AdobeNetBlock-end\"\r\n\r\n # Combine the contents, ensuring new block is properly formatted\r\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\r\n\r\n # Write the combined content back to the original HOSTS file\r\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully added the AdobeNetBlock.\"\r\n }\r\n }\r\n catch {\r\n Write-Error \"Error during processing: $_\"\r\n }\r\n\r\n # Clean up temporary file\r\n Remove-Item $tempHostsPath -ErrorAction Ignore\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ], - "UndoScript": [ - "\r\n # Define the local path of the HOSTS file\r\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\r\n\r\n # Load the content of the HOSTS file\r\n try {\r\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\r\n }\r\n catch {\r\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\r\n return\r\n }\r\n\r\n # Initialize flags and buffer for new content\r\n $recording = $true\r\n $newContent = @()\r\n\r\n # Iterate over each line of the HOSTS file\r\n foreach ($line in $hostsContent) {\r\n if ($line -match \"#AdobeNetBlock-start\") {\r\n $recording = $false\r\n }\r\n if ($recording) {\r\n $newContent += $line\r\n }\r\n if ($line -match \"#AdobeNetBlock-end\") {\r\n $recording = $true\r\n }\r\n }\r\n\r\n # Write the filtered content back to the HOSTS file\r\n try {\r\n $newContent | Set-Content $localHostsPath -Encoding ASCII\r\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\r\n }\r\n\r\n # Flush the DNS resolver cache\r\n try {\r\n Invoke-Expression \"ipconfig /flushdns\"\r\n Write-Output \"DNS cache flushed successfully.\"\r\n }\r\n catch {\r\n Write-Error \"Failed to flush DNS cache. Error: $_\"\r\n }\r\n " - ] + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " + # Define the URL of the remote HOSTS file and the local paths + $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" + + # Download the remote HOSTS file to a temporary location + try { + Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath + Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" + } + catch { + Write-Error \"Failed to download the HOSTS file. Error: $_\" + } + + # Check if the AdobeNetBlock has already been started + try { + $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop + + # Check if AdobeNetBlock markers exist + $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" + if ($blockStartExists) { + Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" + } else { + # Load the new block from the downloaded file + $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop + $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments + $newBlockHeader = \"#AdobeNetBlock-start\" + $newBlockFooter = \"#AdobeNetBlock-end\" + + # Combine the contents, ensuring new block is properly formatted + $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String + + # Write the combined content back to the original HOSTS file + $combinedContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully added the AdobeNetBlock.\" + } + } + catch { + Write-Error \"Error during processing: $_\" + } + + # Clean up temporary file + Remove-Item $tempHostsPath -ErrorAction Ignore + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " + ], + "UndoScript": [ + " + # Define the local path of the HOSTS file + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + + # Load the content of the HOSTS file + try { + $hostsContent = Get-Content $localHostsPath -ErrorAction Stop + } + catch { + Write-Error \"Failed to load the HOSTS file. Error: $_\" + return + } + + # Initialize flags and buffer for new content + $recording = $true + $newContent = @() + + # Iterate over each line of the HOSTS file + foreach ($line in $hostsContent) { + if ($line -match \"#AdobeNetBlock-start\") { + $recording = $false + } + if ($recording) { + $newContent += $line + } + if ($line -match \"#AdobeNetBlock-end\") { + $recording = $true + } + } + + # Write the filtered content back to the HOSTS file + try { + $newContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" + } + catch { + Write-Error \"Failed to write back to the HOSTS file. Error: $_\" + } + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 5dbe9bcced..ca0c17e1d0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED +# Remove ALL MS Store Apps - NOT RECOMMENDED Last Updated: 2024-08-04 @@ -20,91 +20,124 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ```json { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - "\r\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\r\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\r\n\r\n Write-Host \"Stopping Teams process...\"\r\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\r\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\r\n # Uninstall app\r\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\r\n $proc.WaitForExit()\r\n }\r\n\r\n Write-Host \"Removing Teams AppxPackage...\"\r\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\r\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\r\n\r\n Write-Host \"Deleting Teams directory\"\r\n if ([System.IO.Directory]::Exists($TeamsPath)) {\r\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\r\n }\r\n\r\n Write-Host \"Deleting Teams uninstall registry key\"\r\n # Uninstall from Uninstall registry key UninstallString\r\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\r\n if ($us.Length -gt 0) {\r\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\r\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\r\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\r\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\r\n $proc.WaitForExit()\r\n }\r\n " - ] + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + " + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + + Write-Host \"Stopping Teams process...\" + Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue + + Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" + if ([System.IO.File]::Exists($TeamsUpdateExePath)) { + # Uninstall app + $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru + $proc.WaitForExit() + } + + Write-Host \"Removing Teams AppxPackage...\" + Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue + Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + + Write-Host \"Deleting Teams directory\" + if ([System.IO.Directory]::Exists($TeamsPath)) { + Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue + } + + Write-Host \"Deleting Teams uninstall registry key\" + # Uninstall from Uninstall registry key UninstallString + $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + if ($us.Length -gt 0) { + $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') + $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru + $proc.WaitForExit() + } + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index a8c11c1d00..d0157422b2 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,4 +1,4 @@ -ο»Ώ# Adobe Debloat +# Adobe Debloat Last Updated: 2024-08-04 @@ -20,70 +20,153 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ```json { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\r\n function CCStopper {\r\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n # Test if the path exists before proceeding\r\n if (Test-Path $path) {\r\n Takeown /f $path\r\n $acl = Get-Acl $path\r\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\r\n $acl | Set-Acl $path\r\n\r\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\r\n } else {\r\n Write-Host \"Adobe Desktop Service is not in the default location.\"\r\n }\r\n }\r\n\r\n\r\n function AcrobatUpdates {\r\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\r\n # Possible Values for the edited key:\r\n # 0 = Do not download or install updates automatically\r\n # 2 = Automatically download updates but let the user choose when to install them\r\n # 3 = Automatically download and install updates (default value)\r\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\r\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\r\n Write-Host \"Acrobat Updates have been disabled.\"\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n CCStopper\r\n AcrobatUpdates\r\n " - ], - "UndoScript": [ - "\r\n function RestoreCCService {\r\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\r\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\r\n\r\n if (Test-Path -Path $originalPath) {\r\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\r\n Write-Host \"Adobe Desktop Service has been restored.\"\r\n } else {\r\n Write-Host \"Backup file does not exist. No changes were made.\"\r\n }\r\n }\r\n\r\n function AcrobatUpdates {\r\n # Default Value:\r\n # 3 = Automatically download and install updates\r\n\r\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\r\n\r\n # Get all subkeys under the specified root path\r\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\r\n\r\n # Loop through each subkey\r\n foreach ($subKey in $subKeys) {\r\n # Get the full registry path\r\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\r\n try {\r\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\r\n } catch {\r\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\r\n }\r\n }\r\n }\r\n\r\n RestoreCCService\r\n AcrobatUpdates\r\n " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " + function CCStopper { + $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + # Test if the path exists before proceeding + if (Test-Path $path) { + Takeown /f $path + $acl = Get-Acl $path + $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") + $acl | Set-Acl $path + + Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force + } else { + Write-Host \"Adobe Desktop Service is not in the default location.\" + } + } + + + function AcrobatUpdates { + # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. + # Possible Values for the edited key: + # 0 = Do not download or install updates automatically + # 2 = Automatically download updates but let the user choose when to install them + # 3 = Automatically download and install updates (default value) + # 4 = Notify the user when an update is available but don't download or install it automatically + # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 0 + Write-Host \"Acrobat Updates have been disabled.\" + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + CCStopper + AcrobatUpdates + " + ], + "UndoScript": [ + " + function RestoreCCService { + $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" + $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + if (Test-Path -Path $originalPath) { + Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force + Write-Host \"Adobe Desktop Service has been restored.\" + } else { + Write-Host \"Backup file does not exist. No changes were made.\" + } + } + + function AcrobatUpdates { + # Default Value: + # 3 = Automatically download and install updates + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 3 + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + RestoreCCService + AcrobatUpdates + " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 93256645c1..23dd0e5333 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Display for Performance +# Set Display for Performance Last Updated: 2024-08-04 @@ -20,111 +20,111 @@ Sets the system preferences to performance. You can do this manually with sysdm. ```json { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md index 73f771cee8..99cc835172 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Fullscreen Optimizations +# Disable Fullscreen Optimizations Last Updated: 2024-08-04 @@ -20,21 +20,21 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex ```json { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md index c85e9195b4..63cd8e490d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Intel MM (vPro LMS) +# Disable Intel MM (vPro LMS) Last Updated: 2024-08-04 @@ -20,18 +20,62 @@ Intel LMS service is always listening on all ports and could be a huge security ```json { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - "\r\n Write-Host \"Kill LMS\"\r\n $serviceName = \"LMS\"\r\n Write-Host \"Stopping and disabling service: $serviceName\"\r\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\r\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\r\n\r\n Write-Host \"Removing service: $serviceName\";\r\n sc.exe delete $serviceName;\r\n\r\n Write-Host \"Removing LMS driver packages\";\r\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\r\n foreach ($package in $lmsDriverPackages) {\r\n Write-Host \"Removing driver package: $($package.Name)\";\r\n pnputil /delete-driver $($package.Name) /uninstall /force;\r\n }\r\n if ($lmsDriverPackages.Count -eq 0) {\r\n Write-Host \"No LMS driver packages found in the driver store.\";\r\n } else {\r\n Write-Host \"All found LMS driver packages have been removed.\";\r\n }\r\n\r\n Write-Host \"Searching and deleting LMS executable files\";\r\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\r\n $lmsFiles = @();\r\n foreach ($dir in $programFilesDirs) {\r\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\r\n }\r\n foreach ($file in $lmsFiles) {\r\n Write-Host \"Taking ownership of file: $($file.FullName)\";\r\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\r\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\r\n Write-Host \"Deleting file: $($file.FullName)\";\r\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\r\n }\r\n if ($lmsFiles.Count -eq 0) {\r\n Write-Host \"No LMS.exe files found in Program Files directories.\";\r\n } else {\r\n Write-Host \"All found LMS.exe files have been deleted.\";\r\n }\r\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\r\n\r\n " - ] + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + " + Write-Host \"Kill LMS\" + $serviceName = \"LMS\" + Write-Host \"Stopping and disabling service: $serviceName\" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host \"Removing service: $serviceName\"; + sc.exe delete $serviceName; + + Write-Host \"Removing LMS driver packages\"; + $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; + foreach ($package in $lmsDriverPackages) { + Write-Host \"Removing driver package: $($package.Name)\"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host \"No LMS driver packages found in the driver store.\"; + } else { + Write-Host \"All found LMS driver packages have been removed.\"; + } + + Write-Host \"Searching and deleting LMS executable files\"; + $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host \"Taking ownership of file: $($file.FullName)\"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host \"Deleting file: $($file.FullName)\"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host \"No LMS.exe files found in Program Files directories.\"; + } else { + Write-Host \"All found LMS.exe files have been deleted.\"; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + " + ], + "UndoScript": [ + " + Write-Host \"LMS vPro needs to be redownloaded from intel.com\" + + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md index 3793c0eae8..dff9a86ce0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Notification Tray/Calendar +# Disable Notification Tray/Calendar Last Updated: 2024-08-04 @@ -20,28 +20,28 @@ Disables all Notifications INCLUDING Calendar ```json { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index 051774d07d..9e8f6a007e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,4 +1,4 @@ -ο»Ώ# Run OO Shutup 10 +# Run OO Shutup 10 Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a039_", - "Type": "Button" + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", + "panel": "1", + "Order": "a039_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 3f2f345704..4199f570ed 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable Microsoft Copilot +# Disable Microsoft Copilot Last Updated: 2024-08-04 @@ -20,41 +20,47 @@ Disables MS Copilot AI built into Windows since 23H2. ```json { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "\r\n Write-Host \"Remove Copilot\"\r\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Copilot\"\r\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\r\n " - ] + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + " + Write-Host \"Remove Copilot\" + dism /online /remove-package /package-name:Microsoft.Windows.Copilot + " + ], + "UndoScript": [ + " + Write-Host \"Install Copilot\" + dism /online /add-package /package-name:Microsoft.Windows.Copilot + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 0cbfdab3e3..c5b6186bca 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED +# Remove Microsoft Edge - NOT RECOMMENDED Last Updated: 2024-08-04 @@ -20,18 +20,25 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```json { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\r\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\r\n Start-Process $ENV:temp\\edgeremoval.bat\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install Microsoft Edge\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\r\n " - ] + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " + #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat + Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" + Start-Process $ENV:temp\\edgeremoval.bat + " + ], + "UndoScript": [ + " + Write-Host \"Install Microsoft Edge\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 86f63ef60a..badfdb4ba8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove Home and Gallery from explorer +# Remove Home and Gallery from explorer Last Updated: 2024-08-04 @@ -20,18 +20,26 @@ Removes the Home and Gallery from explorer and sets This PC as default ```json { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\r\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\r\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\r\n " - ], - "UndoScript": [ - "\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\r\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\r\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\r\n " - ] + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f + REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" + " + ], + "UndoScript": [ + " + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" + REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index ba7eee131f..559b744496 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,4 +1,4 @@ -ο»Ώ# Remove OneDrive +# Remove OneDrive Last Updated: 2024-08-04 @@ -20,18 +20,101 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ```json { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - "\r\n $OneDrivePath = $($env:OneDrive)\r\n Write-Host \"Removing OneDrive\"\r\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\r\n if (Test-Path $regPath){\r\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\r\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\r\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\r\n }\r\n else{\r\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\r\n return\r\n }\r\n # Check if OneDrive got Uninstalled\r\n if (-not (Test-Path $regPath)){\r\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\r\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\r\n\r\n Write-Host \"Removing OneDrive leftovers\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\r\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\r\n # check if directory is empty before removing:\r\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\r\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\r\n }\r\n\r\n Write-Host \"Remove Onedrive from explorer sidebar\"\r\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\r\n\r\n Write-Host \"Removing run hook for new users\"\r\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\r\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\r\n reg unload \"hku\\Default\"\r\n\r\n Write-Host \"Removing startmenu entry\"\r\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\r\n\r\n Write-Host \"Removing scheduled task\"\r\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\r\n\r\n # Add Shell folders restoring default locations\r\n Write-Host \"Shell Fixing\"\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\r\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\r\n Write-Host \"Restarting explorer\"\r\n taskkill.exe /F /IM \"explorer.exe\"\r\n Start-Process \"explorer.exe\"\r\n\r\n Write-Host \"Waiting for explorer to complete loading\"\r\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\r\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\r\n Start-Sleep 5\r\n }\r\n else{\r\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\r\n }\r\n " - ], - "UndoScript": [ - "\r\n Write-Host \"Install OneDrive\"\r\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\r\n " - ] + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + " + $OneDrivePath = $($env:OneDrive) + Write-Host \"Removing OneDrive\" + $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" + if (Test-Path $regPath){ + $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" + $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") + Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait + } + else{ + Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red + return + } + # Check if OneDrive got Uninstalled + if (-not (Test-Path $regPath)){ + Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" + Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait + + Write-Host \"Removing OneDrive leftovers\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" + reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f + # check if directory is empty before removing: + If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" + } + + Write-Host \"Remove Onedrive from explorer sidebar\" + Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + + Write-Host \"Removing run hook for new users\" + reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" + reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f + reg unload \"hku\\Default\" + + Write-Host \"Removing startmenu entry\" + Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" + + Write-Host \"Removing scheduled task\" + Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + + # Add Shell folders restoring default locations + Write-Host \"Shell Fixing\" + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Write-Host \"Restarting explorer\" + taskkill.exe /F /IM \"explorer.exe\" + Start-Process \"explorer.exe\" + + Write-Host \"Waiting for explorer to complete loading\" + Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" + Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow + Start-Sleep 5 + } + else{ + Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red + } + " + ], + "UndoScript": [ + " + Write-Host \"Install OneDrive\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 4600fd696f..016d8a3332 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Classic Right-Click Menu +# Set Classic Right-Click Menu Last Updated: 2024-08-04 @@ -20,18 +20,29 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ```json { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - "\r\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ], - "UndoScript": [ - "\r\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\r\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\r\n Write-Host Restarting explorer.exe ...\r\n $process = Get-Process -Name \"explorer\"\r\n Stop-Process -InputObject $process\r\n " - ] + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + " + New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " + ], + "UndoScript": [ + " + Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 08dd3ef0f0..271c83dd82 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,4 +1,4 @@ -ο»Ώ# Set Time to UTC (Dual Boot) +# Set Time to UTC (Dual Boot) Last Updated: 2024-08-04 @@ -20,21 +20,21 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy ```json { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index a974173ac8..6dbe9182d6 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,4 +1,4 @@ -ο»Ώ# Undo Selected Tweaks +# Undo Selected Tweaks Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a042_", - "Type": "Button" + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", + "panel": "1", + "Order": "a042_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 59b64f6ab9..8754cd9810 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,4 +1,4 @@ -ο»Ώ# Run Tweaks +# Run Tweaks Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a041_", - "Type": "Button" + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", + "panel": "1", + "Order": "a041_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index 52d2b91937..c7ff5f1838 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,4 +1,4 @@ -ο»Ώ# DNS +# DNS Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md index e8c8ca0b4e..65b74cf41c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md @@ -1,4 +1,4 @@ -ο»Ώ# Disable IPv6 +# Disable IPv6 Last Updated: 2024-08-04 @@ -20,27 +20,27 @@ Disables IPv6. ```json { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index 82c8ea2a99..dfd8f6f0c0 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -1,106 +1,106 @@ -ο»Ώ# Table of Contents +# Table of Contents ## Tweaks -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -### Performance-Plans - -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) ### Essential-Tweaks -- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) -- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) - [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) - [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) -- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) - [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/Consumer.md) -- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) +- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) - [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) - [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) -### z--Advanced-Tweaks---CAUTION - -- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) -- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md) -- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) -- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) -- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) -- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) -- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) -- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) -- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) -- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) -- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) -- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) ### Customize-Preferences -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) - [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) - [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) - [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) - [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) - [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) - [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +### Performance-Plans + +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) +### z--Advanced-Tweaks---CAUTION + +- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) +- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) +- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) +- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +### Shortcuts + +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ## Features -### Legacy-Windows-Panels +### Fixes -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Features -- [Windows Subsystem for Linux](dev/features/Features/Featurewsl.md) -- [NFS - Network File System](dev/features/Features/Featurenfs.md) -- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) -- [HyperV Virtualization](dev/features/Features/hyperv.md) -- [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) - [Disable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) -- [Windows Sandbox](dev/features/Features/andbox.md) -- [Install Features](dev/features/Features/FeatureInstall.md) - [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) - [Enable Daily Registry Backup Task 12.30am](dev/features/Features/FeatureRegBackup.md) - [Enable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) -### Fixes +- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) +- [HyperV Virtualization](dev/features/Features/hyperv.md) +- [Install Features](dev/features/Features/FeatureInstall.md) +- [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) +- [NFS - Network File System](dev/features/Features/Featurenfs.md) +- [Windows Sandbox](dev/features/Features/andbox.md) +- [Windows Subsystem for Linux](dev/features/Features/Featurewsl.md) +### Legacy-Windows-Panels -- [WinGet Reinstall](dev/features/Fixes/Winget.md) -- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) From c19642ba8738155d6105753feee769a1f37de621 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 18:31:25 +0200 Subject: [PATCH 59/78] und workflows & rearrange navigation items --- .github/workflows/compile.yaml | 2 +- .github/workflows/pre-release.yaml | 1 - .github/workflows/release.yaml | 1 - mkdocs.yml | 4 ++-- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/compile.yaml b/.github/workflows/compile.yaml index 03b7b878db..5eb73b58f2 100644 --- a/.github/workflows/compile.yaml +++ b/.github/workflows/compile.yaml @@ -19,7 +19,7 @@ jobs: - name: Compile project shell: pwsh run: | - Set-ExecutionPolicy Bypass -Scope Process -Force ./Compile.ps1 + Set-ExecutionPolicy Bypass -Scope Process -Force; ./Compile.ps1 continue-on-error: false # Directly fail the job on error, removing the need for a separate check - name: Create and import code signing certificate shell: pwsh diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index e17f647817..2b8835a713 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -24,7 +24,6 @@ jobs: - name: Create Tag id: create_tag run: | - Set-ExecutionPolicy Bypass -Scope Process -Force ./devdocs-generator.ps1 $tagExists = git tag -l $env:VERSION if ($tagExists -eq "") { git tag $env:VERSION diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c6b1eb8065..df5f3d5d74 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -15,7 +15,6 @@ jobs: - name: Extract Version from winutil.ps1 id: extract_version run: | - Set-ExecutionPolicy Bypass -Scope Process -Force ./devdocs-generator.ps1 $version = '' Get-Content ./winutil.ps1 -TotalCount 30 | ForEach-Object { if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { diff --git a/mkdocs.yml b/mkdocs.yml index 9301871d4b..797f36a435 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -5,11 +5,11 @@ nav: - Introduction: 'index.md' - User Guide: 'userguide.md' - Documentation: - - Contribute: 'contribute.md' - - Known Issues: 'KnownIssues.md' - Dev Docs: 'devdocs.md' + - Known Issues: 'KnownIssues.md' - Community: - Code Of Conduct: 'CodeOfConduct.md' + - Contribute: 'contribute.md' - Changelog: 'changelog.md' - FAQ: 'faq.md' From 79b34e71a2b3a1e3d3d322deddd8428ab0a1a80d Mon Sep 17 00:00:00 2001 From: MyDrift Date: Sun, 4 Aug 2024 18:56:36 +0200 Subject: [PATCH 60/78] layer out itemname cutout --- config/feature.json | 561 +- config/tweaks.json | 6022 ++++++++--------- devdocs-generator.ps1 | 6 +- ...cyRecovery.md => DisableLegacyRecovery.md} | 31 +- ...estions.md => DisableSearchSuggestions.md} | 29 +- .../features/Features/EnableLegacyRecovery.md | 61 + .../Features/EnableSearchSuggestions.md | 61 + .../{FeatureInstall.md => Install.md} | 15 +- .../{FeatureRegBackup.md => RegBackup.md} | 31 +- docs/dev/features/Features/Sandbox.md | 38 + docs/dev/features/Features/andbox.md | 13 +- docs/dev/features/Features/dotnet.md | 25 +- docs/dev/features/Features/hyperv.md | 39 +- docs/dev/features/Features/legacymedia.md | 29 +- .../Features/{Featurenfs.md => nfs.md} | 37 +- .../Features/{Featurewsl.md => wsl.md} | 25 +- docs/dev/features/Fixes/Autologin.md | 15 +- docs/dev/features/Fixes/DISM.md | 15 +- docs/dev/features/Fixes/Network.md | 15 +- .../features/Fixes/RunAdobeCCCleanerTool.md | 16 +- docs/dev/features/Fixes/Update.md | 15 +- .../Fixes/WPFRunAdobeCCCleanerTool.md | 72 + docs/dev/features/Fixes/Winget.md | 15 +- .../features/Legacy-Windows-Panels/control.md | 13 +- .../features/Legacy-Windows-Panels/network.md | 13 +- .../features/Legacy-Windows-Panels/power.md | 13 +- .../features/Legacy-Windows-Panels/region.md | 13 +- .../features/Legacy-Windows-Panels/sound.md | 13 +- .../features/Legacy-Windows-Panels/system.md | 13 +- .../features/Legacy-Windows-Panels/user.md | 13 +- .../Customize-Preferences/BingSearch.md | 15 +- .../tweaks/Customize-Preferences/DarkMode.md | 15 +- .../Customize-Preferences/DetailedBSoD.md | 15 +- .../Customize-Preferences/HiddenFiles.md | 15 +- .../MouseAcceleration.md | 15 +- .../tweaks/Customize-Preferences/NumLock.md | 15 +- .../tweaks/Customize-Preferences/ShowExt.md | 15 +- .../Customize-Preferences/SnapFlyout.md | 15 +- .../Customize-Preferences/SnapSuggestion.md | 15 +- .../Customize-Preferences/SnapWindow.md | 15 +- .../Customize-Preferences/StickyKeys.md | 15 +- .../tweaks/Customize-Preferences/TaskView.md | 15 +- .../Customize-Preferences/TaskbarAlignment.md | 15 +- .../Customize-Preferences/TaskbarSearch.md | 15 +- .../Customize-Preferences/TaskbarWidgets.md | 15 +- .../Customize-Preferences/VerboseLogon.md | 15 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 59 +- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 32 +- .../Essential-Tweaks/ConsumerFeatures.md | 58 + docs/dev/tweaks/Essential-Tweaks/DVR.md | 87 +- .../Essential-Tweaks/DeleteTempFiles.md | 19 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 19 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 29 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 57 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 37 +- .../Essential-Tweaks/LaptopHibernation.md | 57 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 73 +- .../tweaks/Essential-Tweaks/Powershell7.md | 95 +- .../Essential-Tweaks/Powershell7Tele.md | 25 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 23 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2837 ++++---- docs/dev/tweaks/Essential-Tweaks/Storage.md | 25 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 677 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 43 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 45 +- .../tweaks/Performance-Plans/AddUltPerf.md | 16 +- .../tweaks/Performance-Plans/RemoveUltPerf.md | 16 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 92 + .../Performance-Plans/WPFRemoveUltPerf.md | 92 + docs/dev/tweaks/Shortcuts/Shortcut.md | 15 +- .../BlockAdobeNet.md | 25 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 183 +- .../DebloatAdobe.md | 131 +- .../DisableBGapps.md | 58 + .../DisableFSO.md | 58 + .../DisableLMS1.md | 143 + .../DisableNotifications.md | 72 + .../Disableipsix.md | 76 + .../z--Advanced-Tweaks---CAUTION/Display.md | 211 +- .../OOSUbutton.md | 14 +- .../RemoveCopilot.md | 71 +- .../RemoveEdge.md | 25 +- .../RemoveHomeGallery.md | 25 +- .../RemoveOnedrive.md | 31 +- .../RightClickMenu.md | 25 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 31 +- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 14 +- .../WPFOOSUbutton.md | 58 + .../WPFUndoall.md | 86 + .../WPFchangedns.md | 34 + .../z--Advanced-Tweaks---CAUTION/button.md | 13 +- .../z--Advanced-Tweaks---CAUTION/changedns.md | 16 +- docs/devdocs.md | 146 +- 93 files changed, 7004 insertions(+), 6587 deletions(-) rename docs/dev/features/Features/{FeatureLegacyRecovery.md => DisableLegacyRecovery.md} (56%) rename docs/dev/features/Features/{FeatureSearchSuggestions.md => DisableSearchSuggestions.md} (58%) create mode 100644 docs/dev/features/Features/EnableLegacyRecovery.md create mode 100644 docs/dev/features/Features/EnableSearchSuggestions.md rename docs/dev/features/Features/{FeatureInstall.md => Install.md} (89%) rename docs/dev/features/Features/{FeatureRegBackup.md => RegBackup.md} (59%) create mode 100644 docs/dev/features/Features/Sandbox.md rename docs/dev/features/Features/{Featurenfs.md => nfs.md} (51%) rename docs/dev/features/Features/{Featurewsl.md => wsl.md} (58%) create mode 100644 docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md create mode 100644 docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md create mode 100644 docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md create mode 100644 docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md create mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md diff --git a/config/feature.json b/config/feature.json index 8121a41b6f..9c999d33eb 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,301 +1,262 @@ -{ - "WPFFeaturesdotnet": { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [] - }, - "WPFFeatureshyperv": { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ] - }, - "WPFFeatureslegacymedia": { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [] - }, - "WPFFeaturewsl": { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [] - }, - "WPFFeaturenfs": { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] - }, - "WPFFeatureEnableSearchSuggestions": { - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions", - "panel": "1", - "Order": "a015_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { - New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null - } - New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force - Stop-Process -name explorer -force - " - ] - }, - "WPFFeatureDisableSearchSuggestions": { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions", - "panel": "1", - "Order": "a016_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { - New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null - } - New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force - Stop-Process -name explorer -force - " - ] - }, - "WPFFeatureRegBackup": { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", - "panel": "1", - "Order": "a017_", - "feature": [], - "InvokeScript": [ - " - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force - $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' - $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 - Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' - " - ] - }, - "WPFFeatureEnableLegacyRecovery": { - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery", - "panel": "1", - "Order": "a018_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { - New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null - } - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait - " - ] - }, - "WPFFeatureDisableLegacyRecovery": { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery", - "panel": "1", - "Order": "a019_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { - New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null - } - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait - " - ] - }, - "WPFFeaturesandbox": { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." - }, - "WPFFeatureInstall": { - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelAutologin": { - "Content": "Set Up Autologin", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesUpdate": { - "Content": "Reset Windows Update", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesNetwork": { - "Content": "Reset Network", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelDISM": { - "Content": "System Corruption Scan", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesWinget": { - "Content": "WinGet Reinstall", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRunAdobeCCCleanerTool": { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelnetwork": { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelcontrol": { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelpower": { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelregion": { - "Content": "Region", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsound": { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsystem": { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPaneluser": { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - } +ο»Ώ{ + "WPFFeaturesdotnet": { + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [ + + ] + }, + "WPFFeatureshyperv": { + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" + ] + }, + "WPFFeatureslegacymedia": { + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [ + + ] + }, + "WPFFeaturewsl": { + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [ + + ] + }, + "WPFFeaturenfs": { + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] + }, + "WPFFeatureEnableSearchSuggestions": { + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [ + + ], + "InvokeScript": [ + "\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " + ] + }, + "WPFFeatureDisableSearchSuggestions": { + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [ + + ], + "InvokeScript": [ + "\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " + ] + }, + "WPFFeatureRegBackup": { + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [ + + ], + "InvokeScript": [ + "\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\n " + ] + }, + "WPFFeatureEnableLegacyRecovery": { + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [ + + ], + "InvokeScript": [ + "\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\n " + ] + }, + "WPFFeatureDisableLegacyRecovery": { + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", + "feature": [ + + ], + "InvokeScript": [ + "\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\n " + ] + }, + "WPFFeaturesandbox": { + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + }, + "WPFFeatureInstall": { + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelAutologin": { + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesUpdate": { + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesNetwork": { + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelDISM": { + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFFixesWinget": { + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRunAdobeCCCleanerTool": { + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelnetwork": { + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelcontrol": { + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelpower": { + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelregion": { + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsound": { + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPanelsystem": { + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFPaneluser": { + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/config/tweaks.json b/config/tweaks.json index 114230e8c4..6e6b8dd728 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,3287 +1,2737 @@ -{ - "WPFTweaksAH": { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksHiber": { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] - }, - "WPFTweaksLaptopHibernation": { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - Write-Host \"Turn on Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait - - # Set hibernation as the default action - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait - " - ], - "UndoScript": [ - " - Write-Host \"Turn off Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait - - # Set standby to detault values - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksHome": { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksLoc": { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksServices": { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] - }, - "WPFTweaksConsumerFeatures": { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTele": { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null - If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { - $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru - Do { - Start-Sleep -Milliseconds 100 - $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue - } Until ($preferences) - Stop-Process $taskmgr - $preferences.Preferences[28] = 0 - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences - } - Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue - - # Fix Managed by your organization in Edge if regustry path exists then remove it - - If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { - Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue - } - - # Group svchost.exe processes - $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb - Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force - - $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" - If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { - Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" - } - icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null - - # Disable Defender Auto Sample Submission - Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null - " - ] - }, - "WPFTweaksWifi": { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksUTC": { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] - }, - "WPFTweaksRemoveHomeGallery": { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f - REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" - " - ], - "UndoScript": [ - " - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" - REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" - " - ] - }, - "WPFTweaksDisplay": { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] - }, - "WPFTweaksDeBloat": { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - " - $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') - $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') - - Write-Host \"Stopping Teams process...\" - Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue - - Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" - if ([System.IO.File]::Exists($TeamsUpdateExePath)) { - # Uninstall app - $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru - $proc.WaitForExit() - } - - Write-Host \"Removing Teams AppxPackage...\" - Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue - Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue - - Write-Host \"Deleting Teams directory\" - if ([System.IO.Directory]::Exists($TeamsPath)) { - Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue - } - - Write-Host \"Deleting Teams uninstall registry key\" - # Uninstall from Uninstall registry key UninstallString - $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString - if ($us.Length -gt 0) { - $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') - $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) - $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) - $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru - $proc.WaitForExit() - } - " - ] - }, - "WPFTweaksRestorePoint": { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - " - # Check if the user has administrative privileges - if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { - Write-Host \"Please run this script as an administrator.\" - return - } - - # Check if System Restore is enabled for the main drive - try { - # Try getting restore points to check if System Restore is enabled - Enable-ComputerRestore -Drive \"$env:SystemDrive\" - } catch { - Write-Host \"An error occurred while enabling System Restore: $_\" - } - - # Check if the SystemRestorePointCreationFrequency value exists - $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue - if($null -eq $exists){ - write-host 'Changing system to allow multiple restore points per day' - Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null - } - - # Attempt to load the required module for Get-ComputerRestorePoint - try { - Import-Module Microsoft.PowerShell.Management -ErrorAction Stop - } catch { - Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" - return - } - - # Get all the restore points for the current day - try { - $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } - } catch { - Write-Host \"Failed to retrieve restore points: $_\" - return - } - - # Check if there is already a restore point created today - if ($existingRestorePoints.Count -eq 0) { - $description = \"System Restore Point created by WinUtil\" - - Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" - Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" - } - " - ] - }, - "WPFTweaksEndTaskOnTaskbar": { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 1 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn't exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 0 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn't exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] - }, - "WPFTweaksPowershell7": { - "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] - }, - "WPFTweaksPowershell7Tele": { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create 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", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ] - }, - "WPFTweaksStorage": { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] - }, - "WPFTweaksRemoveEdge": { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat - Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" - Start-Process $ENV:temp\\edgeremoval.bat - " - ], - "UndoScript": [ - " - Write-Host \"Install Microsoft Edge\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksRemoveCopilot": { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - " - Write-Host \"Remove Copilot\" - dism /online /remove-package /package-name:Microsoft.Windows.Copilot - " - ], - "UndoScript": [ - " - Write-Host \"Install Copilot\" - dism /online /add-package /package-name:Microsoft.Windows.Copilot - " - ] - }, - "WPFTweaksDisableLMS1": { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - " - Write-Host \"Kill LMS\" - $serviceName = \"LMS\" - Write-Host \"Stopping and disabling service: $serviceName\" - Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; - Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; - - Write-Host \"Removing service: $serviceName\"; - sc.exe delete $serviceName; - - Write-Host \"Removing LMS driver packages\"; - $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; - foreach ($package in $lmsDriverPackages) { - Write-Host \"Removing driver package: $($package.Name)\"; - pnputil /delete-driver $($package.Name) /uninstall /force; - } - if ($lmsDriverPackages.Count -eq 0) { - Write-Host \"No LMS driver packages found in the driver store.\"; - } else { - Write-Host \"All found LMS driver packages have been removed.\"; - } - - Write-Host \"Searching and deleting LMS executable files\"; - $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); - $lmsFiles = @(); - foreach ($dir in $programFilesDirs) { - $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; - } - foreach ($file in $lmsFiles) { - Write-Host \"Taking ownership of file: $($file.FullName)\"; - & icacls $($file.FullName) /grant Administrators:F /T /C /Q; - & takeown /F $($file.FullName) /A /R /D Y; - Write-Host \"Deleting file: $($file.FullName)\"; - Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; - } - if ($lmsFiles.Count -eq 0) { - Write-Host \"No LMS.exe files found in Program Files directories.\"; - } else { - Write-Host \"All found LMS.exe files have been deleted.\"; - } - Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - " - ], - "UndoScript": [ - " - Write-Host \"LMS vPro needs to be redownloaded from intel.com\" - - " - ] - }, - "WPFTweaksRemoveOnedrive": { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - " - $OneDrivePath = $($env:OneDrive) - Write-Host \"Removing OneDrive\" - $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" - if (Test-Path $regPath){ - $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" - $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") - Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait - } - else{ - Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red - return - } - # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)){ - Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" - Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait - - Write-Host \"Removing OneDrive leftovers\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" - reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f - # check if directory is empty before removing: - If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" - } - - Write-Host \"Remove Onedrive from explorer sidebar\" - Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - - Write-Host \"Removing run hook for new users\" - reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" - reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f - reg unload \"hku\\Default\" - - Write-Host \"Removing startmenu entry\" - Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" - - Write-Host \"Removing scheduled task\" - Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false - - # Add Shell folders restoring default locations - Write-Host \"Shell Fixing\" - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Write-Host \"Restarting explorer\" - taskkill.exe /F /IM \"explorer.exe\" - Start-Process \"explorer.exe\" - - Write-Host \"Waiting for explorer to complete loading\" - Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" - Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow - Start-Sleep 5 - } - else{ - Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red - } - " - ], - "UndoScript": [ - " - Write-Host \"Install OneDrive\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait - " - ] - }, - "WPFTweaksDisableNotifications": { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksDebloatAdobe": { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - function CCStopper { - $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - # Test if the path exists before proceeding - if (Test-Path $path) { - Takeown /f $path - $acl = Get-Acl $path - $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") - $acl | Set-Acl $path - - Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force - } else { - Write-Host \"Adobe Desktop Service is not in the default location.\" - } - } - - - function AcrobatUpdates { - # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. - # Possible Values for the edited key: - # 0 = Do not download or install updates automatically - # 2 = Automatically download updates but let the user choose when to install them - # 3 = Automatically download and install updates (default value) - # 4 = Notify the user when an update is available but don't download or install it automatically - # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 0 - Write-Host \"Acrobat Updates have been disabled.\" - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - CCStopper - AcrobatUpdates - " - ], - "UndoScript": [ - " - function RestoreCCService { - $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" - $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - if (Test-Path -Path $originalPath) { - Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force - Write-Host \"Adobe Desktop Service has been restored.\" - } else { - Write-Host \"Backup file does not exist. No changes were made.\" - } - } - - function AcrobatUpdates { - # Default Value: - # 3 = Automatically download and install updates - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 3 - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - RestoreCCService - AcrobatUpdates - " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksBlockAdobeNet": { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - # Define the URL of the remote HOSTS file and the local paths - $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" - - # Download the remote HOSTS file to a temporary location - try { - Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath - Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" - } - catch { - Write-Error \"Failed to download the HOSTS file. Error: $_\" - } - - # Check if the AdobeNetBlock has already been started - try { - $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop - - # Check if AdobeNetBlock markers exist - $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" - if ($blockStartExists) { - Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" - } else { - # Load the new block from the downloaded file - $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop - $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments - $newBlockHeader = \"#AdobeNetBlock-start\" - $newBlockFooter = \"#AdobeNetBlock-end\" - - # Combine the contents, ensuring new block is properly formatted - $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String - - # Write the combined content back to the original HOSTS file - $combinedContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully added the AdobeNetBlock.\" - } - } - catch { - Write-Error \"Error during processing: $_\" - } - - # Clean up temporary file - Remove-Item $tempHostsPath -ErrorAction Ignore - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ], - "UndoScript": [ - " - # Define the local path of the HOSTS file - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - - # Load the content of the HOSTS file - try { - $hostsContent = Get-Content $localHostsPath -ErrorAction Stop - } - catch { - Write-Error \"Failed to load the HOSTS file. Error: $_\" - return - } - - # Initialize flags and buffer for new content - $recording = $true - $newContent = @() - - # Iterate over each line of the HOSTS file - foreach ($line in $hostsContent) { - if ($line -match \"#AdobeNetBlock-start\") { - $recording = $false - } - if ($recording) { - $newContent += $line - } - if ($line -match \"#AdobeNetBlock-end\") { - $recording = $true - } - } - - # Write the filtered content back to the HOSTS file - try { - $newContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" - } - catch { - Write-Error \"Failed to write back to the HOSTS file. Error: $_\" - } - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ] - }, - "WPFTweaksRightClickMenu": { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - " - New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ], - "UndoScript": [ - " - Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force - # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ] - }, - "WPFTweaksDiskCleanup": { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - " - cleanmgr.exe /d C: /VERYLOWDISK - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - " - ] - }, - "WPFTweaksDeleteTempFiles": { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse - Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] - }, - "WPFTweaksDVR": { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTeredo": { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] - }, - "WPFTweaksDisableipsix": { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] - }, - "WPFTweaksDisableBGapps": { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFTweaksDisableFSO": { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFToggleDarkMode": { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" - }, - "WPFToggleBingSearch": { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" - }, - "WPFToggleNumLock": { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" - }, - "WPFToggleVerboseLogon": { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" - }, - "WPFToggleSnapWindow": { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" - }, - "WPFToggleSnapFlyout": { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" - }, - "WPFToggleSnapSuggestion": { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" - }, - "WPFToggleMouseAcceleration": { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" - }, - "WPFToggleStickyKeys": { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" - }, - "WPFToggleHiddenFiles": { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" - }, - "WPFToggleShowExt": { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" - }, - "WPFToggleTaskbarSearch": { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" - }, - "WPFToggleTaskView": { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" - }, - "WPFToggleTaskbarWidgets": { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleTaskbarAlignment": { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleDetailedBSoD": { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" - }, - "WPFOOSUbutton": { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", - "panel": "1", - "Order": "a039_", - "Type": "Button" - }, - "WPFchangedns": { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" - }, - "WPFTweaksbutton": { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", - "panel": "1", - "Order": "a041_", - "Type": "Button" - }, - "WPFUndoall": { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", - "panel": "1", - "Order": "a042_", - "Type": "Button" - }, - "WPFAddUltPerf": { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRemoveUltPerf": { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFWinUtilShortcut": { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" - } +ο»Ώ{ + "WPFTweaksAH": { + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksHiber": { + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] + }, + "WPFTweaksLaptopHibernation": { + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " + ], + "UndoScript": [ + "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " + ] + }, + "WPFTweaksHome": { + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksLoc": { + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksServices": { + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] + }, + "WPFTweaksConsumerFeatures": { + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTele": { + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " + ] + }, + "WPFTweaksWifi": { + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksUTC": { + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] + }, + "WPFTweaksRemoveHomeGallery": { + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " + ], + "UndoScript": [ + "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " + ] + }, + "WPFTweaksDisplay": { + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] + }, + "WPFTweaksDeBloat": { + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " + ] + }, + "WPFTweaksRestorePoint": { + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host \u0027Changing system to allow multiple restore points per day\u0027\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " + ] + }, + "WPFTweaksEndTaskOnTaskbar": { + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn\u0027t exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn\u0027t exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] + }, + "WPFTweaksPowershell7": { + "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] + }, + "WPFTweaksPowershell7Tele": { + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" + ] + }, + "WPFTweaksStorage": { + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] + }, + "WPFTweaksRemoveEdge": { + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " + ] + }, + "WPFTweaksRemoveCopilot": { + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " + ] + }, + "WPFTweaksDisableLMS1": { + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\n " + ], + "UndoScript": [ + "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " + ] + }, + "WPFTweaksRemoveOnedrive": { + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " + ], + "UndoScript": [ + "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " + ] + }, + "WPFTweaksDisableNotifications": { + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] + }, + "WPFTweaksDebloatAdobe": { + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " + ], + "UndoScript": [ + "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] + }, + "WPFTweaksBlockAdobeNet": { + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ], + "UndoScript": [ + "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ] + }, + "WPFTweaksRightClickMenu": { + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ], + "UndoScript": [ + "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ] + }, + "WPFTweaksDiskCleanup": { + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " + ] + }, + "WPFTweaksDeleteTempFiles": { + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] + }, + "WPFTweaksDVR": { + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] + }, + "WPFTweaksTeredo": { + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] + }, + "WPFTweaksDisableipsix": { + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] + }, + "WPFTweaksDisableBGapps": { + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFTweaksDisableFSO": { + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] + }, + "WPFToggleDarkMode": { + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" + }, + "WPFToggleBingSearch": { + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" + }, + "WPFToggleNumLock": { + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" + }, + "WPFToggleVerboseLogon": { + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" + }, + "WPFToggleSnapWindow": { + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" + }, + "WPFToggleSnapFlyout": { + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" + }, + "WPFToggleSnapSuggestion": { + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" + }, + "WPFToggleMouseAcceleration": { + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" + }, + "WPFToggleStickyKeys": { + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" + }, + "WPFToggleHiddenFiles": { + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" + }, + "WPFToggleShowExt": { + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" + }, + "WPFToggleTaskbarSearch": { + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" + }, + "WPFToggleTaskView": { + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" + }, + "WPFToggleTaskbarWidgets": { + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleTaskbarAlignment": { + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" + }, + "WPFToggleDetailedBSoD": { + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" + }, + "WPFOOSUbutton": { + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button" + }, + "WPFchangedns": { + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + }, + "WPFTweaksbutton": { + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button" + }, + "WPFUndoall": { + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button" + }, + "WPFAddUltPerf": { + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFRemoveUltPerf": { + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" + }, + "WPFWinUtilShortcut": { + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" + } } diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index e3f13262f3..e046c9bf9b 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -43,6 +43,8 @@ $privateFunctionsDir = "functions/private" $publicFunctionsDir = "functions/public" $functions = @{} +$itemnametocut = "WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)" + Update-Progress "Pre-req: create Directories" 20 if (-Not (Test-Path -Path $tweaksOutputDir)) { @@ -141,7 +143,7 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $fullItemName = $itemName # Remove prefixes from the name for display - $displayName = $itemName -replace 'WPF|WinUtil|Toggle|Disable|Enable|Features|Tweaks|Panel|Fixes', '' + $displayName = $itemName -replace $itemnametocut, '' $filename = "$categoryDir/$displayName.md" $relativePath = "$outputDir/$category/$displayName.md" -replace '^docs/', '' @@ -428,7 +430,7 @@ function Add-LinkAttributeToJson { $itemName = $item.Name $itemDetails = $item.Value $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' - $displayName = $itemName -replace 'WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)', '' + $displayName = $itemName -replace $itemnametocut, '' $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' $docLink = "https://christitustech.github.io/winutil/$relativePath" diff --git a/docs/dev/features/Features/FeatureLegacyRecovery.md b/docs/dev/features/Features/DisableLegacyRecovery.md similarity index 56% rename from docs/dev/features/Features/FeatureLegacyRecovery.md rename to docs/dev/features/Features/DisableLegacyRecovery.md index cc6d62cdc9..5c8194d5d4 100644 --- a/docs/dev/features/Features/FeatureLegacyRecovery.md +++ b/docs/dev/features/Features/DisableLegacyRecovery.md @@ -1,4 +1,4 @@ -# Disable Legacy F8 Boot Recovery +ο»Ώ# Disable Legacy F8 Boot Recovery Last Updated: 2024-08-04 @@ -20,22 +20,23 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr ```json { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery", - "panel": "1", - "Order": "a019_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { - New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", + "feature": [ + + ], + "InvokeScript": [ + " + If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) { + New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null } - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force - Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait " - ] + ] } ``` diff --git a/docs/dev/features/Features/FeatureSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md similarity index 58% rename from docs/dev/features/Features/FeatureSearchSuggestions.md rename to docs/dev/features/Features/DisableSearchSuggestions.md index 1884e24579..a7d206565c 100644 --- a/docs/dev/features/Features/FeatureSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -1,4 +1,4 @@ -# Disable Search Box Web Suggestions in Registry(explorer restart) +ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) Last Updated: 2024-08-04 @@ -20,22 +20,23 @@ Disables web suggestions when searching using Windows Search. ```json { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions", - "panel": "1", - "Order": "a016_", - "feature": [], - "InvokeScript": [ - " - If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { - New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [ + + ], + "InvokeScript": [ + " + If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) { + New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null } - New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force Stop-Process -name explorer -force " - ] + ] } ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md new file mode 100644 index 0000000000..98f04b40ab --- /dev/null +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -0,0 +1,61 @@ +ο»Ώ# Enable Legacy F8 Boot Recovery + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [ + + ], + "InvokeScript": [ + " + If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) { + New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null + } + New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait + " + ] +} +``` +
+ +## Invoke Script + +```powershell + + If (!(Test-Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood')) { + New-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait + + +``` + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md new file mode 100644 index 0000000000..cda0d0870c --- /dev/null +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -0,0 +1,61 @@ +ο»Ώ# Enable Search Box Web Suggestions in Registry(explorer restart) + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Enables web suggestions when searching using Windows Search. + + + + + +
+Preview Code + +```json +{ + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [ + + ], + "InvokeScript": [ + " + If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) { + New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null + } + New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + " + ] +} +``` +
+ +## Invoke Script + +```powershell + + If (!(Test-Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer')) { + New-Item -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + + +``` + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/FeatureInstall.md b/docs/dev/features/Features/Install.md similarity index 89% rename from docs/dev/features/Features/FeatureInstall.md rename to docs/dev/features/Features/Install.md index b33b457acc..5972521baf 100644 --- a/docs/dev/features/Features/FeatureInstall.md +++ b/docs/dev/features/Features/Install.md @@ -1,4 +1,4 @@ -# Install Features +ο»Ώ# Install Features Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Install Features", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Install", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Features/FeatureRegBackup.md b/docs/dev/features/Features/RegBackup.md similarity index 59% rename from docs/dev/features/Features/FeatureRegBackup.md rename to docs/dev/features/Features/RegBackup.md index 293449ef64..1e00d5420d 100644 --- a/docs/dev/features/Features/FeatureRegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,4 +1,4 @@ -# Enable Daily Registry Backup Task 12.30am +ο»Ώ# Enable Daily Registry Backup Task 12.30am Last Updated: 2024-08-04 @@ -20,22 +20,23 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ```json { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup", - "panel": "1", - "Order": "a017_", - "feature": [], - "InvokeScript": [ - " - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force - New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force - $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [ + + ], + "InvokeScript": [ + " + New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force + New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027 $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 - Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027 " - ] + ] } ``` diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md new file mode 100644 index 0000000000..72fcca37b3 --- /dev/null +++ b/docs/dev/features/Features/Sandbox.md @@ -0,0 +1,38 @@ +ο»Ώ# Windows Sandbox + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. + + + + + +
+Preview Code + +```json +{ + "Content": "Windows Sandbox", + "category": "Features", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." +} +``` +
+ + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md index 2cf7c49ced..023c67c4cc 100644 --- a/docs/dev/features/Features/andbox.md +++ b/docs/dev/features/Features/andbox.md @@ -1,4 +1,4 @@ -# Windows Sandbox +ο»Ώ# Windows Sandbox Last Updated: 2024-08-04 @@ -20,12 +20,11 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt ```json { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." } ``` diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 2c227eb99c..7f91425488 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,4 +1,4 @@ -# All .Net Framework (2,3,4) +ο»Ώ# All .Net Framework (2,3,4) Last Updated: 2024-08-04 @@ -20,17 +20,18 @@ Last Updated: 2024-08-04 ```json { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [] + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [ + + ] } ``` diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index f32e738276..791c6b7c02 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,4 +1,4 @@ -# HyperV Virtualization +ο»Ώ# HyperV Virtualization Last Updated: 2024-08-04 @@ -20,25 +20,24 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ```json { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ] + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" + ] } ``` diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index e192497244..40d0883bc4 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,4 +1,4 @@ -# Legacy Media (WMP, DirectPlay) +ο»Ώ# Legacy Media (WMP, DirectPlay) Last Updated: 2024-08-04 @@ -20,19 +20,20 @@ Enables legacy programs from previous versions of windows ```json { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [] + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [ + + ] } ``` diff --git a/docs/dev/features/Features/Featurenfs.md b/docs/dev/features/Features/nfs.md similarity index 51% rename from docs/dev/features/Features/Featurenfs.md rename to docs/dev/features/Features/nfs.md index 0d741532ef..eba8c6e6f7 100644 --- a/docs/dev/features/Features/Featurenfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,4 +1,4 @@ -# NFS - Network File System +ο»Ώ# NFS - Network File System Last Updated: 2024-08-04 @@ -20,24 +20,23 @@ Network File System (NFS) is a mechanism for storing files on a network. ```json { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", - "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", + "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ] } ``` diff --git a/docs/dev/features/Features/Featurewsl.md b/docs/dev/features/Features/wsl.md similarity index 58% rename from docs/dev/features/Features/Featurewsl.md rename to docs/dev/features/Features/wsl.md index 85b58068ed..017d966f01 100644 --- a/docs/dev/features/Features/Featurewsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,4 +1,4 @@ -# Windows Subsystem for Linux +ο»Ώ# Windows Subsystem for Linux Last Updated: 2024-08-04 @@ -20,17 +20,18 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux ```json { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [] + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [ + + ] } ``` diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index b202d2f8a3..4fee14684c 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,4 +1,4 @@ -# Set Up Autologin +ο»Ώ# Set Up Autologin Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Set Up Autologin", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index ac78edfaaa..785a3d76e1 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,4 +1,4 @@ -# System Corruption Scan +ο»Ώ# System Corruption Scan Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Corruption Scan", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 68f60a3d0b..838e196473 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,4 +1,4 @@ -# Reset Network +ο»Ώ# Reset Network Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Network", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 5e62046c3a..b2ec71795d 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,4 +1,4 @@ -# Remove Adobe Creative Cloud +ο»Ώ# Remove Adobe Creative Cloud Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index a7c8e2e767..ae0f0f94b4 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,4 +1,4 @@ -# Reset Windows Update +ο»Ώ# Reset Windows Update Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Windows Update", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md new file mode 100644 index 0000000000..7bdba1fdd0 --- /dev/null +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -0,0 +1,72 @@ +ο»Ώ# Remove Adobe Creative Cloud + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ +## Function: Invoke-WPFRunAdobeCCCleanerTool +```powershell +function Invoke-WPFRunAdobeCCCleanerTool { + <# + .SYNOPSIS + It removes or fixes problem files and resolves permission issues in registry keys. + .DESCRIPTION + The Creative Cloud Cleaner tool is a utility for experienced users to clean up corrupted installations. + #> + + [string]$url="https://swupmf.adobe.com/webfeed/CleanerTool/win/AdobeCreativeCloudCleanerTool.exe" + + Write-Host "The Adobe Creative Cloud Cleaner tool is hosted at" + Write-Host "$url" + + try { + # Don't show the progress because it will slow down the download speed + $ProgressPreference='SilentlyContinue' + + Invoke-WebRequest -Uri $url -OutFile "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -UseBasicParsing -ErrorAction SilentlyContinue -Verbose + + # Revert back the ProgressPreference variable to the default value since we got the file desired + $ProgressPreference='Continue' + + Start-Process -FilePath "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Wait -ErrorAction SilentlyContinue -Verbose + } catch { + Write-Error $_.Exception.Message + } finally { + if (Test-Path -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe") { + Write-Host "Cleaning up..." + Remove-Item -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Verbose + } + } +} + +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 6b81a90ba8..236ccd04e4 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,4 +1,4 @@ -# WinGet Reinstall +ο»Ώ# WinGet Reinstall Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "WinGet Reinstall", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index dcd5fa46d7..c8cd2dff81 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,4 +1,4 @@ -# Control Panel +ο»Ώ# Control Panel Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index 5ee63c87ad..3fe8cce2a4 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,4 +1,4 @@ -# Network Connections +ο»Ώ# Network Connections Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index f7a80e0e86..509e1be1a3 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,4 +1,4 @@ -# Power Panel +ο»Ώ# Power Panel Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index f2e84bb941..e6d04ce532 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,4 +1,4 @@ -# Region +ο»Ώ# Region Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Region", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index da0ef3016b..b7e0dd23fa 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,4 +1,4 @@ -# Sound Settings +ο»Ώ# Sound Settings Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index fdb646c782..44c5440cee 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,4 +1,4 @@ -# System Properties +ο»Ώ# System Properties Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 4ec3e25f49..3f029da311 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,4 +1,4 @@ -# User Accounts +ο»Ώ# User Accounts Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 841f945df9..522c1ab795 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,4 +1,4 @@ -# Bing Search in Start Menu +ο»Ώ# Bing Search in Start Menu Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If enable then includes web search results from Bing in your Start Menu search. ```json { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index dfd30dda17..812a93eefb 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,4 +1,4 @@ -# Dark Theme for Windows +ο»Ώ# Dark Theme for Windows Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ Enable/Disable Dark Mode. ```json { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 5769afe269..dcba6ea193 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,4 +1,4 @@ -# Detailed BSoD +ο»Ώ# Detailed BSoD Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in ```json { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a205_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 42e09595e6..a2ebd14b66 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,4 +1,4 @@ -# Show Hidden Files +ο»Ώ# Show Hidden Files Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then Hidden Files will be shown. ```json { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 20c457520a..f7e49dab28 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,4 +1,4 @@ -# Mouse Acceleration +ο»Ώ# Mouse Acceleration Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse ```json { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 4492402274..eab5484691 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,4 +1,4 @@ -# NumLock on Startup +ο»Ώ# NumLock on Startup Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ Toggle the Num Lock key state when your computer starts. ```json { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 7300a317b4..42b3876ec5 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,4 +1,4 @@ -# Show File Extensions +ο»Ώ# Show File Extensions Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. ```json { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index 7aeaf14361..f1d6b7f1fa 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,4 +1,4 @@ -# Snap Assist Flyout +ο»Ώ# Snap Assist Flyout Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If enabled then Snap preview is disabled when maximize button is hovered. ```json { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 08e6a03976..43d0e9926a 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,4 +1,4 @@ -# Snap Assist Suggestion +ο»Ώ# Snap Assist Suggestion Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If enabled then you will get suggestions to snap other applications in the left ```json { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index f44a2dcd4d..a23dba6ec1 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,4 +1,4 @@ -# Snap Window +ο»Ώ# Snap Window Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If enabled you can align windows by dragging them. | Relogin Required ```json { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index d4a8eace23..074b2c3313 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,4 +1,4 @@ -# Sticky Keys +ο»Ώ# Sticky Keys Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu ```json { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index a57c7b8825..743b046f4d 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,4 +1,4 @@ -# Task View Button in Taskbar +ο»Ώ# Task View Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then Task View Button in Taskbar will be shown. ```json { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index d89d31f4e9..68d024baf2 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,4 +1,4 @@ -# Center Taskbar Items +ο»Ώ# Center Taskbar Items Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 5f578f60be..388a83d133 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,4 +1,4 @@ -# Search Button in Taskbar +ο»Ώ# Search Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled Search Button will be on the taskbar. ```json { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index 55e79a4b15..bca50f395f 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,4 +1,4 @@ -# Widgets Button in Taskbar +ο»Ώ# Widgets Button in Taskbar Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ If Enabled then Widgets Button in Taskbar will be shown. ```json { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index aeaa89ac26..0b9fb662c1 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,4 +1,4 @@ -# Verbose Messages During Logon +ο»Ώ# Verbose Messages During Logon Last Updated: 2024-08-04 @@ -20,13 +20,12 @@ Show detailed messages during the login process for troubleshooting and diagnost ```json { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index b9a2d9a24b..13c6cefd08 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,4 +1,4 @@ -# Disable Activity History +ο»Ώ# Disable Activity History Last Updated: 2024-08-04 @@ -20,35 +20,34 @@ This erases recent docs, clipboard, and run history. ```json { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md index 941ce9b772..c16480541b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ b/docs/dev/tweaks/Essential-Tweaks/Consumer.md @@ -1,4 +1,4 @@ -# Disable ConsumerFeatures +ο»Ώ# Disable ConsumerFeatures Last Updated: 2024-08-04 @@ -20,21 +20,21 @@ Windows 10 will not automatically install any games, third-party apps, or applic ```json { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md new file mode 100644 index 0000000000..0ccf96074c --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -0,0 +1,58 @@ +ο»Ώ# Disable ConsumerFeatures + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Windows 10 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) + + + + + +
+Preview Code + +```json +{ + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisableWindowsConsumerFeatures +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 35bc7ff868..b8fce12f8e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,4 +1,4 @@ -# Disable GameDVR +ο»Ώ# Disable GameDVR Last Updated: 2024-08-04 @@ -20,49 +20,48 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m ```json { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index b32cfe339e..10fba4e9db 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,4 +1,4 @@ -# Delete Temporary Files +ο»Ώ# Delete Temporary Files Last Updated: 2024-08-04 @@ -20,16 +20,15 @@ Erases TEMP Folders ```json { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 15ee9d2e83..48f320c089 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,4 +1,4 @@ -# Run Disk Cleanup +ο»Ώ# Run Disk Cleanup Last Updated: 2024-08-04 @@ -20,18 +20,17 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ```json { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - " + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + " cleanmgr.exe /d C: /VERYLOWDISK Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase " - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index dc28685607..780bbb7c76 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,4 +1,4 @@ -# Enable End Task With Right Click +ο»Ώ# Enable End Task With Right Click Last Updated: 2024-08-04 @@ -20,14 +20,13 @@ Enables option to end task when right clicking a program in the taskbar ```json { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" $name = \"TaskbarEndTask\" $value = 1 @@ -36,11 +35,11 @@ Enables option to end task when right clicking a program in the taskbar New-Item -Path $path -Force | Out-Null } - # Set the property, creating it if it doesn't exist + # Set the property, creating it if it doesn\u0027t exist New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" $name = \"TaskbarEndTask\" $value = 0 @@ -49,9 +48,9 @@ Enables option to end task when right clicking a program in the taskbar New-Item -Path $path -Force | Out-Null } - # Set the property, creating it if it doesn't exist + # Set the property, creating it if it doesn\u0027t exist New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index d2fd9d768c..d2a8b6bd3b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,4 +1,4 @@ -# Disable Hibernation +ο»Ώ# Disable Hibernation Last Updated: 2024-08-04 @@ -20,34 +20,33 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ```json { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 7ed57914bb..101798199c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,4 +1,4 @@ -# Disable Homegroup +ο»Ώ# Disable Homegroup Last Updated: 2024-08-04 @@ -20,24 +20,23 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t ```json { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 4e6e87468f..1fcfbd284a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,4 +1,4 @@ -# Set Hibernation as default (good for laptops) +ο»Ώ# Set Hibernation as default (good for laptops) Last Updated: 2024-08-04 @@ -20,30 +20,29 @@ Most modern laptops have connected standby enabled which drains the battery, thi ```json { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - " + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + " Write-Host \"Turn on Hibernation\" Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait @@ -53,9 +52,9 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " Write-Host \"Turn off Hibernation\" Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait @@ -65,7 +64,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait " - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index f62a5d8314..3c9bf1952f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,4 +1,4 @@ -# Disable Location Tracking +ο»Ώ# Disable Location Tracking Last Updated: 2024-08-04 @@ -20,42 +20,41 @@ Disables Location Tracking...DUH! ```json { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 12a935f96f..94c82f6eb6 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,4 +1,4 @@ -# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 +ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 Last Updated: 2024-08-04 @@ -20,18 +20,17 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ```json { - "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] + "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ] } ``` @@ -282,6 +281,41 @@ Function Invoke-WinUtilWingetProgram { ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { @@ -372,41 +406,6 @@ function Set-WinUtilTaskbaritem { } ``` -## Function: Set-WinUtilProgressbar -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} -``` - diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index b6b33f009e..19edcf600b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,4 +1,4 @@ -# Disable Powershell 7 Telemetry +ο»Ώ# Disable Powershell 7 Telemetry Last Updated: 2024-08-04 @@ -20,18 +20,17 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ```json { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create 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", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ] + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 1ea6d5a0da..28890a01dd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,4 +1,4 @@ -# Create Restore Point +ο»Ώ# Create Restore Point Last Updated: 2024-08-04 @@ -20,15 +20,14 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ```json { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - " + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + " # Check if the user has administrative privileges if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Host \"Please run this script as an administrator.\" @@ -46,7 +45,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif # Check if the SystemRestorePointCreationFrequency value exists $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue if($null -eq $exists){ - write-host 'Changing system to allow multiple restore points per day' + write-host \u0027Changing system to allow multiple restore points per day\u0027 Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null } @@ -74,7 +73,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" } " - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index dced9e5a1c..5ec97ea29c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,4 +1,4 @@ -# Set Services to Manual +ο»Ώ# Set Services to Manual Last Updated: 2024-08-04 @@ -20,1424 +20,1423 @@ Turns a bunch of system services to manual that don't need to be running all the ```json { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index a1dbb22e3b..2b16eba423 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,4 +1,4 @@ -# Disable Storage Sense +ο»Ώ# Disable Storage Sense Last Updated: 2024-08-04 @@ -20,18 +20,17 @@ Storage Sense deletes temp files automatically. ```json { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 5ed129dbce..9686082120 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,4 +1,4 @@ -# Disable Telemetry +ο»Ώ# Disable Telemetry Last Updated: 2024-08-04 @@ -20,343 +20,342 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ```json { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - " + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + " bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru @@ -389,7 +388,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M # Disable Defender Auto Sample Submission Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null " - ] + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 0edb7c7531..e4dcbefc00 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,4 +1,4 @@ -# Disable Teredo +ο»Ώ# Disable Teredo Last Updated: 2024-08-04 @@ -20,27 +20,26 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ```json { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index a9d0b9c08e..105a524528 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,4 +1,4 @@ -# Disable Wifi-Sense +ο»Ώ# Disable Wifi-Sense Last Updated: 2024-08-04 @@ -20,28 +20,27 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks ```json { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] } ``` diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index a97a4bcade..41dc0affbb 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,4 +1,4 @@ -# Add and Activate Ultimate Performance Profile +ο»Ώ# Add and Activate Ultimate Performance Profile Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 2bc1da1d91..add7a7636a 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,4 +1,4 @@ -# Remove Ultimate Performance Profile +ο»Ώ# Remove Ultimate Performance Profile Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md new file mode 100644 index 0000000000..15e43e685f --- /dev/null +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -0,0 +1,92 @@ +ο»Ώ# Add and Activate Ultimate Performance Profile + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ +## Function: Invoke-WPFUltimatePerformance +```powershell +Function Invoke-WPFUltimatePerformance { + <# + + .SYNOPSIS + Creates or removes the Ultimate Performance power scheme + + .PARAMETER State + Indicates whether to enable or disable the Ultimate Performance power scheme + + #> + param($State) + Try{ + # Check if Ultimate Performance plan is installed + $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" + if($state -eq "Enable"){ + if ($ultimatePlan) { + Write-Host "Ultimate Performance plan is already installed." + } else { + Write-Host "Installing Ultimate Performance plan..." + powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 + Write-Host "> Ultimate Performance plan installed." + } + + # Set the Ultimate Performance plan as active + $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] + powercfg -setactive $ultimatePlanGUID + + Write-Host "Ultimate Performance plan is now active." + + + } + elseif($state -eq "Disable"){ + if ($ultimatePlan) { + # Extract the GUID of the Ultimate Performance plan + $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] + + # Set a different power plan as active before deleting the Ultimate Performance plan + $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] + powercfg -setactive $balancedPlanGUID + + # Delete the Ultimate Performance plan + powercfg -delete $ultimatePlanGUID + + Write-Host "Ultimate Performance plan has been uninstalled." + Write-Host "> Balanced plan is now active." + } else { + Write-Host "Ultimate Performance plan is not installed." + } + } + } Catch{ + Write-Warning $psitem.Exception.Message + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md new file mode 100644 index 0000000000..7b5ba5a541 --- /dev/null +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -0,0 +1,92 @@ +ο»Ώ# Remove Ultimate Performance Profile + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300" +} +``` +
+ +## Function: Invoke-WPFUltimatePerformance +```powershell +Function Invoke-WPFUltimatePerformance { + <# + + .SYNOPSIS + Creates or removes the Ultimate Performance power scheme + + .PARAMETER State + Indicates whether to enable or disable the Ultimate Performance power scheme + + #> + param($State) + Try{ + # Check if Ultimate Performance plan is installed + $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" + if($state -eq "Enable"){ + if ($ultimatePlan) { + Write-Host "Ultimate Performance plan is already installed." + } else { + Write-Host "Installing Ultimate Performance plan..." + powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 + Write-Host "> Ultimate Performance plan installed." + } + + # Set the Ultimate Performance plan as active + $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] + powercfg -setactive $ultimatePlanGUID + + Write-Host "Ultimate Performance plan is now active." + + + } + elseif($state -eq "Disable"){ + if ($ultimatePlan) { + # Extract the GUID of the Ultimate Performance plan + $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] + + # Set a different power plan as active before deleting the Ultimate Performance plan + $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] + powercfg -setactive $balancedPlanGUID + + # Delete the Ultimate Performance plan + powercfg -delete $ultimatePlanGUID + + Write-Host "Ultimate Performance plan has been uninstalled." + Write-Host "> Balanced plan is now active." + } else { + Write-Host "Ultimate Performance plan is not installed." + } + } + } Catch{ + Write-Warning $psitem.Exception.Message + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index 19569221f0..4beb279fb8 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,4 +1,4 @@ -# Create WinUtil Shortcut +ο»Ώ# Create WinUtil Shortcut Last Updated: 2024-08-04 @@ -16,13 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index d12512be7f..5e9b05619d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,4 +1,4 @@ -# Adobe Network Block +ο»Ώ# Adobe Network Block Last Updated: 2024-08-04 @@ -20,14 +20,13 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ```json { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " # Define the URL of the remote HOSTS file and the local paths $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" @@ -81,9 +80,9 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat Write-Error \"Failed to flush DNS cache. Error: $_\" } " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " # Define the local path of the HOSTS file $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" @@ -131,7 +130,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat Write-Error \"Failed to flush DNS cache. Error: $_\" } " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index ca0c17e1d0..20124717d2 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,4 +1,4 @@ -# Remove ALL MS Store Apps - NOT RECOMMENDED +ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED Last Updated: 2024-08-04 @@ -20,92 +20,91 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ```json { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - " - $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') - $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + " + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027) + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027) Write-Host \"Stopping Teams process...\" Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue @@ -128,16 +127,16 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e Write-Host \"Deleting Teams uninstall registry key\" # Uninstall from Uninstall registry key UninstallString - $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString if ($us.Length -gt 0) { - $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') - $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) - $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027) + $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027)) $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru $proc.WaitForExit() } " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index d0157422b2..2cafdc7352 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,4 +1,4 @@ -# Adobe Debloat +ο»Ώ# Adobe Debloat Last Updated: 2024-08-04 @@ -20,14 +20,13 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ```json { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + " function CCStopper { $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" @@ -51,7 +50,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates # 0 = Do not download or install updates automatically # 2 = Automatically download updates but let the user choose when to install them # 3 = Automatically download and install updates (default value) - # 4 = Notify the user when an update is available but don't download or install it automatically + # 4 = Notify the user when an update is available but don\u0027t download or install it automatically # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" @@ -75,9 +74,9 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates CCStopper AcrobatUpdates " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " function RestoreCCService { $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" @@ -114,59 +113,59 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates RestoreCCService AcrobatUpdates " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md new file mode 100644 index 0000000000..8df08e09ed --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -0,0 +1,58 @@ +ο»Ώ# Disable Background Apps + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11 + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: GlobalUserDisabled +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md new file mode 100644 index 0000000000..0a7e3041ba --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -0,0 +1,58 @@ +ο»Ώ# Disable Fullscreen Optimizations + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md new file mode 100644 index 0000000000..3f25c6496c --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -0,0 +1,143 @@ +ο»Ώ# Disable Intel MM (vPro LMS) + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + " + Write-Host \"Kill LMS\" + $serviceName = \"LMS\" + Write-Host \"Stopping and disabling service: $serviceName\" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host \"Removing service: $serviceName\"; + sc.exe delete $serviceName; + + Write-Host \"Removing LMS driver packages\"; + $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; + foreach ($package in $lmsDriverPackages) { + Write-Host \"Removing driver package: $($package.Name)\"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host \"No LMS driver packages found in the driver store.\"; + } else { + Write-Host \"All found LMS driver packages have been removed.\"; + } + + Write-Host \"Searching and deleting LMS executable files\"; + $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host \"Taking ownership of file: $($file.FullName)\"; + \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q; + \u0026 takeown /F $($file.FullName) /A /R /D Y; + Write-Host \"Deleting file: $($file.FullName)\"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host \"No LMS.exe files found in Program Files directories.\"; + } else { + Write-Host \"All found LMS.exe files have been deleted.\"; + } + Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027; + " + ], + "UndoScript": [ + " + Write-Host \"LMS vPro needs to be redownloaded from intel.com\" + + " + ] +} +``` +
+ +## Invoke Script + +```powershell + + Write-Host "Kill LMS" + $serviceName = "LMS" + Write-Host "Stopping and disabling service: $serviceName" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host "Removing service: $serviceName"; + sc.exe delete $serviceName; + + Write-Host "Removing LMS driver packages"; + $lmsDriverPackages = Get-ChildItem -Path "C:\Windows\System32\DriverStore\FileRepository" -Recurse -Filter "lms.inf*"; + foreach ($package in $lmsDriverPackages) { + Write-Host "Removing driver package: $($package.Name)"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host "No LMS driver packages found in the driver store."; + } else { + Write-Host "All found LMS driver packages have been removed."; + } + + Write-Host "Searching and deleting LMS executable files"; + $programFilesDirs = @("C:\Program Files", "C:\Program Files (x86)"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter "LMS.exe" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host "Taking ownership of file: $($file.FullName)"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host "Deleting file: $($file.FullName)"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host "No LMS.exe files found in Program Files directories."; + } else { + Write-Host "All found LMS.exe files have been deleted."; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + + +``` +## Undo Script + +```powershell + + Write-Host "LMS vPro needs to be redownloaded from intel.com" + + + +``` + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md new file mode 100644 index 0000000000..63825c38ca --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -0,0 +1,72 @@ +ο»Ώ# Disable Notification Tray/Calendar + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables all Notifications INCLUDING Calendar + + + + + +
+Preview Code + +```json +{ + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisableNotificationCenter +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: ToastEnabled +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md new file mode 100644 index 0000000000..d87debae11 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -0,0 +1,76 @@ +ο»Ώ# Disable IPv6 + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + +## Description + +Disables IPv6. + + + + + +
+Preview Code + +```json +{ + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ] +} +``` +
+ +## Invoke Script + +```powershell +Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 + +``` +## Undo Script + +```powershell +Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 + +``` +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). +### Registry Key: DisabledComponents +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 255 + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 23dd0e5333..24843d9015 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,4 +1,4 @@ -# Set Display for Performance +ο»Ώ# Set Display for Performance Last Updated: 2024-08-04 @@ -20,111 +20,110 @@ Sets the system preferences to performance. You can do this manually with sysdm. ```json { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index 9e8f6a007e..4a66d64df9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,4 +1,4 @@ -# Run OO Shutup 10 +ο»Ώ# Run OO Shutup 10 Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", - "panel": "1", - "Order": "a039_", - "Type": "Button" + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", + "panel": "1", + "Order": "a039_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 4199f570ed..74b72a0d47 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,4 +1,4 @@ -# Disable Microsoft Copilot +ο»Ώ# Disable Microsoft Copilot Last Updated: 2024-08-04 @@ -20,47 +20,46 @@ Disables MS Copilot AI built into Windows since 23H2. ```json { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - " + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + " Write-Host \"Remove Copilot\" dism /online /remove-package /package-name:Microsoft.Windows.Copilot " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " Write-Host \"Install Copilot\" dism /online /add-package /package-name:Microsoft.Windows.Copilot " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index c5b6186bca..7698bee91a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,4 +1,4 @@ -# Remove Microsoft Edge - NOT RECOMMENDED +ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED Last Updated: 2024-08-04 @@ -20,25 +20,24 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```json { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" Start-Process $ENV:temp\\edgeremoval.bat " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " Write-Host \"Install Microsoft Edge\" Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index badfdb4ba8..2bb0521fb8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,4 +1,4 @@ -# Remove Home and Gallery from explorer +ο»Ώ# Remove Home and Gallery from explorer Last Updated: 2024-08-04 @@ -20,26 +20,25 @@ Removes the Home and Gallery from explorer and sets This PC as default ```json { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + " REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 559b744496..f59b143070 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,4 +1,4 @@ -# Remove OneDrive +ο»Ώ# Remove OneDrive Last Updated: 2024-08-04 @@ -20,14 +20,13 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ```json { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - " + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + " $OneDrivePath = $($env:OneDrive) Write-Host \"Removing OneDrive\" $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" @@ -37,13 +36,13 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait } else{ - Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red + Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red return } # Check if OneDrive got Uninstalled if (-not (Test-Path $regPath)){ Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" - Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait + Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait Write-Host \"Removing OneDrive leftovers\" Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" @@ -69,7 +68,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" Write-Host \"Removing scheduled task\" - Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false # Add Shell folders restoring default locations Write-Host \"Shell Fixing\" @@ -108,13 +107,13 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red } " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " Write-Host \"Install OneDrive\" Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 016d8a3332..f8c8a24a48 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,4 +1,4 @@ -# Set Classic Right-Click Menu +ο»Ώ# Set Classic Right-Click Menu Last Updated: 2024-08-04 @@ -20,29 +20,28 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ```json { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - " + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + " New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" Write-Host Restarting explorer.exe ... $process = Get-Process -Name \"explorer\" Stop-Process -InputObject $process " - ], - "UndoScript": [ - " + ], + "UndoScript": [ + " Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. Write-Host Restarting explorer.exe ... $process = Get-Process -Name \"explorer\" Stop-Process -InputObject $process " - ] + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 271c83dd82..d2ae33029a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,4 +1,4 @@ -# Set Time to UTC (Dual Boot) +ο»Ώ# Set Time to UTC (Dual Boot) Last Updated: 2024-08-04 @@ -20,21 +20,20 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy ```json { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index 6dbe9182d6..d0709b4549 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,4 +1,4 @@ -# Undo Selected Tweaks +ο»Ώ# Undo Selected Tweaks Last Updated: 2024-08-04 @@ -16,12 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", - "panel": "1", - "Order": "a042_", - "Type": "Button" + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", + "panel": "1", + "Order": "a042_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md new file mode 100644 index 0000000000..ee0801e32a --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -0,0 +1,58 @@ +ο»Ώ# Run OO Shutup 10 + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button" +} +``` +
+ +## Function: Invoke-WPFOOSU +```powershell +function Invoke-WPFOOSU { + <# + .SYNOPSIS + Downloads and runs OO Shutup 10 + #> + try { + $OOSU_filepath = "$ENV:temp\OOSU10.exe" + $Initial_ProgressPreference = $ProgressPreference + $ProgressPreference = "SilentlyContinue" # Disables the Progress Bar to drasticly speed up Invoke-WebRequest + Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath + Write-Host "Starting OO Shutup 10 ..." + Start-Process $OOSU_filepath + } + catch { + Write-Host "Error Downloading and Running OO Shutup 10" -ForegroundColor Red + } + finally { + $ProgressPreference = $Initial_ProgressPreference + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md new file mode 100644 index 0000000000..7746769488 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -0,0 +1,86 @@ +ο»Ώ# Undo Selected Tweaks + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button" +} +``` +
+ +## Function: Invoke-WPFundoall +```powershell +function Invoke-WPFundoall { + <# + + .SYNOPSIS + Undoes every selected tweak + + #> + + if($sync.ProcessRunning){ + $msg = "[Invoke-WPFundoall] Install process is currently running." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + $tweaks = (Get-WinUtilCheckBoxes)["WPFtweaks"] + + if ($tweaks.count -eq 0){ + $msg = "Please check the tweaks you wish to undo." + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } + + Invoke-WPFRunspace -ArgumentList $tweaks -DebugPreference $DebugPreference -ScriptBlock { + param($tweaks, $DebugPreference) + + $sync.ProcessRunning = $true + if ($tweaks.count -eq 1){ + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) + } else { + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) + } + + + for ($i = 0; $i -lt $tweaks.Count; $i++){ + Set-WinUtilProgressBar -Label "Undoing $($tweaks[$i])" -Percent ($i / $tweaks.Count * 100) + Invoke-WinUtiltweaks $tweaks[$i] -undo $true + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$tweaks.Count) }) + } + + Set-WinUtilProgressBar -Label "Undo Tweaks Finished" -Percent 100 + $sync.ProcessRunning = $false + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + Write-Host "==================================" + Write-Host "--- Undo Tweaks are Finished ---" + Write-Host "==================================" + + } +} +``` + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md new file mode 100644 index 0000000000..950d05e750 --- /dev/null +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -0,0 +1,34 @@ +ο»Ώ# DNS + +Last Updated: 2024-08-04 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +{ + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" +} +``` +
+ + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 8754cd9810..d9406db30c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,4 +1,4 @@ -# Run Tweaks +ο»Ώ# Run Tweaks Last Updated: 2024-08-04 @@ -16,12 +16,11 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button", - "panel": "1", - "Order": "a041_", - "Type": "Button" + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index c7ff5f1838..7402535592 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,4 +1,4 @@ -# DNS +ο»Ώ# DNS Last Updated: 2024-08-04 @@ -16,13 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index dfd8f6f0c0..8e8b108aab 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -1,106 +1,106 @@ -# Table of Contents +ο»Ώ# Table of Contents ## Tweaks +### Shortcuts + +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +### Performance-Plans + +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) ### Essential-Tweaks -- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) -- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/Consumer.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) - [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) - [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) +- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) - [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) -- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) -- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) - [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) -- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) -- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) +- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) +### z--Advanced-Tweaks---CAUTION + +- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) +- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) +- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) ### Customize-Preferences +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) - [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) - [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) - [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) - [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) - [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) - [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -### Performance-Plans - -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) -### z--Advanced-Tweaks---CAUTION - -- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md) -- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md) -- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md) -- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md) -- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) -- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md) -- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) -- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) -- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) -- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) -- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) -- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) -- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ## Features -### Fixes +### Legacy-Windows-Panels -- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [WinGet Reinstall](dev/features/Fixes/Winget.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) ### Features +- [Windows Subsystem for Linux](dev/features/Features/wsl.md) +- [NFS - Network File System](dev/features/Features/nfs.md) +- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/EnableSearchSuggestions.md) - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) -- [Disable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) -- [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) -- [Enable Daily Registry Backup Task 12.30am](dev/features/Features/FeatureRegBackup.md) -- [Enable Legacy F8 Boot Recovery](dev/features/Features/FeatureLegacyRecovery.md) -- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/FeatureSearchSuggestions.md) - [HyperV Virtualization](dev/features/Features/hyperv.md) -- [Install Features](dev/features/Features/FeatureInstall.md) - [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) -- [NFS - Network File System](dev/features/Features/Featurenfs.md) +- [Disable Legacy F8 Boot Recovery](dev/features/Features/DisableLegacyRecovery.md) - [Windows Sandbox](dev/features/Features/andbox.md) -- [Windows Subsystem for Linux](dev/features/Features/Featurewsl.md) -### Legacy-Windows-Panels +- [Install Features](dev/features/Features/Install.md) +- [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/DisableSearchSuggestions.md) +- [Enable Daily Registry Backup Task 12.30am](dev/features/Features/RegBackup.md) +- [Enable Legacy F8 Boot Recovery](dev/features/Features/EnableLegacyRecovery.md) +### Fixes -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) +- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) From 886b9bb0dba9842a2a38a4da68341d42f679d349 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 11:29:57 +0200 Subject: [PATCH 61/78] rework links & temp removal of archivation --- config/feature.json | 532 +- config/tweaks.json | 5529 +++++++++-------- devdocs-generator.ps1 | 95 +- .../Features/DisableLegacyRecovery.md | 31 +- .../Features/DisableSearchSuggestions.md | 31 +- .../features/Features/EnableLegacyRecovery.md | 31 +- .../Features/EnableSearchSuggestions.md | 31 +- docs/dev/features/Features/Install.md | 17 +- docs/dev/features/Features/RegBackup.md | 31 +- docs/dev/features/Features/andbox.md | 15 +- docs/dev/features/Features/dotnet.md | 27 +- docs/dev/features/Features/hyperv.md | 41 +- docs/dev/features/Features/legacymedia.md | 31 +- docs/dev/features/Features/nfs.md | 39 +- docs/dev/features/Features/wsl.md | 27 +- docs/dev/features/Fixes/Autologin.md | 17 +- docs/dev/features/Fixes/DISM.md | 17 +- docs/dev/features/Fixes/Network.md | 17 +- docs/dev/features/Fixes/Update.md | 17 +- .../Fixes/WPFRunAdobeCCCleanerTool.md | 17 +- docs/dev/features/Fixes/Winget.md | 17 +- .../features/Legacy-Windows-Panels/control.md | 15 +- .../features/Legacy-Windows-Panels/network.md | 15 +- .../features/Legacy-Windows-Panels/power.md | 15 +- .../features/Legacy-Windows-Panels/region.md | 15 +- .../features/Legacy-Windows-Panels/sound.md | 15 +- .../features/Legacy-Windows-Panels/system.md | 15 +- .../features/Legacy-Windows-Panels/user.md | 15 +- docs/dev/features/link.md | 27 + .../Customize-Preferences/BingSearch.md | 17 +- .../tweaks/Customize-Preferences/DarkMode.md | 17 +- .../Customize-Preferences/DetailedBSoD.md | 17 +- .../Customize-Preferences/HiddenFiles.md | 17 +- .../MouseAcceleration.md | 17 +- .../tweaks/Customize-Preferences/NumLock.md | 17 +- .../tweaks/Customize-Preferences/ShowExt.md | 17 +- .../Customize-Preferences/SnapFlyout.md | 17 +- .../Customize-Preferences/SnapSuggestion.md | 17 +- .../Customize-Preferences/SnapWindow.md | 17 +- .../Customize-Preferences/StickyKeys.md | 17 +- .../tweaks/Customize-Preferences/TaskView.md | 17 +- .../Customize-Preferences/TaskbarAlignment.md | 17 +- .../Customize-Preferences/TaskbarSearch.md | 17 +- .../Customize-Preferences/TaskbarWidgets.md | 17 +- .../Customize-Preferences/VerboseLogon.md | 17 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 61 +- .../Essential-Tweaks/ConsumerFeatures.md | 33 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 89 +- .../Essential-Tweaks/DeleteTempFiles.md | 22 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 24 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 47 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 59 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 39 +- .../Essential-Tweaks/LaptopHibernation.md | 77 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 75 +- .../tweaks/Essential-Tweaks/Powershell7.md | 27 +- .../Essential-Tweaks/Powershell7Tele.md | 27 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 68 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2839 ++++----- docs/dev/tweaks/Essential-Tweaks/Storage.md | 27 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 711 +-- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 45 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 47 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 17 +- .../Performance-Plans/WPFRemoveUltPerf.md | 17 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 17 +- docs/dev/tweaks/link.md | 27 + .../BlockAdobeNet.md | 127 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 206 +- .../DebloatAdobe.md | 214 +- .../DisableBGapps.md | 33 +- .../DisableFSO.md | 33 +- .../DisableLMS1.md | 71 +- .../DisableNotifications.md | 47 +- .../Disableipsix.md | 45 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 213 +- .../RemoveCopilot.md | 79 +- .../RemoveEdge.md | 34 +- .../RemoveHomeGallery.md | 35 +- .../RemoveOnedrive.md | 110 +- .../RightClickMenu.md | 38 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 33 +- .../WPFOOSUbutton.md | 15 +- .../WPFUndoall.md | 15 +- .../WPFchangedns.md | 17 +- .../z--Advanced-Tweaks---CAUTION/button.md | 15 +- docs/devdocs.md | 132 +- 87 files changed, 6290 insertions(+), 6631 deletions(-) create mode 100644 docs/dev/features/link.md create mode 100644 docs/dev/tweaks/link.md diff --git a/config/feature.json b/config/feature.json index 9c999d33eb..0bc61ddcec 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,262 +1,272 @@ -ο»Ώ{ - "WPFFeaturesdotnet": { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [ - - ] - }, - "WPFFeatureshyperv": { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" - ] - }, - "WPFFeatureslegacymedia": { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [ - - ] - }, - "WPFFeaturewsl": { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [ - - ] - }, - "WPFFeaturenfs": { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] - }, - "WPFFeatureEnableSearchSuggestions": { - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a015_", - "feature": [ - - ], - "InvokeScript": [ - "\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " - ] - }, - "WPFFeatureDisableSearchSuggestions": { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a016_", - "feature": [ - - ], - "InvokeScript": [ - "\n If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) {\n New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " - ] - }, - "WPFFeatureRegBackup": { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "panel": "1", - "Order": "a017_", - "feature": [ - - ], - "InvokeScript": [ - "\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027\n " - ] - }, - "WPFFeatureEnableLegacyRecovery": { - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a018_", - "feature": [ - - ], - "InvokeScript": [ - "\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait\n " - ] - }, - "WPFFeatureDisableLegacyRecovery": { - "Content": "Disable Legacy F8 Boot Recovery", - "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a019_", - "feature": [ - - ], - "InvokeScript": [ - "\n If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) {\n New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null\n }\n New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 0 -Force\n Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Standard\u0027 -Wait\n " - ] - }, - "WPFFeaturesandbox": { - "Content": "Windows Sandbox", - "category": "Features", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." - }, - "WPFFeatureInstall": { - "Content": "Install Features", - "category": "Features", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelAutologin": { - "Content": "Set Up Autologin", - "category": "Fixes", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesUpdate": { - "Content": "Reset Windows Update", - "category": "Fixes", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesNetwork": { - "Content": "Reset Network", - "category": "Fixes", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelDISM": { - "Content": "System Corruption Scan", - "category": "Fixes", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFFixesWinget": { - "Content": "WinGet Reinstall", - "category": "Fixes", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRunAdobeCCCleanerTool": { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelnetwork": { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelcontrol": { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelpower": { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelregion": { - "Content": "Region", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsound": { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPanelsystem": { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFPaneluser": { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" - } +{ + "WPFFeaturesdotnet": { + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet" + }, + "WPFFeatureshyperv": { + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv" + }, + "WPFFeatureslegacymedia": { + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia" + }, + "WPFFeaturewsl": { + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl" + }, + "WPFFeaturenfs": { + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs" + }, + "WPFFeatureEnableSearchSuggestions": { + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" + }, + "WPFFeatureDisableSearchSuggestions": { + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" + }, + "WPFFeatureRegBackup": { + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [], + "InvokeScript": [ + "\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" + }, + "WPFFeatureEnableLegacyRecovery": { + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" + }, + "WPFFeatureDisableLegacyRecovery": { + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery" + }, + "WPFFeaturesandbox": { + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" + }, + "WPFFeatureInstall": { + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install" + }, + "WPFPanelAutologin": { + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin" + }, + "WPFFixesUpdate": { + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update" + }, + "WPFFixesNetwork": { + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network" + }, + "WPFPanelDISM": { + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM" + }, + "WPFFixesWinget": { + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget" + }, + "WPFRunAdobeCCCleanerTool": { + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" + }, + "WPFPanelnetwork": { + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network" + }, + "WPFPanelcontrol": { + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control" + }, + "WPFPanelpower": { + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power" + }, + "WPFPanelregion": { + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region" + }, + "WPFPanelsound": { + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" + }, + "WPFPanelsystem": { + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system" + }, + "WPFPaneluser": { + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" + }, + "link": "" } diff --git a/config/tweaks.json b/config/tweaks.json index 6e6b8dd728..2b1f33007f 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,2737 +1,2794 @@ -ο»Ώ{ - "WPFTweaksAH": { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksHiber": { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] - }, - "WPFTweaksLaptopHibernation": { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " - ], - "UndoScript": [ - "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " - ] - }, - "WPFTweaksHome": { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksLoc": { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksServices": { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] - }, - "WPFTweaksConsumerFeatures": { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTele": { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " - ] - }, - "WPFTweaksWifi": { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksUTC": { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] - }, - "WPFTweaksRemoveHomeGallery": { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " - ], - "UndoScript": [ - "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " - ] - }, - "WPFTweaksDisplay": { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] - }, - "WPFTweaksDeBloat": { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027)\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027)\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027)\n $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " - ] - }, - "WPFTweaksRestorePoint": { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host \u0027Changing system to allow multiple restore points per day\u0027\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " - ] - }, - "WPFTweaksEndTaskOnTaskbar": { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn\u0027t exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn\u0027t exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] - }, - "WPFTweaksPowershell7": { - "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] - }, - "WPFTweaksPowershell7Tele": { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" - ] - }, - "WPFTweaksStorage": { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] - }, - "WPFTweaksRemoveEdge": { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " - ], - "UndoScript": [ - "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " - ] - }, - "WPFTweaksRemoveCopilot": { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " - ], - "UndoScript": [ - "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " - ] - }, - "WPFTweaksDisableLMS1": { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n \u0026 takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027;\n " - ], - "UndoScript": [ - "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " - ] - }, - "WPFTweaksRemoveOnedrive": { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " - ], - "UndoScript": [ - "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " - ] - }, - "WPFTweaksDisableNotifications": { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] - }, - "WPFTweaksDebloatAdobe": { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don\u0027t download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " - ], - "UndoScript": [ - "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] - }, - "WPFTweaksBlockAdobeNet": { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " - ], - "UndoScript": [ - "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " - ] - }, - "WPFTweaksRightClickMenu": { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " - ], - "UndoScript": [ - "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " - ] - }, - "WPFTweaksDiskCleanup": { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " - ] - }, - "WPFTweaksDeleteTempFiles": { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] - }, - "WPFTweaksDVR": { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] - }, - "WPFTweaksTeredo": { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] - }, - "WPFTweaksDisableipsix": { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] - }, - "WPFTweaksDisableBGapps": { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFTweaksDisableFSO": { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] - }, - "WPFToggleDarkMode": { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" - }, - "WPFToggleBingSearch": { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" - }, - "WPFToggleNumLock": { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" - }, - "WPFToggleVerboseLogon": { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" - }, - "WPFToggleSnapWindow": { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" - }, - "WPFToggleSnapFlyout": { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" - }, - "WPFToggleSnapSuggestion": { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" - }, - "WPFToggleMouseAcceleration": { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" - }, - "WPFToggleStickyKeys": { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" - }, - "WPFToggleHiddenFiles": { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" - }, - "WPFToggleShowExt": { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" - }, - "WPFToggleTaskbarSearch": { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" - }, - "WPFToggleTaskView": { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" - }, - "WPFToggleTaskbarWidgets": { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleTaskbarAlignment": { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" - }, - "WPFToggleDetailedBSoD": { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" - }, - "WPFOOSUbutton": { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a039_", - "Type": "Button" - }, - "WPFchangedns": { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" - }, - "WPFTweaksbutton": { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a041_", - "Type": "Button" - }, - "WPFUndoall": { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a042_", - "Type": "Button" - }, - "WPFAddUltPerf": { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFRemoveUltPerf": { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" - }, - "WPFWinUtilShortcut": { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" - } +{ + "WPFTweaksAH": { + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" + }, + "WPFTweaksHiber": { + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber" + }, + "WPFTweaksLaptopHibernation": { + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " + ], + "UndoScript": [ + "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" + }, + "WPFTweaksHome": { + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home" + }, + "WPFTweaksLoc": { + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc" + }, + "WPFTweaksServices": { + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services" + }, + "WPFTweaksConsumerFeatures": { + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures" + }, + "WPFTweaksTele": { + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" + }, + "WPFTweaksWifi": { + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi" + }, + "WPFTweaksUTC": { + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC" + }, + "WPFTweaksRemoveHomeGallery": { + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " + ], + "UndoScript": [ + "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" + }, + "WPFTweaksDisplay": { + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display" + }, + "WPFTweaksDeBloat": { + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" + }, + "WPFTweaksRestorePoint": { + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host 'Changing system to allow multiple restore points per day'\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" + }, + "WPFTweaksEndTaskOnTaskbar": { + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" + }, + "WPFTweaksPowershell7": { + "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7" + }, + "WPFTweaksPowershell7Tele": { + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create 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", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele" + }, + "WPFTweaksStorage": { + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage" + }, + "WPFTweaksRemoveEdge": { + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" + }, + "WPFTweaksRemoveCopilot": { + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" + }, + "WPFTweaksDisableLMS1": { + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n & takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\n " + ], + "UndoScript": [ + "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" + }, + "WPFTweaksRemoveOnedrive": { + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " + ], + "UndoScript": [ + "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" + }, + "WPFTweaksDisableNotifications": { + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications" + }, + "WPFTweaksDebloatAdobe": { + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don't download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " + ], + "UndoScript": [ + "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe" + }, + "WPFTweaksBlockAdobeNet": { + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ], + "UndoScript": [ + "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" + }, + "WPFTweaksRightClickMenu": { + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ], + "UndoScript": [ + "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" + }, + "WPFTweaksDiskCleanup": { + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" + }, + "WPFTweaksDeleteTempFiles": { + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" + }, + "WPFTweaksDVR": { + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR" + }, + "WPFTweaksTeredo": { + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo" + }, + "WPFTweaksDisableipsix": { + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix" + }, + "WPFTweaksDisableBGapps": { + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps" + }, + "WPFTweaksDisableFSO": { + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO" + }, + "WPFToggleDarkMode": { + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode" + }, + "WPFToggleBingSearch": { + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch" + }, + "WPFToggleNumLock": { + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock" + }, + "WPFToggleVerboseLogon": { + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon" + }, + "WPFToggleSnapWindow": { + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow" + }, + "WPFToggleSnapFlyout": { + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout" + }, + "WPFToggleSnapSuggestion": { + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion" + }, + "WPFToggleMouseAcceleration": { + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration" + }, + "WPFToggleStickyKeys": { + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys" + }, + "WPFToggleHiddenFiles": { + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles" + }, + "WPFToggleShowExt": { + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt" + }, + "WPFToggleTaskbarSearch": { + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch" + }, + "WPFToggleTaskView": { + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView" + }, + "WPFToggleTaskbarWidgets": { + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets" + }, + "WPFToggleTaskbarAlignment": { + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment" + }, + "WPFToggleDetailedBSoD": { + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a205_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD" + }, + "WPFOOSUbutton": { + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" + }, + "WPFchangedns": { + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" + }, + "WPFTweaksbutton": { + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button" + }, + "WPFUndoall": { + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" + }, + "WPFAddUltPerf": { + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" + }, + "WPFRemoveUltPerf": { + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" + }, + "WPFWinUtilShortcut": { + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" + }, + "link": "" } diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index e046c9bf9b..310bd098bb 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -36,7 +36,6 @@ $featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString( # Create the output directories if they don't exist $tweaksOutputDir = "docs/dev/tweaks" $featuresOutputDir = "docs/dev/features" -$archiveDir = "docs/archive" # Load functions from private and public directories $privateFunctionsDir = "functions/private" @@ -55,10 +54,6 @@ if (-Not (Test-Path -Path $featuresOutputDir)) { New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null } -if (-Not (Test-Path -Path $archiveDir)) { - New-Item -ItemType Directory -Path $archiveDir | Out-Null -} - Update-Progress "Pre-req: Load existing Functions" 30 function Load-Functions($dir) { @@ -414,7 +409,47 @@ Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 Update-Progress "Write documentation links to json files" 90 -# Function to add or update the link attribute in the JSON file text + +# Define the JSON file paths +$jsonPaths = @(".\config\feature.json", ".\config\tweaks.json") + +# Function to recursively add the "link" attribute +function Add-LinkAttribute { + param ( + [Parameter(Mandatory = $true)] + [PSCustomObject] $jsonObject + ) + + foreach ($property in $jsonObject.PSObject.Properties) { + if ($property.Value -is [PSCustomObject]) { + Add-LinkAttribute -jsonObject $property.Value + } elseif ($property.Value -is [System.Collections.ArrayList]) { + foreach ($item in $property.Value) { + if ($item -is [PSCustomObject]) { + Add-LinkAttribute -jsonObject $item + } + } + } + } + + $jsonObject | Add-Member -NotePropertyName "link" -NotePropertyValue "" -Force +} + +# Loop through each JSON file path +foreach ($jsonPath in $jsonPaths) { + # Load the JSON content + $json = Get-Content -Raw -Path $jsonPath | ConvertFrom-Json + + # Add the "link" attribute to the JSON + Add-LinkAttribute -jsonObject $json + + # Convert back to JSON with the original formatting + $jsonString = ($json | ConvertTo-Json -Depth 100) -replace '(? diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index a7d206565c..af49ac8971 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Search Box Web Suggestions in Registry(explorer restart) +# Disable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,16 @@ Disables web suggestions when searching using Windows Search. ```json { - "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Disables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a016_", - "feature": [ - - ], - "InvokeScript": [ - " - If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) { - New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null - } - New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 1 -Force - Stop-Process -name explorer -force - " - ] + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" } ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index 98f04b40ab..be735a8a49 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -1,6 +1,6 @@ -ο»Ώ# Enable Legacy F8 Boot Recovery +# Enable Legacy F8 Boot Recovery -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,16 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro ```json { - "Content": "Enable Legacy F8 Boot Recovery", - "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", - "category": "Features", - "panel": "1", - "Order": "a018_", - "feature": [ - - ], - "InvokeScript": [ - " - If (!(Test-Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027)) { - New-Item -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Force | Out-Null - } - New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood\u0027 -Name \u0027Enabled\u0027 -Type DWord -Value 1 -Force - Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /Set {Current} BootMenuPolicy Legacy\u0027 -Wait - " - ] + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" } ``` diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index cda0d0870c..7836019d08 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -1,6 +1,6 @@ -ο»Ώ# Enable Search Box Web Suggestions in Registry(explorer restart) +# Enable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,16 @@ Enables web suggestions when searching using Windows Search. ```json { - "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", - "Description": "Enables web suggestions when searching using Windows Search.", - "category": "Features", - "panel": "1", - "Order": "a015_", - "feature": [ - - ], - "InvokeScript": [ - " - If (!(Test-Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027)) { - New-Item -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Force | Out-Null - } - New-ItemProperty -Path \u0027HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer\u0027 -Name \u0027DisableSearchBoxSuggestions\u0027 -Type DWord -Value 0 -Force - Stop-Process -name explorer -force - " - ] + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", + "feature": [], + "InvokeScript": [ + "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" } ``` diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index 5972521baf..f0f1cda992 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,6 +1,6 @@ -ο»Ώ# Install Features +# Install Features -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Install Features", - "category": "Features", - "panel": "1", - "Order": "a060_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install" } ``` diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 1e00d5420d..e1d2adbdeb 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,6 +1,6 @@ -ο»Ώ# Enable Daily Registry Backup Task 12.30am +# Enable Daily Registry Backup Task 12.30am -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,16 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ```json { - "Content": "Enable Daily Registry Backup Task 12.30am", - "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", - "category": "Features", - "panel": "1", - "Order": "a017_", - "feature": [ - - ], - "InvokeScript": [ - " - New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027EnablePeriodicBackup\u0027 -Type DWord -Value 1 -Force - New-ItemProperty -Path \u0027HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\u0027 -Name \u0027BackupCount\u0027 -Type DWord -Value 2 -Force - $action = New-ScheduledTaskAction -Execute \u0027schtasks\u0027 -Argument \u0027/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"\u0027 - $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 - Register-ScheduledTask -Action $action -Trigger $trigger -TaskName \u0027AutoRegBackup\u0027 -Description \u0027Create System Registry Backups\u0027 -User \u0027System\u0027 - " - ] + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", + "feature": [], + "InvokeScript": [ + "\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\n " + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" } ``` diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md index 023c67c4cc..3b89c50cb6 100644 --- a/docs/dev/features/Features/andbox.md +++ b/docs/dev/features/Features/andbox.md @@ -1,6 +1,6 @@ -ο»Ώ# Windows Sandbox +# Windows Sandbox -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,11 +20,12 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt ```json { - "Content": "Windows Sandbox", - "category": "Features", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" } ``` diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 7f91425488..13eb138fe0 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,6 +1,6 @@ -ο»Ώ# All .Net Framework (2,3,4) +# All .Net Framework (2,3,4) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,18 +20,17 @@ Last Updated: 2024-08-04 ```json { - "Content": "All .Net Framework (2,3,4)", - "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", - "category": "Features", - "panel": "1", - "Order": "a010_", - "feature": [ - "NetFx4-AdvSrvs", - "NetFx3" - ], - "InvokeScript": [ - - ] + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", + "feature": [ + "NetFx4-AdvSrvs", + "NetFx3" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet" } ``` diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 791c6b7c02..46539da56b 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,6 +1,6 @@ -ο»Ώ# HyperV Virtualization +# HyperV Virtualization -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,24 +20,25 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ```json { - "Content": "HyperV Virtualization", - "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", - "category": "Features", - "panel": "1", - "Order": "a011_", - "feature": [ - "HypervisorPlatform", - "Microsoft-Hyper-V-All", - "Microsoft-Hyper-V", - "Microsoft-Hyper-V-Tools-All", - "Microsoft-Hyper-V-Management-PowerShell", - "Microsoft-Hyper-V-Hypervisor", - "Microsoft-Hyper-V-Services", - "Microsoft-Hyper-V-Management-Clients" - ], - "InvokeScript": [ - "Start-Process -FilePath cmd.exe -ArgumentList \u0027/c bcdedit /set hypervisorschedulertype classic\u0027 -Wait" - ] + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", + "feature": [ + "HypervisorPlatform", + "Microsoft-Hyper-V-All", + "Microsoft-Hyper-V", + "Microsoft-Hyper-V-Tools-All", + "Microsoft-Hyper-V-Management-PowerShell", + "Microsoft-Hyper-V-Hypervisor", + "Microsoft-Hyper-V-Services", + "Microsoft-Hyper-V-Management-Clients" + ], + "InvokeScript": [ + "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv" } ``` diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 40d0883bc4..96b8a8149d 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,6 +1,6 @@ -ο»Ώ# Legacy Media (WMP, DirectPlay) +# Legacy Media (WMP, DirectPlay) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,20 +20,19 @@ Enables legacy programs from previous versions of windows ```json { - "Content": "Legacy Media (WMP, DirectPlay)", - "Description": "Enables legacy programs from previous versions of windows", - "category": "Features", - "panel": "1", - "Order": "a012_", - "feature": [ - "WindowsMediaPlayer", - "MediaPlayback", - "DirectPlay", - "LegacyComponents" - ], - "InvokeScript": [ - - ] + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", + "feature": [ + "WindowsMediaPlayer", + "MediaPlayback", + "DirectPlay", + "LegacyComponents" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia" } ``` diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index eba8c6e6f7..2636aebaaa 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,6 +1,6 @@ -ο»Ώ# NFS - Network File System +# NFS - Network File System -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,24 @@ Network File System (NFS) is a mechanism for storing files on a network. ```json { - "Content": "NFS - Network File System", - "Description": "Network File System (NFS) is a mechanism for storing files on a network.", - "category": "Features", - "panel": "1", - "Order": "a014_", - "feature": [ - "ServicesForNFS-ClientOnly", - "ClientForNFS-Infrastructure", - "NFS-Administration" - ], - "InvokeScript": [ - "nfsadmin client stop", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousUID\u0027 -Type DWord -Value 0", - "Set-ItemProperty -Path \u0027HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default\u0027 -Name \u0027AnonymousGID\u0027 -Type DWord -Value 0", - "nfsadmin client start", - "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", + "feature": [ + "ServicesForNFS-ClientOnly", + "ClientForNFS-Infrastructure", + "NFS-Administration" + ], + "InvokeScript": [ + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs" } ``` diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 017d966f01..a297b8fa9e 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,6 +1,6 @@ -ο»Ώ# Windows Subsystem for Linux +# Windows Subsystem for Linux -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,18 +20,17 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux ```json { - "Content": "Windows Subsystem for Linux", - "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.", - "category": "Features", - "panel": "1", - "Order": "a020_", - "feature": [ - "VirtualMachinePlatform", - "Microsoft-Windows-Subsystem-Linux" - ], - "InvokeScript": [ - - ] + "Content": "Windows Subsystem for Linux", + "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.", + "category": "Features", + "panel": "1", + "Order": "a020_", + "feature": [ + "VirtualMachinePlatform", + "Microsoft-Windows-Subsystem-Linux" + ], + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl" } ``` diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 4fee14684c..fb90f77f20 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Up Autologin +# Set Up Autologin -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Set Up Autologin", - "category": "Fixes", - "Order": "a040_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin" } ``` diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index 785a3d76e1..1e941c5b63 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,6 +1,6 @@ -ο»Ώ# System Corruption Scan +# System Corruption Scan -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Corruption Scan", - "category": "Fixes", - "panel": "1", - "Order": "a043_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM" } ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 838e196473..ef97c4b0c6 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,6 +1,6 @@ -ο»Ώ# Reset Network +# Reset Network -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Network", - "category": "Fixes", - "Order": "a042_", - "panel": "1", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index ae0f0f94b4..c8bc054b9d 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,6 +1,6 @@ -ο»Ώ# Reset Windows Update +# Reset Windows Update -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Reset Windows Update", - "category": "Fixes", - "panel": "1", - "Order": "a041_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update" } ``` diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md index 7bdba1fdd0..f538a68658 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove Adobe Creative Cloud +# Remove Adobe Creative Cloud -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" } ``` diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 236ccd04e4..1ef1b76b12 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,6 +1,6 @@ -ο»Ώ# WinGet Reinstall +# WinGet Reinstall -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "WinGet Reinstall", - "category": "Fixes", - "panel": "1", - "Order": "a044_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index c8cd2dff81..c13c2a5e04 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,6 +1,6 @@ -ο»Ώ# Control Panel +# Control Panel -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Control Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index 3fe8cce2a4..9239f49838 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,6 +1,6 @@ -ο»Ώ# Network Connections +# Network Connections -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Network Connections", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 509e1be1a3..5650e3eaf0 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,6 +1,6 @@ -ο»Ώ# Power Panel +# Power Panel -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Power Panel", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index e6d04ce532..db8048fb63 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,6 +1,6 @@ -ο»Ώ# Region +# Region -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Region", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index b7e0dd23fa..43b10b673f 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,6 +1,6 @@ -ο»Ώ# Sound Settings +# Sound Settings -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Sound Settings", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 44c5440cee..611ec5f6a1 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,6 +1,6 @@ -ο»Ώ# System Properties +# System Properties -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "System Properties", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 3f029da311..583d11cec7 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,6 +1,6 @@ -ο»Ώ# User Accounts +# User Accounts -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "User Accounts", - "category": "Legacy Windows Panels", - "panel": "2", - "Type": "Button", - "ButtonWidth": "300" + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" } ``` diff --git a/docs/dev/features/link.md b/docs/dev/features/link.md new file mode 100644 index 0000000000..c7dde511ea --- /dev/null +++ b/docs/dev/features/link.md @@ -0,0 +1,27 @@ +# + +Last Updated: 2024-08-05 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +"" +``` +
+ + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 522c1ab795..ac443b15ef 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,6 +1,6 @@ -ο»Ώ# Bing Search in Start Menu +# Bing Search in Start Menu -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If enable then includes web search results from Bing in your Start Menu search. ```json { - "Content": "Bing Search in Start Menu", - "Description": "If enable then includes web search results from Bing in your Start Menu search.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a101_", - "Type": "Toggle" + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a101_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 812a93eefb..167b83e5d2 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,6 +1,6 @@ -ο»Ώ# Dark Theme for Windows +# Dark Theme for Windows -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ Enable/Disable Dark Mode. ```json { - "Content": "Dark Theme for Windows", - "Description": "Enable/Disable Dark Mode.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a100_", - "Type": "Toggle" + "Content": "Dark Theme for Windows", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a100_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index dcba6ea193..348e17af58 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,6 +1,6 @@ -ο»Ώ# Detailed BSoD +# Detailed BSoD -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in ```json { - "Content": "Detailed BSoD", - "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a205_", - "Type": "Toggle" + "Content": "Detailed BSoD", + "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a205_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index a2ebd14b66..9c01b23076 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,6 +1,6 @@ -ο»Ώ# Show Hidden Files +# Show Hidden Files -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then Hidden Files will be shown. ```json { - "Content": "Show Hidden Files", - "Description": "If Enabled then Hidden Files will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a200_", - "Type": "Toggle" + "Content": "Show Hidden Files", + "Description": "If Enabled then Hidden Files will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a200_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index f7e49dab28..7d9dbb69ff 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,6 +1,6 @@ -ο»Ώ# Mouse Acceleration +# Mouse Acceleration -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse ```json { - "Content": "Mouse Acceleration", - "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a107_", - "Type": "Toggle" + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a107_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index eab5484691..1dd8e28f98 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,6 +1,6 @@ -ο»Ώ# NumLock on Startup +# NumLock on Startup -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ Toggle the Num Lock key state when your computer starts. ```json { - "Content": "NumLock on Startup", - "Description": "Toggle the Num Lock key state when your computer starts.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a102_", - "Type": "Toggle" + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a102_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 42b3876ec5..1ea7a805ef 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,6 +1,6 @@ -ο»Ώ# Show File Extensions +# Show File Extensions -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. ```json { - "Content": "Show File Extensions", - "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a201_", - "Type": "Toggle" + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a201_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index f1d6b7f1fa..e90eded445 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,6 +1,6 @@ -ο»Ώ# Snap Assist Flyout +# Snap Assist Flyout -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If enabled then Snap preview is disabled when maximize button is hovered. ```json { - "Content": "Snap Assist Flyout", - "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a105_", - "Type": "Toggle" + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a105_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 43d0e9926a..ab1aa0e59c 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,6 +1,6 @@ -ο»Ώ# Snap Assist Suggestion +# Snap Assist Suggestion -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If enabled then you will get suggestions to snap other applications in the left ```json { - "Content": "Snap Assist Suggestion", - "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a106_", - "Type": "Toggle" + "Content": "Snap Assist Suggestion", + "Description": "If enabled then you will get suggestions to snap other applications in the left over spaces.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a106_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index a23dba6ec1..c8ff5540c3 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,6 +1,6 @@ -ο»Ώ# Snap Window +# Snap Window -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If enabled you can align windows by dragging them. | Relogin Required ```json { - "Content": "Snap Window", - "Description": "If enabled you can align windows by dragging them. | Relogin Required", - "category": "Customize Preferences", - "panel": "2", - "Order": "a104_", - "Type": "Toggle" + "Content": "Snap Window", + "Description": "If enabled you can align windows by dragging them. | Relogin Required", + "category": "Customize Preferences", + "panel": "2", + "Order": "a104_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 074b2c3313..63ff360cdb 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,6 +1,6 @@ -ο»Ώ# Sticky Keys +# Sticky Keys -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu ```json { - "Content": "Sticky Keys", - "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a108_", - "Type": "Toggle" + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a108_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 743b046f4d..d88ceba41a 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,6 +1,6 @@ -ο»Ώ# Task View Button in Taskbar +# Task View Button in Taskbar -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then Task View Button in Taskbar will be shown. ```json { - "Content": "Task View Button in Taskbar", - "Description": "If Enabled then Task View Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a203_", - "Type": "Toggle" + "Content": "Task View Button in Taskbar", + "Description": "If Enabled then Task View Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a203_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 68d024baf2..0aa64fa7bc 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,6 +1,6 @@ -ο»Ώ# Center Taskbar Items +# Center Taskbar Items -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Center Taskbar Items", - "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Center Taskbar Items", + "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 388a83d133..6e57427816 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,6 +1,6 @@ -ο»Ώ# Search Button in Taskbar +# Search Button in Taskbar -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled Search Button will be on the taskbar. ```json { - "Content": "Search Button in Taskbar", - "Description": "If Enabled Search Button will be on the taskbar.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a202_", - "Type": "Toggle" + "Content": "Search Button in Taskbar", + "Description": "If Enabled Search Button will be on the taskbar.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a202_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index bca50f395f..b9b241b76f 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,6 +1,6 @@ -ο»Ώ# Widgets Button in Taskbar +# Widgets Button in Taskbar -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ If Enabled then Widgets Button in Taskbar will be shown. ```json { - "Content": "Widgets Button in Taskbar", - "Description": "If Enabled then Widgets Button in Taskbar will be shown.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a204_", - "Type": "Toggle" + "Content": "Widgets Button in Taskbar", + "Description": "If Enabled then Widgets Button in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a204_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 0b9fb662c1..423fa65c76 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,6 +1,6 @@ -ο»Ώ# Verbose Messages During Logon +# Verbose Messages During Logon -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,13 @@ Show detailed messages during the login process for troubleshooting and diagnost ```json { - "Content": "Verbose Messages During Logon", - "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", - "category": "Customize Preferences", - "panel": "2", - "Order": "a103_", - "Type": "Toggle" + "Content": "Verbose Messages During Logon", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a103_", + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 13c6cefd08..440d410d25 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Activity History +# Disable Activity History -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,34 +20,35 @@ This erases recent docs, clipboard, and run history. ```json { - "Content": "Disable Activity History", - "Description": "This erases recent docs, clipboard, and run history.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "PublishUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "UploadUserActivities", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "EnableActivityFeed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "PublishUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", + "Name": "UploadUserActivities", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 0ccf96074c..25dd195a2b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable ConsumerFeatures +# Disable ConsumerFeatures -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,20 +20,21 @@ Windows 10 will not automatically install any games, third-party apps, or applic ```json { - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] + "Content": "Disable ConsumerFeatures", + "Description": "Windows 10 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)", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableWindowsConsumerFeatures", + "Value": "1", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index b8fce12f8e..ca862bb428 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable GameDVR +# Disable GameDVR -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,48 +20,49 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m ```json { - "Content": "Disable GameDVR", - "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I\u0027ve never met someone that likes it, but it\u0027s there for the XBOX crowd.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Value": "2", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowGameDVR", - "Value": "0", - "OriginalValue": "1", - "Type": "DWord" - } - ] + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_FSEBehavior", + "Value": "2", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_Enabled", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_HonorUserFSEBehaviorMode", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_EFSEFeatureFlags", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", + "Name": "AllowGameDVR", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 10fba4e9db..86b96e1ef7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,6 +1,6 @@ -ο»Ώ# Delete Temporary Files +# Delete Temporary Files -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,15 +20,15 @@ Erases TEMP Folders ```json { - "Content": "Delete Temporary Files", - "Description": "Erases TEMP Folders", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a002_", - "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse - Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 48f320c089..d6488fa09e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,6 +1,6 @@ -ο»Ώ# Run Disk Cleanup +# Run Disk Cleanup -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,17 +20,15 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ```json { - "Content": "Run Disk Cleanup", - "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - " - cleanmgr.exe /d C: /VERYLOWDISK - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - " - ] + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 780bbb7c76..cc59303a73 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,6 +1,6 @@ -ο»Ώ# Enable End Task With Right Click +# Enable End Task With Right Click -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,37 +20,18 @@ Enables option to end task when right clicking a program in the taskbar ```json { - "Content": "Enable End Task With Right Click", - "Description": "Enables option to end task when right clicking a program in the taskbar", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a006_", - "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 1 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn\u0027t exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" - $name = \"TaskbarEndTask\" - $value = 0 - - # Ensure the registry key exists - if (-not (Test-Path $path)) { - New-Item -Path $path -Force | Out-Null - } - - # Set the property, creating it if it doesn\u0027t exist - New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", + "InvokeScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "UndoScript": [ + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index d2a8b6bd3b..be3f4698fc 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Hibernation +# Disable Hibernation -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,33 +20,34 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ```json { - "Content": "Disable Hibernation", - "Description": "Hibernation is really meant for laptops as it saves what\u0027s in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don\u0027t be like Bob. Bob likes hibernation.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - "powercfg.exe /hibernate off" - ], - "UndoScript": [ - "powercfg.exe /hibernate on" - ] + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", + "Name": "HibernateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", + "Name": "ShowHibernateOption", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 101798199c..7f47df0036 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Homegroup +# Disable Homegroup -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,23 +20,24 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t ```json { - "Content": "Disable Homegroup", - "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "service": [ + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 1fcfbd284a..bbe37ce6b7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Hibernation as default (good for laptops) +# Set Hibernation as default (good for laptops) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,51 +20,34 @@ Most modern laptops have connected standby enabled which drains the battery, thi ```json { - "Content": "Set Hibernation as default (good for laptops)", - "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", - "OriginalValue": "1", - "Name": "Attributes", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", - "OriginalValue": "0", - "Name": "Attributes ", - "Value": "2", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - Write-Host \"Turn on Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait - - # Set hibernation as the default action - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait - " - ], - "UndoScript": [ - " - Write-Host \"Turn off Hibernation\" - Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait - - # Set standby to detault values - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait - Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait - " - ] + "Content": "Set Hibernation as default (good for laptops)", + "Description": "Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0", + "OriginalValue": "1", + "Name": "Attributes", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerSettings\\abfc2519-3608-4c2a-94ea-171b0ed546ab\\94ac6d29-73ce-41a6-809f-6363ba21b47e", + "OriginalValue": "0", + "Name": "Attributes ", + "Value": "2", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " + ], + "UndoScript": [ + "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 3c9bf1952f..246bd524dd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Location Tracking +# Disable Location Tracking -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,41 +20,42 @@ Disables Location Tracking...DUH! ```json { - "Content": "Disable Location Tracking", - "Description": "Disables Location Tracking...DUH!", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "OriginalValue": "Allow" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", + "Name": "Value", + "Type": "String", + "Value": "Deny", + "OriginalValue": "Allow" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", + "Name": "SensorPermissionState", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", + "Name": "Status", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SYSTEM\\Maps", + "Name": "AutoUpdateEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 94c82f6eb6..6d84a60ed5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,6 +1,6 @@ -ο»Ώ# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 +# Change Windows Terminal default: PowerShell 5 -> PowerShell 7 -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,17 +20,18 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ```json { - "Content": "Change Windows Terminal default: PowerShell 5 -\u003e PowerShell 7", - "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "Invoke-WPFTweakPS7 -action \"PS7\"" - ], - "UndoScript": [ - "Invoke-WPFTweakPS7 -action \"PS5\"" - ] + "Content": "Change Windows Terminal default: PowerShell 5 -> PowerShell 7", + "Description": "This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", + "InvokeScript": [ + "Invoke-WPFTweakPS7 -action \"PS7\"" + ], + "UndoScript": [ + "Invoke-WPFTweakPS7 -action \"PS5\"" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 19edcf600b..1d574ef767 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Powershell 7 Telemetry +# Disable Powershell 7 Telemetry -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,17 +20,18 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ```json { - "Content": "Disable Powershell 7 Telemetry", - "Description": "This will create an Environment Variable called \u0027POWERSHELL_TELEMETRY_OPTOUT\u0027 with a value of \u00271\u0027 which will tell Powershell 7 to not send Telemetry Data.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a009_", - "InvokeScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u00271\u0027, \u0027Machine\u0027)" - ], - "UndoScript": [ - "[Environment]::SetEnvironmentVariable(\u0027POWERSHELL_TELEMETRY_OPTOUT\u0027, \u0027\u0027, \u0027Machine\u0027)" - ] + "Content": "Disable Powershell 7 Telemetry", + "Description": "This will create 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", + "Order": "a009_", + "InvokeScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '1', 'Machine')" + ], + "UndoScript": [ + "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 28890a01dd..2e6b416b09 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,6 +1,6 @@ -ο»Ώ# Create Restore Point +# Create Restore Point -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,60 +20,16 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ```json { - "Content": "Create Restore Point", - "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", - "category": "Essential Tweaks", - "panel": "1", - "Checked": "False", - "Order": "a001_", - "InvokeScript": [ - " - # Check if the user has administrative privileges - if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { - Write-Host \"Please run this script as an administrator.\" - return - } - - # Check if System Restore is enabled for the main drive - try { - # Try getting restore points to check if System Restore is enabled - Enable-ComputerRestore -Drive \"$env:SystemDrive\" - } catch { - Write-Host \"An error occurred while enabling System Restore: $_\" - } - - # Check if the SystemRestorePointCreationFrequency value exists - $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue - if($null -eq $exists){ - write-host \u0027Changing system to allow multiple restore points per day\u0027 - Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null - } - - # Attempt to load the required module for Get-ComputerRestorePoint - try { - Import-Module Microsoft.PowerShell.Management -ErrorAction Stop - } catch { - Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" - return - } - - # Get all the restore points for the current day - try { - $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } - } catch { - Write-Host \"Failed to retrieve restore points: $_\" - return - } - - # Check if there is already a restore point created today - if ($existingRestorePoints.Count -eq 0) { - $description = \"System Restore Point created by WinUtil\" - - Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" - Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" - } - " - ] + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "False", + "Order": "a001_", + "InvokeScript": [ + "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host 'Changing system to allow multiple restore points per day'\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 5ec97ea29c..0d4ff9efd1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Services to Manual +# Set Services to Manual -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,1423 +20,1424 @@ Turns a bunch of system services to manual that don't need to be running all the ```json { - "Content": "Set Services to Manual", - "Description": "Turns a bunch of system services to manual that don\u0027t need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a014_", - "service": [ - { - "Name": "AJRouter", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "ALG", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppIDSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppMgmt", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppReadiness", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AppVClient", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "AppXSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Appinfo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "AssignedAccessManagerSvc", - "StartupType": "Disabled", - "OriginalType": "Manual" - }, - { - "Name": "AudioEndpointBuilder", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AudioSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Audiosrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "AxInstSV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BDESVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BFE", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BITS", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "BTAGService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BcastDVRUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BluetoothUserService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BrokerInfrastructure", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Browser", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "BthAvctpSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "BthHFSrv", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CDPSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CDPUserSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "COMSysApp", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CaptureService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CertPropSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ClipSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ConsentUxUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CoreMessagingRegistrar", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CredentialEnrollmentManagerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "CryptSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "CscService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DPS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcomLaunch", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DcpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevQueryBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationBrokerSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceAssociationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DeviceInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicePickerUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DevicesFlowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dhcp", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "DialogBlockingService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "DispBrokerDesktopSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DisplayEnhancementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DmEnrollmentSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Dnscache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "DoSvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "DsSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DsmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "DusmSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EFS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EapHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EntAppSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "EventLog", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "EventSystem", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FDResPub", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Fax", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FontCache", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "FrameServer", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "FrameServerMonitor", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "GraphicsPerfSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupListener", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "HvHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IEEtwCollectorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IKEEXT", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InstallService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "InventorySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "IpxlatCfgSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "KeyIso", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "KtmRm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LSM", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanServer", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LanmanWorkstation", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "LicenseManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "LxpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSDTC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MSiSCSI", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MapsBroker", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "McpManagementService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MessagingService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MicrosoftEdgeElevationService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MixedRealityOpenXRSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "MpsSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "MsKeyboardFilter", - "StartupType": "Manual", - "OriginalType": "Disabled" - }, - { - "Name": "NPSMSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NaturalAuthentication", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcbService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NcdAutoSetup", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetSetupSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NetTcpPortSharing", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "Netlogon", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "Netman", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcCtnrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NgcSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "NlaSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "OneSyncSvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "P9RdrService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPAutoReg", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PNRPsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PcaSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "PeerDistSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PenService_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PerfHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PhoneSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PimIndexMaintenanceSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PlugPlay", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PolicyAgent", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Power", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PrintNotify", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "PrintWorkflowUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ProfSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "PushToInstall", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "QWAVE", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasAuto", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RasMan", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RemoteAccess", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "RetailDemo", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RmSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcEptMapper", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "RpcLocator", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "RpcSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SCPolicySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SCardSvr", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SDRSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SEMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SENS", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SNMPTRAP", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SNMPTrap", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SSDPSRV", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SamSs", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "ScDeviceEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Schedule", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SecurityHealthService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Sense", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorDataService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensorService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SensrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SessionEnv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SgrmBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SharedAccess", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "SharedRealitySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "ShellHWDetection", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SmsRouter", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Spooler", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SstpSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StateRepository", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "StiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "StorSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "SysMain", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "SystemEventsBroker", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TabletInputService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TapiSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TermService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TextInputManagementService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Themes", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TieringEngineService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TimeBrokerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TokenBroker", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrkWks", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "TroubleshootingSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "TrustedInstaller", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UI0Detect", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UdkUserSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UevAgentService", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "UmRdpService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UnistoreSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserDataSvc_*", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "UserManager", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "UsoSvc", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "VGAuthService", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VMTools", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "VSS", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VacSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "VaultSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "W32Time", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WEPHOSTSVC", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WFDSConMgrSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WMPNetworkSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WManSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WPDBusEnum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WSearch", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "WaaSMedicSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WalletService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WarpJITSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WbioSrvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wcmsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WcsPlugInService", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdNisSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiServiceHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WdiSystemHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WebClient", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Wecsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WerSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WiaRpc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinDefend", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WinHttpAutoProxySvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WinRM", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "Winmgmt", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WlanSvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "WpcMonSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "WpnService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "WpnUserService_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "XblAuthManager", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XblGameSave", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxGipSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "XboxNetApiSvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "autotimesvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "bthserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "camsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "cbdhsvc_*", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "cloudidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dcsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "defragsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagnosticshub.standardcollector.service", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "diagsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dmwappushservice", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "dot3svc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "edgeupdate", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "edgeupdatem", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "embeddedmode", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fdPHost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "fhsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "gpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "hidserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "icssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "iphlpsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "lfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lltdsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "lmhosts", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "mpssvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "msiserver", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "netprofm", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "nsi", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "p2pimsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "p2psvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "perceptionsimulation", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "pla", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "seclogon", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "shpamsvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "smphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "spectrum", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "sppsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "ssh-agent", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "svsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "swprv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "tiledatamodelsvc", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "tzautoupdate", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "uhssvc", - "StartupType": "Disabled", - "OriginalType": "Disabled" - }, - { - "Name": "upnphost", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vds", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vm3dservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "vmicguestinterface", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicheartbeat", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmickvpexchange", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicrdv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicshutdown", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmictimesync", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvmsession", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmicvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "vmvss", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wbengine", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wcncsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "webthreatdefusersvc_*", - "StartupType": "Automatic", - "OriginalType": "Automatic" - }, - { - "Name": "wercplsupport", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wisvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlidsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wlpasvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wmiApSrv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "workfolderssvc", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wscsvc", - "StartupType": "AutomaticDelayedStart", - "OriginalType": "Automatic" - }, - { - "Name": "wuauserv", - "StartupType": "Manual", - "OriginalType": "Manual" - }, - { - "Name": "wudfsvc", - "StartupType": "Manual", - "OriginalType": "Manual" - } - ] + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", + "service": [ + { + "Name": "AJRouter", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "ALG", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppIDSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppMgmt", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppReadiness", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AppVClient", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "AppXSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Appinfo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "AssignedAccessManagerSvc", + "StartupType": "Disabled", + "OriginalType": "Manual" + }, + { + "Name": "AudioEndpointBuilder", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AudioSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Audiosrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "AxInstSV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BDESVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BFE", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BITS", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "BTAGService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BcastDVRUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BluetoothUserService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BrokerInfrastructure", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Browser", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "BthAvctpSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "BthHFSrv", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CDPSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CDPUserSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "COMSysApp", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CaptureService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CertPropSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ClipSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ConsentUxUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CoreMessagingRegistrar", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CredentialEnrollmentManagerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "CryptSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "CscService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DPS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcomLaunch", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DcpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevQueryBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationBrokerSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceAssociationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DeviceInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicePickerUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DevicesFlowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dhcp", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DiagTrack", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "DialogBlockingService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "DispBrokerDesktopSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DisplayEnhancementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DmEnrollmentSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Dnscache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "DoSvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "DsSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DsmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "DusmSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EFS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EapHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EntAppSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "EventLog", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "EventSystem", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FDResPub", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Fax", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FontCache", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "FrameServer", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "FrameServerMonitor", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "GraphicsPerfSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupListener", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HomeGroupProvider", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "HvHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IEEtwCollectorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IKEEXT", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InstallService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "InventorySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "IpxlatCfgSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "KeyIso", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "KtmRm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LSM", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanServer", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LanmanWorkstation", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "LicenseManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "LxpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSDTC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MSiSCSI", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MapsBroker", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "McpManagementService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MessagingService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MicrosoftEdgeElevationService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MixedRealityOpenXRSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "MpsSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "MsKeyboardFilter", + "StartupType": "Manual", + "OriginalType": "Disabled" + }, + { + "Name": "NPSMSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NaturalAuthentication", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcbService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NcdAutoSetup", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetSetupSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NetTcpPortSharing", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "Netlogon", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "Netman", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcCtnrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NgcSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "NlaSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "OneSyncSvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "P9RdrService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPAutoReg", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PNRPsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PcaSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "PeerDistSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PenService_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PerfHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PhoneSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PimIndexMaintenanceSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PlugPlay", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PolicyAgent", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Power", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PrintNotify", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "PrintWorkflowUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ProfSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "PushToInstall", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "QWAVE", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasAuto", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RasMan", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RemoteAccess", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RemoteRegistry", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "RetailDemo", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RmSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcEptMapper", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "RpcLocator", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "RpcSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SCPolicySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SCardSvr", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SDRSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SEMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SENS", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SNMPTRAP", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SNMPTrap", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SSDPSRV", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SamSs", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "ScDeviceEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Schedule", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SecurityHealthService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Sense", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorDataService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensorService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SensrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SessionEnv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SgrmBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SharedAccess", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "SharedRealitySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "ShellHWDetection", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SmsRouter", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Spooler", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SstpSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StateRepository", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "StiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "StorSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "SysMain", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "SystemEventsBroker", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TabletInputService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TapiSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TermService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TextInputManagementService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Themes", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TieringEngineService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TimeBrokerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TokenBroker", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrkWks", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "TroubleshootingSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "TrustedInstaller", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UI0Detect", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UdkUserSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UevAgentService", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "UmRdpService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UnistoreSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserDataSvc_*", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "UserManager", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "UsoSvc", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "VGAuthService", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VMTools", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "VSS", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VacSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "VaultSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "W32Time", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WEPHOSTSVC", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WFDSConMgrSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WMPNetworkSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WManSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WPDBusEnum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WSearch", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "WaaSMedicSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WalletService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WarpJITSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WbioSrvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wcmsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WcsPlugInService", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdNisSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiServiceHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WdiSystemHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WebClient", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Wecsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WerSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WiaRpc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinDefend", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WinHttpAutoProxySvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WinRM", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "Winmgmt", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WlanSvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "WpcMonSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "WpnService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "WpnUserService_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "XblAuthManager", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XblGameSave", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxGipSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "XboxNetApiSvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "autotimesvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "bthserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "camsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "cbdhsvc_*", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "cloudidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dcsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "defragsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagnosticshub.standardcollector.service", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "diagsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dmwappushservice", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "dot3svc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "edgeupdate", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "edgeupdatem", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "embeddedmode", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fdPHost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "fhsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "gpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "hidserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "icssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "iphlpsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "lfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lltdsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "lmhosts", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "mpssvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "msiserver", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "netprofm", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "nsi", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "p2pimsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "p2psvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "perceptionsimulation", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "pla", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "seclogon", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "shpamsvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "smphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "spectrum", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "sppsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "ssh-agent", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "svsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "swprv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "tiledatamodelsvc", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "tzautoupdate", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "uhssvc", + "StartupType": "Disabled", + "OriginalType": "Disabled" + }, + { + "Name": "upnphost", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vds", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vm3dservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "vmicguestinterface", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicheartbeat", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmickvpexchange", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicrdv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicshutdown", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmictimesync", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvmsession", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmicvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "vmvss", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wbengine", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wcncsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "webthreatdefusersvc_*", + "StartupType": "Automatic", + "OriginalType": "Automatic" + }, + { + "Name": "wercplsupport", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wisvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlidsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wlpasvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wmiApSrv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "workfolderssvc", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wscsvc", + "StartupType": "AutomaticDelayedStart", + "OriginalType": "Automatic" + }, + { + "Name": "wuauserv", + "StartupType": "Manual", + "OriginalType": "Manual" + }, + { + "Name": "wudfsvc", + "StartupType": "Manual", + "OriginalType": "Manual" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 2b16eba423..6f09f718cd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Storage Sense +# Disable Storage Sense -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,17 +20,18 @@ Storage Sense deletes temp files automatically. ```json { - "Content": "Disable Storage Sense", - "Description": "Storage Sense deletes temp files automatically.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" - ], - "UndoScript": [ - "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" + ], + "UndoScript": [ + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 9686082120..fb79237082 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Telemetry +# Disable Telemetry -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,375 +20,344 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ```json { - "Content": "Disable Telemetry", - "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a003_", - "ScheduledTask": [ - { - "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Autochk\\Proxy", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", - "State": "Disabled", - "OriginalState": "Enabled" - }, - { - "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", - "State": "Disabled", - "OriginalState": "Enabled" - } - ], - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", - "Type": "DWord", - "Value": "0", - "Name": "AllowTelemetry", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", - "Name": "AllowTelemetry", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "OriginalValue": "1", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "OriginalValue": "0", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "OriginalValue": "0", - "Name": "Disabled", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "OriginalValue": "1", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "OriginalValue": "1", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "OriginalValue": "0", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "OriginalValue": "1", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "OriginalValue": "0", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "OriginalValue": "1", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "OriginalValue": "1", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "OriginalValue": "0", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "OriginalValue": "1", - "Name": "Start", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "OriginalValue": "400", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "OriginalValue": "20", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "OriginalValue": "1", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "OriginalValue": "1", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - " - bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null - If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { - $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru - Do { - Start-Sleep -Milliseconds 100 - $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue - } Until ($preferences) - Stop-Process $taskmgr - $preferences.Preferences[28] = 0 - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences - } - Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue - - # Fix Managed by your organization in Edge if regustry path exists then remove it - - If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { - Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue - } - - # Group svchost.exe processes - $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb - Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force - - $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" - If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { - Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" - } - icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null - - # Disable Defender Auto Sample Submission - Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null - " - ] + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", + "ScheduledTask": [ + { + "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Autochk\\Proxy", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClient", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Feedback\\Siuf\\DmClientOnScenarioDownload", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Windows Error Reporting\\QueueReporting", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\MareBackup", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\StartupAppTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Application Experience\\PcaPatchDbTask", + "State": "Disabled", + "OriginalState": "Enabled" + }, + { + "Name": "Microsoft\\Windows\\Maps\\MapsUpdateTask", + "State": "Disabled", + "OriginalState": "Enabled" + } + ], + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", + "Type": "DWord", + "Value": "0", + "Name": "AllowTelemetry", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "1", + "Name": "AllowTelemetry", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "ContentDeliveryAllowed", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "OemPreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "PreInstalledAppsEverEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SilentInstalledAppsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338387Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338388Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-338389Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SubscribedContent-353698Enabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", + "OriginalValue": "1", + "Name": "SystemPaneSuggestionsEnabled", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", + "OriginalValue": "0", + "Name": "NumberOfSIUFInPeriod", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", + "OriginalValue": "0", + "Name": "DoNotShowFeedbackNotifications", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", + "OriginalValue": "0", + "Name": "DisableTailoredExperiencesWithDiagnosticData", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", + "OriginalValue": "0", + "Name": "DisabledByGroupPolicy", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", + "OriginalValue": "0", + "Name": "Disabled", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", + "OriginalValue": "1", + "Name": "DODownloadMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", + "OriginalValue": "1", + "Name": "fAllowToGetHelp", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", + "OriginalValue": "0", + "Name": "EnthusiastMode", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", + "OriginalValue": "1", + "Name": "PeopleBand", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "LaunchTo", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", + "OriginalValue": "0", + "Name": "LongPathsEnabled", + "Value": "1", + "Type": "DWord" + }, + { + "_Comment": "Driver searching is a function that should be left in", + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "OriginalValue": "1", + "Name": "SearchOrderConfig", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "SystemResponsiveness", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", + "OriginalValue": "1", + "Name": "NetworkThrottlingIndex", + "Value": "4294967295", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "AutoEndTasks", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", + "OriginalValue": "0", + "Name": "ClearPageFileAtShutdown", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", + "OriginalValue": "1", + "Name": "Start", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Control Panel\\Mouse", + "OriginalValue": "400", + "Name": "MouseHoverTime", + "Value": "400", + "Type": "String" + }, + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", + "OriginalValue": "20", + "Name": "IRPStackSize", + "Value": "30", + "Type": "DWord" + }, + { + "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", + "OriginalValue": "1", + "Name": "EnableFeeds", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", + "OriginalValue": "1", + "Name": "ShellFeedsTaskbarViewMode", + "Value": "2", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", + "OriginalValue": "1", + "Name": "HideSCAMeetNow", + "Value": "1", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index e4dcbefc00..1abc63947b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Teredo +# Disable Teredo -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,26 +20,27 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ```json { - "Content": "Disable Teredo", - "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "netsh interface teredo set state disabled" - ], - "UndoScript": [ - "netsh interface teredo set state default" - ] + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "netsh interface teredo set state disabled" + ], + "UndoScript": [ + "netsh interface teredo set state default" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 105a524528..12ec783bcc 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Wifi-Sense +# Disable Wifi-Sense -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,27 +20,28 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks ```json { - "Content": "Disable Wifi-Sense", - "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", - "category": "Essential Tweaks", - "panel": "1", - "Order": "a005_", - "registry": [ - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", + "registry": [ + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", + "Name": "Value", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md index 15e43e685f..e009759aec 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -1,6 +1,6 @@ -ο»Ώ# Add and Activate Ultimate Performance Profile +# Add and Activate Ultimate Performance Profile -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md index 7b5ba5a541..ca94cd65ab 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove Ultimate Performance Profile +# Remove Ultimate Performance Profile -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" } ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index 4beb279fb8..b231cae2cd 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,6 +1,6 @@ -ο»Ώ# Create WinUtil Shortcut +# Create WinUtil Shortcut -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "Create WinUtil Shortcut", - "category": "Shortcuts", - "panel": "2", - "Order": "a082_", - "Type": "Button", - "ButtonWidth": "300" + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" } ``` diff --git a/docs/dev/tweaks/link.md b/docs/dev/tweaks/link.md new file mode 100644 index 0000000000..cf2cd2dc09 --- /dev/null +++ b/docs/dev/tweaks/link.md @@ -0,0 +1,27 @@ +# + +Last Updated: 2024-08-05 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** + + + + + + +
+Preview Code + +```json +"" +``` +
+ + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 5e9b05619d..70bf95195b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,6 +1,6 @@ -ο»Ώ# Adobe Network Block +# Adobe Network Block -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,117 +20,18 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ```json { - "Content": "Adobe Network Block", - "Description": "Reduce user interruptions by selectively blocking connections to Adobe\u0027s activation and telemetry servers. Credit: Ruddernation-Designs", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - # Define the URL of the remote HOSTS file and the local paths - $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" - - # Download the remote HOSTS file to a temporary location - try { - Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath - Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" - } - catch { - Write-Error \"Failed to download the HOSTS file. Error: $_\" - } - - # Check if the AdobeNetBlock has already been started - try { - $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop - - # Check if AdobeNetBlock markers exist - $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" - if ($blockStartExists) { - Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" - } else { - # Load the new block from the downloaded file - $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop - $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments - $newBlockHeader = \"#AdobeNetBlock-start\" - $newBlockFooter = \"#AdobeNetBlock-end\" - - # Combine the contents, ensuring new block is properly formatted - $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String - - # Write the combined content back to the original HOSTS file - $combinedContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully added the AdobeNetBlock.\" - } - } - catch { - Write-Error \"Error during processing: $_\" - } - - # Clean up temporary file - Remove-Item $tempHostsPath -ErrorAction Ignore - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ], - "UndoScript": [ - " - # Define the local path of the HOSTS file - $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" - - # Load the content of the HOSTS file - try { - $hostsContent = Get-Content $localHostsPath -ErrorAction Stop - } - catch { - Write-Error \"Failed to load the HOSTS file. Error: $_\" - return - } - - # Initialize flags and buffer for new content - $recording = $true - $newContent = @() - - # Iterate over each line of the HOSTS file - foreach ($line in $hostsContent) { - if ($line -match \"#AdobeNetBlock-start\") { - $recording = $false - } - if ($recording) { - $newContent += $line - } - if ($line -match \"#AdobeNetBlock-end\") { - $recording = $true - } - } - - # Write the filtered content back to the HOSTS file - try { - $newContent | Set-Content $localHostsPath -Encoding ASCII - Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" - } - catch { - Write-Error \"Failed to write back to the HOSTS file. Error: $_\" - } - - # Flush the DNS resolver cache - try { - Invoke-Expression \"ipconfig /flushdns\" - Write-Output \"DNS cache flushed successfully.\" - } - catch { - Write-Error \"Failed to flush DNS cache. Error: $_\" - } - " - ] + "Content": "Adobe Network Block", + "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ], + "UndoScript": [ + "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 20124717d2..09d18f94b5 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove ALL MS Store Apps - NOT RECOMMENDED +# Remove ALL MS Store Apps - NOT RECOMMENDED -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,123 +20,91 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ```json { - "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", - "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a028_", - "appx": [ - "Microsoft.Microsoft3DViewer", - "Microsoft.AppConnector", - "Microsoft.BingFinance", - "Microsoft.BingNews", - "Microsoft.BingSports", - "Microsoft.BingTranslator", - "Microsoft.BingWeather", - "Microsoft.BingFoodAndDrink", - "Microsoft.BingHealthAndFitness", - "Microsoft.BingTravel", - "Microsoft.MinecraftUWP", - "Microsoft.GamingServices", - "Microsoft.GetHelp", - "Microsoft.Getstarted", - "Microsoft.Messaging", - "Microsoft.Microsoft3DViewer", - "Microsoft.MicrosoftSolitaireCollection", - "Microsoft.NetworkSpeedTest", - "Microsoft.News", - "Microsoft.Office.Lens", - "Microsoft.Office.Sway", - "Microsoft.Office.OneNote", - "Microsoft.OneConnect", - "Microsoft.People", - "Microsoft.Print3D", - "Microsoft.SkypeApp", - "Microsoft.Wallet", - "Microsoft.Whiteboard", - "Microsoft.WindowsAlarms", - "microsoft.windowscommunicationsapps", - "Microsoft.WindowsFeedbackHub", - "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", - "Microsoft.WindowsSoundRecorder", - "Microsoft.XboxApp", - "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", - "Microsoft.ScreenSketch", - "Microsoft.Xbox.TCUI", - "Microsoft.XboxGameOverlay", - "Microsoft.XboxGameCallableUI", - "Microsoft.XboxSpeechToTextOverlay", - "Microsoft.MixedReality.Portal", - "Microsoft.XboxIdentityProvider", - "Microsoft.ZuneMusic", - "Microsoft.ZuneVideo", - "Microsoft.Getstarted", - "Microsoft.MicrosoftOfficeHub", - "*EclipseManager*", - "*ActiproSoftwareLLC*", - "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", - "*Duolingo-LearnLanguagesforFree*", - "*PandoraMediaInc*", - "*CandyCrush*", - "*BubbleWitch3Saga*", - "*Wunderlist*", - "*Flipboard*", - "*Twitter*", - "*Facebook*", - "*Royal Revolt*", - "*Sway*", - "*Speed Test*", - "*Dolby*", - "*Viber*", - "*ACGMediaPlayer*", - "*Netflix*", - "*OneCalendar*", - "*LinkedInforWindows*", - "*HiddenCityMysteryofShadows*", - "*Hulu*", - "*HiddenCity*", - "*AdobePhotoshopExpress*", - "*HotspotShieldFreeVPN*", - "*Microsoft.Advertising.Xaml*" - ], - "InvokeScript": [ - " - $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, \u0027Microsoft\u0027, \u0027Teams\u0027) - $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, \u0027Update.exe\u0027) - - Write-Host \"Stopping Teams process...\" - Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue - - Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" - if ([System.IO.File]::Exists($TeamsUpdateExePath)) { - # Uninstall app - $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru - $proc.WaitForExit() - } - - Write-Host \"Removing Teams AppxPackage...\" - Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue - Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue - - Write-Host \"Deleting Teams directory\" - if ([System.IO.Directory]::Exists($TeamsPath)) { - Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue - } - - Write-Host \"Deleting Teams uninstall registry key\" - # Uninstall from Uninstall registry key UninstallString - $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like \u0027*Teams*\u0027}).UninstallString - if ($us.Length -gt 0) { - $us = ($us.Replace(\u0027/I\u0027, \u0027/uninstall \u0027) + \u0027 /quiet\u0027).Replace(\u0027 \u0027, \u0027 \u0027) - $FilePath = ($us.Substring(0, $us.IndexOf(\u0027.exe\u0027) + 4).Trim()) - $ProcessArgs = ($us.Substring($us.IndexOf(\u0027.exe\u0027) + 5).Trim().replace(\u0027 \u0027, \u0027 \u0027)) - $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru - $proc.WaitForExit() - } - " - ] + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", + "appx": [ + "Microsoft.Microsoft3DViewer", + "Microsoft.AppConnector", + "Microsoft.BingFinance", + "Microsoft.BingNews", + "Microsoft.BingSports", + "Microsoft.BingTranslator", + "Microsoft.BingWeather", + "Microsoft.BingFoodAndDrink", + "Microsoft.BingHealthAndFitness", + "Microsoft.BingTravel", + "Microsoft.MinecraftUWP", + "Microsoft.GamingServices", + "Microsoft.GetHelp", + "Microsoft.Getstarted", + "Microsoft.Messaging", + "Microsoft.Microsoft3DViewer", + "Microsoft.MicrosoftSolitaireCollection", + "Microsoft.NetworkSpeedTest", + "Microsoft.News", + "Microsoft.Office.Lens", + "Microsoft.Office.Sway", + "Microsoft.Office.OneNote", + "Microsoft.OneConnect", + "Microsoft.People", + "Microsoft.Print3D", + "Microsoft.SkypeApp", + "Microsoft.Wallet", + "Microsoft.Whiteboard", + "Microsoft.WindowsAlarms", + "microsoft.windowscommunicationsapps", + "Microsoft.WindowsFeedbackHub", + "Microsoft.WindowsMaps", + "Microsoft.WindowsPhone", + "Microsoft.WindowsSoundRecorder", + "Microsoft.XboxApp", + "Microsoft.ConnectivityStore", + "Microsoft.CommsPhone", + "Microsoft.ScreenSketch", + "Microsoft.Xbox.TCUI", + "Microsoft.XboxGameOverlay", + "Microsoft.XboxGameCallableUI", + "Microsoft.XboxSpeechToTextOverlay", + "Microsoft.MixedReality.Portal", + "Microsoft.XboxIdentityProvider", + "Microsoft.ZuneMusic", + "Microsoft.ZuneVideo", + "Microsoft.Getstarted", + "Microsoft.MicrosoftOfficeHub", + "*EclipseManager*", + "*ActiproSoftwareLLC*", + "*AdobeSystemsIncorporated.AdobePhotoshopExpress*", + "*Duolingo-LearnLanguagesforFree*", + "*PandoraMediaInc*", + "*CandyCrush*", + "*BubbleWitch3Saga*", + "*Wunderlist*", + "*Flipboard*", + "*Twitter*", + "*Facebook*", + "*Royal Revolt*", + "*Sway*", + "*Speed Test*", + "*Dolby*", + "*Viber*", + "*ACGMediaPlayer*", + "*Netflix*", + "*OneCalendar*", + "*LinkedInforWindows*", + "*HiddenCityMysteryofShadows*", + "*Hulu*", + "*HiddenCity*", + "*AdobePhotoshopExpress*", + "*HotspotShieldFreeVPN*", + "*Microsoft.Advertising.Xaml*" + ], + "InvokeScript": [ + "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 2cafdc7352..d380ad465d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,6 +1,6 @@ -ο»Ώ# Adobe Debloat +# Adobe Debloat -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,152 +20,70 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ```json { - "Content": "Adobe Debloat", - "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a021_", - "InvokeScript": [ - " - function CCStopper { - $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - # Test if the path exists before proceeding - if (Test-Path $path) { - Takeown /f $path - $acl = Get-Acl $path - $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") - $acl | Set-Acl $path - - Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force - } else { - Write-Host \"Adobe Desktop Service is not in the default location.\" - } - } - - - function AcrobatUpdates { - # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. - # Possible Values for the edited key: - # 0 = Do not download or install updates automatically - # 2 = Automatically download updates but let the user choose when to install them - # 3 = Automatically download and install updates (default value) - # 4 = Notify the user when an update is available but don\u0027t download or install it automatically - # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 0 - Write-Host \"Acrobat Updates have been disabled.\" - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - CCStopper - AcrobatUpdates - " - ], - "UndoScript": [ - " - function RestoreCCService { - $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" - $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" - - if (Test-Path -Path $originalPath) { - Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force - Write-Host \"Adobe Desktop Service has been restored.\" - } else { - Write-Host \"Backup file does not exist. No changes were made.\" - } - } - - function AcrobatUpdates { - # Default Value: - # 3 = Automatically download and install updates - - $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" - - # Get all subkeys under the specified root path - $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } - - # Loop through each subkey - foreach ($subKey in $subKeys) { - # Get the full registry path - $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName - try { - Set-ItemProperty -Path $fullPath -Name Mode -Value 3 - } catch { - Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" - } - } - } - - RestoreCCService - AcrobatUpdates - " - ], - "service": [ - { - "Name": "AGSService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AGMService", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeUpdateService", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Acrobat Update", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Genuine Monitor Service", - "StartupType": "Disabled", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeARMservice", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "Adobe Licensing Console", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CCXProcess", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "AdobeIPCBroker", - "StartupType": "Manual", - "OriginalType": "Automatic" - }, - { - "Name": "CoreSync", - "StartupType": "Manual", - "OriginalType": "Automatic" - } - ] + "Content": "Adobe Debloat", + "Description": "Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", + "InvokeScript": [ + "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don't download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " + ], + "UndoScript": [ + "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " + ], + "service": [ + { + "Name": "AGSService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AGMService", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeUpdateService", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Acrobat Update", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Genuine Monitor Service", + "StartupType": "Disabled", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeARMservice", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "Adobe Licensing Console", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CCXProcess", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "AdobeIPCBroker", + "StartupType": "Manual", + "OriginalType": "Automatic" + }, + { + "Name": "CoreSync", + "StartupType": "Manual", + "OriginalType": "Automatic" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index 8df08e09ed..2f2d39f9ea 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Background Apps +# Disable Background Apps -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,20 +20,21 @@ Disables all Microsoft Store apps from running in the background, which has to b ```json { - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] + "Content": "Disable Background Apps", + "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", + "Name": "GlobalUserDisabled", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index 0a7e3041ba..e767874c8d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Fullscreen Optimizations +# Disable Fullscreen Optimizations -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,20 +20,21 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex ```json { - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] + "Content": "Disable Fullscreen Optimizations", + "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", + "registry": [ + { + "Path": "HKCU:\\System\\GameConfigStore", + "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index 3f25c6496c..0cc89178c7 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Intel MM (vPro LMS) +# Disable Intel MM (vPro LMS) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,61 +20,18 @@ Intel LMS service is always listening on all ports and could be a huge security ```json { - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - " - Write-Host \"Kill LMS\" - $serviceName = \"LMS\" - Write-Host \"Stopping and disabling service: $serviceName\" - Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; - Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; - - Write-Host \"Removing service: $serviceName\"; - sc.exe delete $serviceName; - - Write-Host \"Removing LMS driver packages\"; - $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; - foreach ($package in $lmsDriverPackages) { - Write-Host \"Removing driver package: $($package.Name)\"; - pnputil /delete-driver $($package.Name) /uninstall /force; - } - if ($lmsDriverPackages.Count -eq 0) { - Write-Host \"No LMS driver packages found in the driver store.\"; - } else { - Write-Host \"All found LMS driver packages have been removed.\"; - } - - Write-Host \"Searching and deleting LMS executable files\"; - $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); - $lmsFiles = @(); - foreach ($dir in $programFilesDirs) { - $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; - } - foreach ($file in $lmsFiles) { - Write-Host \"Taking ownership of file: $($file.FullName)\"; - \u0026 icacls $($file.FullName) /grant Administrators:F /T /C /Q; - \u0026 takeown /F $($file.FullName) /A /R /D Y; - Write-Host \"Deleting file: $($file.FullName)\"; - Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; - } - if ($lmsFiles.Count -eq 0) { - Write-Host \"No LMS.exe files found in Program Files directories.\"; - } else { - Write-Host \"All found LMS.exe files have been deleted.\"; - } - Write-Host \u0027Intel LMS vPro service has been disabled, removed, and blocked.\u0027; - " - ], - "UndoScript": [ - " - Write-Host \"LMS vPro needs to be redownloaded from intel.com\" - - " - ] + "Content": "Disable Intel MM (vPro LMS)", + "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "InvokeScript": [ + "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n & takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\n " + ], + "UndoScript": [ + "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index 63825c38ca..a0cee7d51f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Notification Tray/Calendar +# Disable Notification Tray/Calendar -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,27 +20,28 @@ Disables all Notifications INCLUDING Calendar ```json { - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", + "registry": [ + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", + "Name": "DisableNotificationCenter", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", + "Name": "ToastEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index d87debae11..519cc5a32b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable IPv6 +# Disable IPv6 -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,26 +20,27 @@ Disables IPv6. ```json { - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a023_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "UndoScript": [ + "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 24843d9015..461e915086 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Display for Performance +# Set Display for Performance -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,110 +20,111 @@ Sets the system preferences to performance. You can do this manually with sysdm. ```json { - "Content": "Set Display for Performance", - "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "DragFullWindows", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "OriginalValue": "1", - "Name": "MenuShowDelay", - "Value": "200", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", - "OriginalValue": "1", - "Name": "MinAnimate", - "Value": "0", - "Type": "String" - }, - { - "Path": "HKCU:\\Control Panel\\Keyboard", - "OriginalValue": "1", - "Name": "KeyboardDelay", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewAlphaSelect", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ListviewShadow", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarAnimations", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", - "OriginalValue": "1", - "Name": "VisualFXSetting", - "Value": "3", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", - "OriginalValue": "1", - "Name": "EnableAeroPeek", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarMn", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "TaskbarDa", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "OriginalValue": "1", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "OriginalValue": "1", - "Name": "SearchboxTaskbarMode", - "Value": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" - ], - "UndoScript": [ - "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "DragFullWindows", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop", + "OriginalValue": "1", + "Name": "MenuShowDelay", + "Value": "200", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Desktop\\WindowMetrics", + "OriginalValue": "1", + "Name": "MinAnimate", + "Value": "0", + "Type": "String" + }, + { + "Path": "HKCU:\\Control Panel\\Keyboard", + "OriginalValue": "1", + "Name": "KeyboardDelay", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewAlphaSelect", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ListviewShadow", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarAnimations", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects", + "OriginalValue": "1", + "Name": "VisualFXSetting", + "Value": "3", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\DWM", + "OriginalValue": "1", + "Name": "EnableAeroPeek", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarMn", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "TaskbarDa", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "OriginalValue": "1", + "Name": "ShowTaskViewButton", + "Value": "0", + "Type": "DWord" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", + "OriginalValue": "1", + "Name": "SearchboxTaskbarMode", + "Value": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + "Set-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\" -Type Binary -Value ([byte[]](144,18,3,128,16,0,0,0))" + ], + "UndoScript": [ + "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 74b72a0d47..651d037689 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,6 +1,6 @@ -ο»Ώ# Disable Microsoft Copilot +# Disable Microsoft Copilot -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,46 +20,41 @@ Disables MS Copilot AI built into Windows since 23H2. ```json { - "Content": "Disable Microsoft Copilot", - "Description": "Disables MS Copilot AI built into Windows since 23H2.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a025_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowCopilotButton", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ], - "InvokeScript": [ - " - Write-Host \"Remove Copilot\" - dism /online /remove-package /package-name:Microsoft.Windows.Copilot - " - ], - "UndoScript": [ - " - Write-Host \"Install Copilot\" - dism /online /add-package /package-name:Microsoft.Windows.Copilot - " - ] + "Content": "Disable Microsoft Copilot", + "Description": "Disables MS Copilot AI built into Windows since 23H2.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", + "Name": "TurnOffWindowsCopilot", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", + "Name": "ShowCopilotButton", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ], + "InvokeScript": [ + "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 7698bee91a..c8f7cd1d9d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove Microsoft Edge - NOT RECOMMENDED +# Remove Microsoft Edge - NOT RECOMMENDED -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,24 +20,18 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```json { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat - Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" - Start-Process $ENV:temp\\edgeremoval.bat - " - ], - "UndoScript": [ - " - Write-Host \"Install Microsoft Edge\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait - " - ] + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " + ], + "UndoScript": [ + "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 2bb0521fb8..5f2ec37948 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove Home and Gallery from explorer +# Remove Home and Gallery from explorer -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,25 +20,18 @@ Removes the Home and Gallery from explorer and sets This PC as default ```json { - "Content": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a029_", - "InvokeScript": [ - " - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f - REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f - REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" - " - ], - "UndoScript": [ - " - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" - REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" - REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" - " - ] + "Content": "Remove Home and Gallery from explorer", + "Description": "Removes the Home and Gallery from explorer and sets This PC as default", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a029_", + "InvokeScript": [ + "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " + ], + "UndoScript": [ + "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index f59b143070..c3d325ca1e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,6 +1,6 @@ -ο»Ώ# Remove OneDrive +# Remove OneDrive -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,100 +20,18 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ```json { - "Content": "Remove OneDrive", - "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a030_", - "InvokeScript": [ - " - $OneDrivePath = $($env:OneDrive) - Write-Host \"Removing OneDrive\" - $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" - if (Test-Path $regPath){ - $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" - $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") - Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait - } - else{ - Write-Host \"Onedrive dosn\u0027t seem to be installed anymore\" -ForegroundColor Red - return - } - # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)){ - Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" - Start-Process -FilePath powershell -ArgumentList \"robocopy \u0027$($OneDrivePath)\u0027 \u0027$($env:USERPROFILE.TrimEnd())\\\u0027 /mov /e /xj\" -NoNewWindow -Wait - - Write-Host \"Removing OneDrive leftovers\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" - reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f - # check if directory is empty before removing: - If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" - } - - Write-Host \"Remove Onedrive from explorer sidebar\" - Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 - - Write-Host \"Removing run hook for new users\" - reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" - reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f - reg unload \"hku\\Default\" - - Write-Host \"Removing startmenu entry\" - Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" - - Write-Host \"Removing scheduled task\" - Get-ScheduledTask -TaskPath \u0027\\\u0027 -TaskName \u0027OneDrive*\u0027 -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false - - # Add Shell folders restoring default locations - Write-Host \"Shell Fixing\" - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString - Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString - Write-Host \"Restarting explorer\" - taskkill.exe /F /IM \"explorer.exe\" - Start-Process \"explorer.exe\" - - Write-Host \"Waiting for explorer to complete loading\" - Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" - Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow - Start-Sleep 5 - } - else{ - Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red - } - " - ], - "UndoScript": [ - " - Write-Host \"Install OneDrive\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait - " - ] + "Content": "Remove OneDrive", + "Description": "Moves OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "InvokeScript": [ + "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " + ], + "UndoScript": [ + "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index f8c8a24a48..85c32db466 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Classic Right-Click Menu +# Set Classic Right-Click Menu -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,28 +20,18 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ```json { - "Content": "Set Classic Right-Click Menu ", - "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "InvokeScript": [ - " - New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ], - "UndoScript": [ - " - Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force - # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. - Write-Host Restarting explorer.exe ... - $process = Get-Process -Name \"explorer\" - Stop-Process -InputObject $process - " - ] + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "InvokeScript": [ + "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ], + "UndoScript": [ + "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index d2ae33029a..036ea880fb 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,6 +1,6 @@ -ο»Ώ# Set Time to UTC (Dual Boot) +# Set Time to UTC (Dual Boot) -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,20 +20,21 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy ```json { - "Content": "Set Time to UTC (Dual Boot)", - "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a027_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", - "Name": "RealTimeIsUniversal", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - } - ] + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", + "Name": "RealTimeIsUniversal", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + } + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md index ee0801e32a..666aae6529 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -1,6 +1,6 @@ -ο»Ώ# Run OO Shutup 10 +# Run OO Shutup 10 -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a039_", - "Type": "Button" + "Content": "Run OO Shutup 10", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md index 7746769488..3b1c1636a9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -1,6 +1,6 @@ -ο»Ώ# Undo Selected Tweaks +# Undo Selected Tweaks -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a042_", - "Type": "Button" + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md index 950d05e750..3ce5eac6e4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -1,6 +1,6 @@ -ο»Ώ# DNS +# DNS -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,12 +16,13 @@ Last Updated: 2024-08-04 ```json { - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index d9406db30c..53f563b6db 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,6 +1,6 @@ -ο»Ώ# Run Tweaks +# Run Tweaks -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -16,11 +16,12 @@ Last Updated: 2024-08-04 ```json { - "Content": "Run Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "panel": "1", - "Order": "a041_", - "Type": "Button" + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button" } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index 8e8b108aab..daed98ecc4 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -1,106 +1,112 @@ -ο»Ώ# Table of Contents +# Table of Contents ## Tweaks -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -### Performance-Plans - -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) ### Essential-Tweaks -- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) -- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) - [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) - [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) -- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) - [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) -- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) +- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) - [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) - [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) -### z--Advanced-Tweaks---CAUTION - -- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) -- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) -- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) -- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) -- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) -- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) -- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) -- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) -- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) -- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) -- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) -- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) ### Customize-Preferences -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) - [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) - [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) - [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) - [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) - [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) - [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +### Shortcuts + +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +### + +- [](dev/tweaks//link.md) +### z--Advanced-Tweaks---CAUTION + +- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) +- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) +- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) +### Performance-Plans + +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) ## Features ### Legacy-Windows-Panels +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) - [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) - [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) - [System Properties](dev/features/Legacy-Windows-Panels/system.md) - [User Accounts](dev/features/Legacy-Windows-Panels/user.md) -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) +### + +- [](dev/features//link.md) ### Features -- [Windows Subsystem for Linux](dev/features/Features/wsl.md) -- [NFS - Network File System](dev/features/Features/nfs.md) -- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/EnableSearchSuggestions.md) - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) -- [HyperV Virtualization](dev/features/Features/hyperv.md) -- [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) - [Disable Legacy F8 Boot Recovery](dev/features/Features/DisableLegacyRecovery.md) -- [Windows Sandbox](dev/features/Features/andbox.md) -- [Install Features](dev/features/Features/Install.md) - [Disable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/DisableSearchSuggestions.md) - [Enable Daily Registry Backup Task 12.30am](dev/features/Features/RegBackup.md) - [Enable Legacy F8 Boot Recovery](dev/features/Features/EnableLegacyRecovery.md) +- [Enable Search Box Web Suggestions in Registry(explorer restart)](dev/features/Features/EnableSearchSuggestions.md) +- [HyperV Virtualization](dev/features/Features/hyperv.md) +- [Install Features](dev/features/Features/Install.md) +- [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) +- [NFS - Network File System](dev/features/Features/nfs.md) +- [Windows Sandbox](dev/features/Features/andbox.md) +- [Windows Subsystem for Linux](dev/features/Features/wsl.md) ### Fixes -- [WinGet Reinstall](dev/features/Fixes/Winget.md) - [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) - [Reset Network](dev/features/Fixes/Network.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) - [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) From beef77293b68e06d5c4faff3507eb9ebaa1020d7 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 13:01:47 +0200 Subject: [PATCH 62/78] fix adding link in json root not adding link member to root in json files --- config/feature.json | 3 +- config/tweaks.json | 3 +- devdocs-generator.ps1 | 8 +- .../Features/DisableLegacyRecovery.md | 11 +- .../Features/DisableSearchSuggestions.md | 11 +- .../features/Features/EnableLegacyRecovery.md | 11 +- .../Features/EnableSearchSuggestions.md | 11 +- docs/dev/features/Features/Install.md | 3 +- docs/dev/features/Features/RegBackup.md | 11 +- docs/dev/features/Features/andbox.md | 3 +- docs/dev/features/Features/dotnet.md | 3 +- docs/dev/features/Features/hyperv.md | 3 +- docs/dev/features/Features/legacymedia.md | 3 +- docs/dev/features/Features/nfs.md | 3 +- docs/dev/features/Features/wsl.md | 3 +- docs/dev/features/Fixes/Autologin.md | 3 +- docs/dev/features/Fixes/DISM.md | 3 +- docs/dev/features/Fixes/Network.md | 3 +- docs/dev/features/Fixes/Update.md | 3 +- .../Fixes/WPFRunAdobeCCCleanerTool.md | 3 +- docs/dev/features/Fixes/Winget.md | 3 +- .../features/Legacy-Windows-Panels/control.md | 3 +- .../features/Legacy-Windows-Panels/network.md | 3 +- .../features/Legacy-Windows-Panels/power.md | 3 +- .../features/Legacy-Windows-Panels/region.md | 3 +- .../features/Legacy-Windows-Panels/sound.md | 3 +- .../features/Legacy-Windows-Panels/system.md | 3 +- .../features/Legacy-Windows-Panels/user.md | 3 +- .../Customize-Preferences/BingSearch.md | 3 +- .../tweaks/Customize-Preferences/DarkMode.md | 3 +- .../Customize-Preferences/DetailedBSoD.md | 3 +- .../Customize-Preferences/HiddenFiles.md | 3 +- .../MouseAcceleration.md | 3 +- .../tweaks/Customize-Preferences/NumLock.md | 3 +- .../tweaks/Customize-Preferences/ShowExt.md | 3 +- .../Customize-Preferences/SnapFlyout.md | 3 +- .../Customize-Preferences/SnapSuggestion.md | 3 +- .../Customize-Preferences/SnapWindow.md | 3 +- .../Customize-Preferences/StickyKeys.md | 3 +- .../tweaks/Customize-Preferences/TaskView.md | 3 +- .../Customize-Preferences/TaskbarAlignment.md | 3 +- .../Customize-Preferences/TaskbarSearch.md | 3 +- .../Customize-Preferences/TaskbarWidgets.md | 3 +- .../Customize-Preferences/VerboseLogon.md | 3 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 3 +- .../Essential-Tweaks/ConsumerFeatures.md | 3 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 3 +- .../Essential-Tweaks/DeleteTempFiles.md | 6 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 8 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 27 ++++- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 3 +- .../Essential-Tweaks/LaptopHibernation.md | 25 +++- docs/dev/tweaks/Essential-Tweaks/Loc.md | 3 +- .../tweaks/Essential-Tweaks/Powershell7.md | 73 ++++++------ .../Essential-Tweaks/Powershell7Tele.md | 3 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 50 +++++++- docs/dev/tweaks/Essential-Tweaks/Services.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 37 +++++- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 3 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 3 +- .../Performance-Plans/WPFRemoveUltPerf.md | 3 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 3 +- .../BlockAdobeNet.md | 107 +++++++++++++++++- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 38 ++++++- .../DebloatAdobe.md | 90 ++++++++++++++- .../DisableBGapps.md | 3 +- .../DisableFSO.md | 3 +- .../DisableLMS1.md | 51 ++++++++- .../DisableNotifications.md | 3 +- .../Disableipsix.md | 3 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 3 +- .../RemoveCopilot.md | 13 ++- .../RemoveEdge.md | 14 ++- .../RemoveHomeGallery.md | 15 ++- .../RemoveOnedrive.md | 90 ++++++++++++++- .../RightClickMenu.md | 18 ++- .../z--Advanced-Tweaks---CAUTION/UTC.md | 3 +- .../WPFOOSUbutton.md | 3 +- .../WPFUndoall.md | 3 +- .../WPFchangedns.md | 3 +- .../z--Advanced-Tweaks---CAUTION/button.md | 3 +- docs/devdocs.md | 106 ++++++++--------- 85 files changed, 729 insertions(+), 288 deletions(-) diff --git a/config/feature.json b/config/feature.json index 0bc61ddcec..58f8a8165a 100644 --- a/config/feature.json +++ b/config/feature.json @@ -267,6 +267,5 @@ "Type": "Button", "ButtonWidth": "300", "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" - }, - "link": "" + } } diff --git a/config/tweaks.json b/config/tweaks.json index 2b1f33007f..6366659f95 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2789,6 +2789,5 @@ "Type": "Button", "ButtonWidth": "300", "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" - }, - "link": "" + } } diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 310bd098bb..71f6f98603 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -432,7 +432,9 @@ function Add-LinkAttribute { } } - $jsonObject | Add-Member -NotePropertyName "link" -NotePropertyValue "" -Force + if ($jsonObject -ne $global:rootObject) { + $jsonObject | Add-Member -NotePropertyName "link" -NotePropertyValue "" -Force + } } # Loop through each JSON file path @@ -440,6 +442,9 @@ foreach ($jsonPath in $jsonPaths) { # Load the JSON content $json = Get-Content -Raw -Path $jsonPath | ConvertFrom-Json + # Set the global root object to the current json object + $global:rootObject = $json + # Add the "link" attribute to the JSON Add-LinkAttribute -jsonObject $json @@ -450,6 +455,7 @@ foreach ($jsonPath in $jsonPaths) { Set-Content -Path $jsonPath -Value $jsonString } + function Add-LinkAttributeToJson { Param ( [string]$jsonFilePath, diff --git a/docs/dev/features/Features/DisableLegacyRecovery.md b/docs/dev/features/Features/DisableLegacyRecovery.md index cdab761cb4..82913afc9f 100644 --- a/docs/dev/features/Features/DisableLegacyRecovery.md +++ b/docs/dev/features/Features/DisableLegacyRecovery.md @@ -27,9 +27,14 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr "Order": "a019_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait\n " - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery" + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + " + ] } ``` diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index af49ac8971..c876f85a00 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -27,9 +27,14 @@ Disables web suggestions when searching using Windows Search. "Order": "a016_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + Stop-Process -name explorer -force + " + ] } ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index be735a8a49..5ac9a2fb5f 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -27,9 +27,14 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro "Order": "a018_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\n " - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait + " + ] } ``` diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index 7836019d08..0fe585a496 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -27,9 +27,14 @@ Enables web suggestions when searching using Windows Search. "Order": "a015_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + " + ] } ``` diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index f0f1cda992..28a48ece0b 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a060_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Install" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index e1d2adbdeb..71dc993d02 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -27,9 +27,14 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 "Order": "a017_", "feature": [], "InvokeScript": [ - "\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\n " - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" + " + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' + $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + " + ] } ``` diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md index 3b89c50cb6..0741087221 100644 --- a/docs/dev/features/Features/andbox.md +++ b/docs/dev/features/Features/andbox.md @@ -24,8 +24,7 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt "category": "Features", "panel": "1", "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." } ``` diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 13eb138fe0..b6438d88cf 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -29,8 +29,7 @@ Last Updated: 2024-08-05 "NetFx4-AdvSrvs", "NetFx3" ], - "InvokeScript": [], - "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet" + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 46539da56b..562df24a1f 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -37,8 +37,7 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ], "InvokeScript": [ "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv" + ] } ``` diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 96b8a8149d..382015912d 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -31,8 +31,7 @@ Enables legacy programs from previous versions of windows "DirectPlay", "LegacyComponents" ], - "InvokeScript": [], - "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia" + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 2636aebaaa..d26f3798b3 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -36,8 +36,7 @@ Network File System (NFS) is a mechanism for storing files on a network. "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", "nfsadmin client start", "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ], - "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs" + ] } ``` diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index a297b8fa9e..a8cd54de40 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -29,8 +29,7 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux "VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux" ], - "InvokeScript": [], - "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl" + "InvokeScript": [] } ``` diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index fb90f77f20..44565835c8 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "Order": "a040_", "panel": "1", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index 1e941c5b63..d00639d07a 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a043_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index ef97c4b0c6..d48afb375a 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "Order": "a042_", "panel": "1", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index c8bc054b9d..eb1c39fef5 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a041_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md index f538a68658..9de1148ae2 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a045_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 1ef1b76b12..8c559208ed 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a044_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index c13c2a5e04..87476aeba9 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index 9239f49838..df9ecdba4f 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 5650e3eaf0..5f1faf7ea4 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index db8048fb63..ccd12e08cb 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 43b10b673f..9ba193fade 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 611ec5f6a1..857fcbf8e6 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 583d11cec7..324a0c38f6 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index ac443b15ef..3d899aa6cc 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -25,8 +25,7 @@ If enable then includes web search results from Bing in your Start Menu search. "category": "Customize Preferences", "panel": "2", "Order": "a101_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 167b83e5d2..c6f9a6bd13 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -25,8 +25,7 @@ Enable/Disable Dark Mode. "category": "Customize Preferences", "panel": "2", "Order": "a100_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 348e17af58..361bad1014 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -25,8 +25,7 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in "category": "Customize Preferences", "panel": "2", "Order": "a205_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 9c01b23076..b3dde0d04a 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -25,8 +25,7 @@ If Enabled then Hidden Files will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a200_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 7d9dbb69ff..cd2e635182 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -25,8 +25,7 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse "category": "Customize Preferences", "panel": "2", "Order": "a107_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 1dd8e28f98..1263a5431d 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -25,8 +25,7 @@ Toggle the Num Lock key state when your computer starts. "category": "Customize Preferences", "panel": "2", "Order": "a102_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 1ea7a805ef..040a699901 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -25,8 +25,7 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. "category": "Customize Preferences", "panel": "2", "Order": "a201_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index e90eded445..a04746490f 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -25,8 +25,7 @@ If enabled then Snap preview is disabled when maximize button is hovered. "category": "Customize Preferences", "panel": "2", "Order": "a105_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index ab1aa0e59c..e396f9331a 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -25,8 +25,7 @@ If enabled then you will get suggestions to snap other applications in the left "category": "Customize Preferences", "panel": "2", "Order": "a106_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index c8ff5540c3..be5275f31e 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -25,8 +25,7 @@ If enabled you can align windows by dragging them. | Relogin Required "category": "Customize Preferences", "panel": "2", "Order": "a104_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 63ff360cdb..79e5eb7abf 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -25,8 +25,7 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu "category": "Customize Preferences", "panel": "2", "Order": "a108_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index d88ceba41a..595d88eee9 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -25,8 +25,7 @@ If Enabled then Task View Button in Taskbar will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a203_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 0aa64fa7bc..8ea9974e06 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -25,8 +25,7 @@ Last Updated: 2024-08-05 "category": "Customize Preferences", "panel": "2", "Order": "a204_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 6e57427816..b57ce57a08 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -25,8 +25,7 @@ If Enabled Search Button will be on the taskbar. "category": "Customize Preferences", "panel": "2", "Order": "a202_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index b9b241b76f..c89a631b44 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -25,8 +25,7 @@ If Enabled then Widgets Button in Taskbar will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a204_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 423fa65c76..2d4d85a627 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -25,8 +25,7 @@ Show detailed messages during the login process for troubleshooting and diagnost "category": "Customize Preferences", "panel": "2", "Order": "a103_", - "Type": "Toggle", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon" + "Type": "Toggle" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 440d410d25..ff1c93675b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -47,8 +47,7 @@ This erases recent docs, clipboard, and run history. "Value": "0", "OriginalValue": "1" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 25dd195a2b..6bab8f6a30 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -33,8 +33,7 @@ Windows 10 will not automatically install any games, third-party apps, or applic "Value": "1", "Type": "DWord" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index ca862bb428..002ad09187 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -61,8 +61,7 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m "OriginalValue": "1", "Type": "DWord" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 86b96e1ef7..0547ac6852 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -26,9 +26,9 @@ Erases TEMP Folders "panel": "1", "Order": "a002_", "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse + Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index d6488fa09e..71d3bf2ea7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -26,9 +26,11 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. "panel": "1", "Order": "a009_", "InvokeScript": [ - "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" + " + cleanmgr.exe /d C: /VERYLOWDISK + Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index cc59303a73..b2938a05e5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -26,12 +26,31 @@ Enables option to end task when right clicking a program in the taskbar "panel": "1", "Order": "a006_", "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ], "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index be3f4698fc..ac62ba055f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -46,8 +46,7 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ], "UndoScript": [ "powercfg.exe /hibernate on" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 7f47df0036..5345291747 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -36,8 +36,7 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t "StartupType": "Manual", "OriginalType": "Automatic" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index bbe37ce6b7..6a0dfc01d6 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -42,12 +42,29 @@ Most modern laptops have connected standby enabled which drains the battery, thi } ], "InvokeScript": [ - "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " + " + Write-Host \"Turn on Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait + + # Set hibernation as the default action + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait + " ], "UndoScript": [ - "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" + " + Write-Host \"Turn off Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait + + # Set standby to detault values + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 246bd524dd..cbbc39013d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -54,8 +54,7 @@ Disables Location Tracking...DUH! "Value": "0", "OriginalValue": "1" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 6d84a60ed5..fe15fa2b3b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -30,8 +30,7 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ], "UndoScript": [ "Invoke-WPFTweakPS7 -action \"PS5\"" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7" + ] } ``` @@ -282,41 +281,6 @@ Function Invoke-WinUtilWingetProgram { ``` -## Function: Set-WinUtilProgressbar -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} -``` - ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { @@ -407,6 +371,41 @@ function Set-WinUtilTaskbaritem { } ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 1d574ef767..ac0d3044b4 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -30,8 +30,7 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ], "UndoScript": [ "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 2e6b416b09..6b2c1ed06c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -27,9 +27,53 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif "Checked": "False", "Order": "a001_", "InvokeScript": [ - "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host 'Changing system to allow multiple restore points per day'\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" + " + # Check if the user has administrative privileges + if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { + Write-Host \"Please run this script as an administrator.\" + return + } + + # Check if System Restore is enabled for the main drive + try { + # Try getting restore points to check if System Restore is enabled + Enable-ComputerRestore -Drive \"$env:SystemDrive\" + } catch { + Write-Host \"An error occurred while enabling System Restore: $_\" + } + + # Check if the SystemRestorePointCreationFrequency value exists + $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue + if($null -eq $exists){ + write-host 'Changing system to allow multiple restore points per day' + Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null + } + + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" + return + } + + # Get all the restore points for the current day + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host \"Failed to retrieve restore points: $_\" + return + } + + # Check if there is already a restore point created today + if ($existingRestorePoints.Count -eq 0) { + $description = \"System Restore Point created by WinUtil\" + + Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" + Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" + } + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 0d4ff9efd1..5559c117f5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1436,8 +1436,7 @@ Turns a bunch of system services to manual that don't need to be running all the "StartupType": "Manual", "OriginalType": "Manual" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 6f09f718cd..82f22a2c0a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -30,8 +30,7 @@ Storage Sense deletes temp files automatically. ], "UndoScript": [ "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index fb79237082..e23e9c650c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -355,9 +355,40 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M } ], "InvokeScript": [ - "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" + " + bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null + If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { + $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru + Do { + Start-Sleep -Milliseconds 100 + $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue + } Until ($preferences) + Stop-Process $taskmgr + $preferences.Preferences[28] = 0 + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences + } + Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue + + # Fix Managed by your organization in Edge if regustry path exists then remove it + + If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { + Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue + } + + # Group svchost.exe processes + $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb + Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force + + $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" + If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { + Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" + } + icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null + + # Disable Defender Auto Sample Submission + Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null + " + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 1abc63947b..feb36e4346 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -39,8 +39,7 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ], "UndoScript": [ "netsh interface teredo set state default" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo" + ] } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 12ec783bcc..a07e292de3 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -40,8 +40,7 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks "Value": "0", "OriginalValue": "1" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi" + ] } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md index e009759aec..c81d38be87 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a080_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md index ca94cd65ab..b9d2937927 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a081_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index b231cae2cd..c07e31460d 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a082_", "Type": "Button", - "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" + "ButtonWidth": "300" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 70bf95195b..0d67e9c8b8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -26,12 +26,111 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat "panel": "1", "Order": "a021_", "InvokeScript": [ - "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + " + # Define the URL of the remote HOSTS file and the local paths + $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" + + # Download the remote HOSTS file to a temporary location + try { + Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath + Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" + } + catch { + Write-Error \"Failed to download the HOSTS file. Error: $_\" + } + + # Check if the AdobeNetBlock has already been started + try { + $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop + + # Check if AdobeNetBlock markers exist + $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" + if ($blockStartExists) { + Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" + } else { + # Load the new block from the downloaded file + $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop + $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments + $newBlockHeader = \"#AdobeNetBlock-start\" + $newBlockFooter = \"#AdobeNetBlock-end\" + + # Combine the contents, ensuring new block is properly formatted + $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String + + # Write the combined content back to the original HOSTS file + $combinedContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully added the AdobeNetBlock.\" + } + } + catch { + Write-Error \"Error during processing: $_\" + } + + # Clean up temporary file + Remove-Item $tempHostsPath -ErrorAction Ignore + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " ], "UndoScript": [ - "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" + " + # Define the local path of the HOSTS file + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + + # Load the content of the HOSTS file + try { + $hostsContent = Get-Content $localHostsPath -ErrorAction Stop + } + catch { + Write-Error \"Failed to load the HOSTS file. Error: $_\" + return + } + + # Initialize flags and buffer for new content + $recording = $true + $newContent = @() + + # Iterate over each line of the HOSTS file + foreach ($line in $hostsContent) { + if ($line -match \"#AdobeNetBlock-start\") { + $recording = $false + } + if ($recording) { + $newContent += $line + } + if ($line -match \"#AdobeNetBlock-end\") { + $recording = $true + } + } + + # Write the filtered content back to the HOSTS file + try { + $newContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" + } + catch { + Write-Error \"Failed to write back to the HOSTS file. Error: $_\" + } + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 09d18f94b5..e8cd1908fa 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -102,9 +102,41 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e "*Microsoft.Advertising.Xaml*" ], "InvokeScript": [ - "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" + " + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + + Write-Host \"Stopping Teams process...\" + Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue + + Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" + if ([System.IO.File]::Exists($TeamsUpdateExePath)) { + # Uninstall app + $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru + $proc.WaitForExit() + } + + Write-Host \"Removing Teams AppxPackage...\" + Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue + Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + + Write-Host \"Deleting Teams directory\" + if ([System.IO.Directory]::Exists($TeamsPath)) { + Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue + } + + Write-Host \"Deleting Teams uninstall registry key\" + # Uninstall from Uninstall registry key UninstallString + $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + if ($us.Length -gt 0) { + $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') + $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru + $proc.WaitForExit() + } + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index d380ad465d..0d2ccb462c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -26,10 +26,93 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates "panel": "1", "Order": "a021_", "InvokeScript": [ - "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don't download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " + " + function CCStopper { + $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + # Test if the path exists before proceeding + if (Test-Path $path) { + Takeown /f $path + $acl = Get-Acl $path + $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") + $acl | Set-Acl $path + + Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force + } else { + Write-Host \"Adobe Desktop Service is not in the default location.\" + } + } + + + function AcrobatUpdates { + # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. + # Possible Values for the edited key: + # 0 = Do not download or install updates automatically + # 2 = Automatically download updates but let the user choose when to install them + # 3 = Automatically download and install updates (default value) + # 4 = Notify the user when an update is available but don't download or install it automatically + # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 0 + Write-Host \"Acrobat Updates have been disabled.\" + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + CCStopper + AcrobatUpdates + " ], "UndoScript": [ - "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " + " + function RestoreCCService { + $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" + $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + if (Test-Path -Path $originalPath) { + Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force + Write-Host \"Adobe Desktop Service has been restored.\" + } else { + Write-Host \"Backup file does not exist. No changes were made.\" + } + } + + function AcrobatUpdates { + # Default Value: + # 3 = Automatically download and install updates + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 3 + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + RestoreCCService + AcrobatUpdates + " ], "service": [ { @@ -82,8 +165,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates "StartupType": "Manual", "OriginalType": "Automatic" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index 2f2d39f9ea..095b7a11fc 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -33,8 +33,7 @@ Disables all Microsoft Store apps from running in the background, which has to b "OriginalValue": "0", "Type": "DWord" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index e767874c8d..36448e434f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -33,8 +33,7 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex "OriginalValue": "0", "Type": "DWord" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index 0cc89178c7..6a079499e2 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -26,12 +26,55 @@ Intel LMS service is always listening on all ports and could be a huge security "panel": "1", "Order": "a026_", "InvokeScript": [ - "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n & takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\n " + " + Write-Host \"Kill LMS\" + $serviceName = \"LMS\" + Write-Host \"Stopping and disabling service: $serviceName\" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host \"Removing service: $serviceName\"; + sc.exe delete $serviceName; + + Write-Host \"Removing LMS driver packages\"; + $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; + foreach ($package in $lmsDriverPackages) { + Write-Host \"Removing driver package: $($package.Name)\"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host \"No LMS driver packages found in the driver store.\"; + } else { + Write-Host \"All found LMS driver packages have been removed.\"; + } + + Write-Host \"Searching and deleting LMS executable files\"; + $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host \"Taking ownership of file: $($file.FullName)\"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host \"Deleting file: $($file.FullName)\"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host \"No LMS.exe files found in Program Files directories.\"; + } else { + Write-Host \"All found LMS.exe files have been deleted.\"; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + " ], "UndoScript": [ - "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" + " + Write-Host \"LMS vPro needs to be redownloaded from intel.com\" + + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index a0cee7d51f..529cbe5265 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -40,8 +40,7 @@ Disables all Notifications INCLUDING Calendar "Value": "0", "OriginalValue": "1" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index 519cc5a32b..0de6fa00df 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -39,8 +39,7 @@ Disables IPv6. ], "UndoScript": [ "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 461e915086..a4cecc7e7a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -123,8 +123,7 @@ Sets the system preferences to performance. You can do this manually with sysdm. ], "UndoScript": [ "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 651d037689..baf2827377 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -49,12 +49,17 @@ Disables MS Copilot AI built into Windows since 23H2. } ], "InvokeScript": [ - "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " + " + Write-Host \"Remove Copilot\" + dism /online /remove-package /package-name:Microsoft.Windows.Copilot + " ], "UndoScript": [ - "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" + " + Write-Host \"Install Copilot\" + dism /online /add-package /package-name:Microsoft.Windows.Copilot + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index c8f7cd1d9d..51d3d334b5 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -26,12 +26,18 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo "panel": "1", "Order": "a029_", "InvokeScript": [ - "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " + " + #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat + Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" + Start-Process $ENV:temp\\edgeremoval.bat + " ], "UndoScript": [ - "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" + " + Write-Host \"Install Microsoft Edge\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 5f2ec37948..ae1b086ff1 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -26,12 +26,19 @@ Removes the Home and Gallery from explorer and sets This PC as default "panel": "1", "Order": "a029_", "InvokeScript": [ - "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " + " + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f + REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" + " ], "UndoScript": [ - "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" + " + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" + REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index c3d325ca1e..1cf5c57dc3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -26,12 +26,94 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. "panel": "1", "Order": "a030_", "InvokeScript": [ - "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " + " + $OneDrivePath = $($env:OneDrive) + Write-Host \"Removing OneDrive\" + $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" + if (Test-Path $regPath){ + $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" + $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") + Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait + } + else{ + Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red + return + } + # Check if OneDrive got Uninstalled + if (-not (Test-Path $regPath)){ + Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" + Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait + + Write-Host \"Removing OneDrive leftovers\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" + reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f + # check if directory is empty before removing: + If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" + } + + Write-Host \"Remove Onedrive from explorer sidebar\" + Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + + Write-Host \"Removing run hook for new users\" + reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" + reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f + reg unload \"hku\\Default\" + + Write-Host \"Removing startmenu entry\" + Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" + + Write-Host \"Removing scheduled task\" + Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + + # Add Shell folders restoring default locations + Write-Host \"Shell Fixing\" + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Write-Host \"Restarting explorer\" + taskkill.exe /F /IM \"explorer.exe\" + Start-Process \"explorer.exe\" + + Write-Host \"Waiting for explorer to complete loading\" + Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" + Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow + Start-Sleep 5 + } + else{ + Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red + } + " ], "UndoScript": [ - "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" + " + Write-Host \"Install OneDrive\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 85c32db466..0a784c1f96 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -26,12 +26,22 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin "panel": "1", "Order": "a027_", "InvokeScript": [ - "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + " + New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " ], "UndoScript": [ - "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" + " + Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 036ea880fb..a1ca24fb71 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -33,8 +33,7 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy "Value": "1", "OriginalValue": "0" } - ], - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC" + ] } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md index 666aae6529..6f926c1f72 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a039_", - "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md index 3b1c1636a9..1b976321a4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a042_", - "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" + "Type": "Button" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md index 3ce5eac6e4..78cbb0f1be 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -21,8 +21,7 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a040_", "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 53f563b6db..60b564150a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -20,8 +20,7 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a041_", - "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button" + "Type": "Button" } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index daed98ecc4..6a4f8a9523 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -2,50 +2,6 @@ ## Tweaks -### Essential-Tweaks - -- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) -- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) -- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) -- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) -- [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) -- [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) -- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) -- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) -- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) -- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) -- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) -### Customize-Preferences - -- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) -- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) -- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) -- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) -- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -### - -- [](dev/tweaks//link.md) ### z--Advanced-Tweaks---CAUTION - [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) @@ -67,25 +23,54 @@ - [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) - [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) - [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) +### Customize-Preferences + +- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) +- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +### Essential-Tweaks + +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) +- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) +- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) +- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) +- [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) +- [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) +- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) ### Performance-Plans - [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) - [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) +### Shortcuts -## Features - -### Legacy-Windows-Panels +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) -### +## Features -- [](dev/features//link.md) ### Features - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) @@ -100,6 +85,15 @@ - [NFS - Network File System](dev/features/Features/nfs.md) - [Windows Sandbox](dev/features/Features/andbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) +### Legacy-Windows-Panels + +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) ### Fixes - [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) From b34f763daf8fdbff8b5b5e358e17a6a15538069d Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 13:15:16 +0200 Subject: [PATCH 63/78] fix json generation replace '\r\n',"`r`n" with ('\n',"`n") --- config/feature.json | 40 +- config/tweaks.json | 544 +++++++++++++++++- devdocs-generator.ps1 | 4 +- .../Features/DisableLegacyRecovery.md | 3 +- .../Features/DisableSearchSuggestions.md | 3 +- .../features/Features/EnableLegacyRecovery.md | 3 +- .../Features/EnableSearchSuggestions.md | 3 +- docs/dev/features/Features/Install.md | 3 +- docs/dev/features/Features/RegBackup.md | 3 +- docs/dev/features/Features/Sandbox.md | 16 +- docs/dev/features/Features/andbox.md | 3 +- docs/dev/features/Features/dotnet.md | 3 +- docs/dev/features/Features/hyperv.md | 3 +- docs/dev/features/Features/legacymedia.md | 3 +- docs/dev/features/Features/nfs.md | 3 +- docs/dev/features/Features/wsl.md | 3 +- docs/dev/features/Fixes/Autologin.md | 3 +- docs/dev/features/Fixes/DISM.md | 3 +- docs/dev/features/Fixes/Network.md | 3 +- docs/dev/features/Fixes/Update.md | 3 +- .../Fixes/WPFRunAdobeCCCleanerTool.md | 3 +- docs/dev/features/Fixes/Winget.md | 3 +- .../features/Legacy-Windows-Panels/control.md | 3 +- .../features/Legacy-Windows-Panels/network.md | 3 +- .../features/Legacy-Windows-Panels/power.md | 3 +- .../features/Legacy-Windows-Panels/region.md | 3 +- .../features/Legacy-Windows-Panels/sound.md | 3 +- .../features/Legacy-Windows-Panels/system.md | 3 +- .../features/Legacy-Windows-Panels/user.md | 3 +- .../Customize-Preferences/BingSearch.md | 3 +- .../tweaks/Customize-Preferences/DarkMode.md | 3 +- .../Customize-Preferences/DetailedBSoD.md | 3 +- .../Customize-Preferences/HiddenFiles.md | 3 +- .../MouseAcceleration.md | 3 +- .../tweaks/Customize-Preferences/NumLock.md | 3 +- .../tweaks/Customize-Preferences/ShowExt.md | 3 +- .../Customize-Preferences/SnapFlyout.md | 3 +- .../Customize-Preferences/SnapSuggestion.md | 3 +- .../Customize-Preferences/SnapWindow.md | 3 +- .../Customize-Preferences/StickyKeys.md | 3 +- .../tweaks/Customize-Preferences/TaskView.md | 3 +- .../Customize-Preferences/TaskbarAlignment.md | 3 +- .../Customize-Preferences/TaskbarSearch.md | 3 +- .../Customize-Preferences/TaskbarWidgets.md | 3 +- .../Customize-Preferences/VerboseLogon.md | 3 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 3 +- .../Essential-Tweaks/ConsumerFeatures.md | 3 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 3 +- .../Essential-Tweaks/DeleteTempFiles.md | 3 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 3 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 3 +- .../Essential-Tweaks/LaptopHibernation.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 3 +- .../tweaks/Essential-Tweaks/Powershell7.md | 3 +- .../Essential-Tweaks/Powershell7Tele.md | 3 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 3 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 3 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 3 +- .../Performance-Plans/WPFRemoveUltPerf.md | 3 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 3 +- .../BlockAdobeNet.md | 3 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 3 +- .../DebloatAdobe.md | 3 +- .../DisableBGapps.md | 3 +- .../DisableFSO.md | 3 +- .../DisableLMS1.md | 3 +- .../DisableNotifications.md | 3 +- .../Disableipsix.md | 3 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 3 +- .../RemoveCopilot.md | 3 +- .../RemoveEdge.md | 3 +- .../RemoveHomeGallery.md | 3 +- .../RemoveOnedrive.md | 3 +- .../RightClickMenu.md | 3 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 3 +- .../WPFOOSUbutton.md | 3 +- .../WPFUndoall.md | 3 +- .../WPFchangedns.md | 3 +- .../z--Advanced-Tweaks---CAUTION/button.md | 3 +- 85 files changed, 726 insertions(+), 121 deletions(-) diff --git a/config/feature.json b/config/feature.json index 58f8a8165a..1ac0bff43f 100644 --- a/config/feature.json +++ b/config/feature.json @@ -89,7 +89,13 @@ "Order": "a015_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force\n Stop-Process -name explorer -force\n " + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force + Stop-Process -name explorer -force + " ], "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" }, @@ -101,7 +107,13 @@ "Order": "a016_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) {\n New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force\n Stop-Process -name explorer -force\n " + " + If (!(Test-Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer')) { + New-Item -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Force | Out-Null + } + New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force + Stop-Process -name explorer -force + " ], "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" }, @@ -113,7 +125,13 @@ "Order": "a017_", "feature": [], "InvokeScript": [ - "\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force\n $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"'\n $trigger = New-ScheduledTaskTrigger -Daily -At 00:30\n Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System'\n " + " + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'EnablePeriodicBackup' -Type DWord -Value 1 -Force + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager' -Name 'BackupCount' -Type DWord -Value 2 -Force + $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn \"\\Microsoft\\Windows\\Registry\\RegIdleBackup\"' + $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' + " ], "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" }, @@ -125,7 +143,13 @@ "Order": "a018_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait\n " + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait + " ], "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" }, @@ -137,7 +161,13 @@ "Order": "a019_", "feature": [], "InvokeScript": [ - "\n If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) {\n New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null\n }\n New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force\n Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait\n " + " + If (!(Test-Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood')) { + New-Item -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Force | Out-Null + } + New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force + Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait + " ], "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery" }, diff --git a/config/tweaks.json b/config/tweaks.json index 6366659f95..b3b9e913b8 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -83,10 +83,28 @@ } ], "InvokeScript": [ - "\n Write-Host \"Turn on Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait\n\n # Set hibernation as the default action\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait\n " + " + Write-Host \"Turn on Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate on\" -NoNewWindow -Wait + + # Set hibernation as the default action + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 60\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 10\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 1\" -NoNewWindow -Wait + " ], "UndoScript": [ - "\n Write-Host \"Turn off Hibernation\"\n Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait\n\n # Set standby to detault values\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait\n Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait\n " + " + Write-Host \"Turn off Hibernation\" + Start-Process -FilePath powercfg -ArgumentList \"/hibernate off\" -NoNewWindow -Wait + + # Set standby to detault values + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change standby-timeout-dc 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait + Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" }, @@ -1921,7 +1939,39 @@ } ], "InvokeScript": [ - "\n bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null\n If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) {\n $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru\n Do {\n Start-Sleep -Milliseconds 100\n $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue\n } Until ($preferences)\n Stop-Process $taskmgr\n $preferences.Preferences[28] = 0\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences\n }\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue\n\n # Fix Managed by your organization in Edge if regustry path exists then remove it\n\n If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") {\n Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue\n }\n\n # Group svchost.exe processes\n $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb\n Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force\n\n $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\"\n If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") {\n Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\"\n }\n icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null\n\n # Disable Defender Auto Sample Submission\n Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null\n " + " + bcdedit /set `{current`} bootmenupolicy Legacy | Out-Null + If ((get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" -Name CurrentBuild).CurrentBuild -lt 22557) { + $taskmgr = Start-Process -WindowStyle Hidden -FilePath taskmgr.exe -PassThru + Do { + Start-Sleep -Milliseconds 100 + $preferences = Get-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -ErrorAction SilentlyContinue + } Until ($preferences) + Stop-Process $taskmgr + $preferences.Preferences[28] = 0 + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences + } + Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue + + # Fix Managed by your organization in Edge if regustry path exists then remove it + + If (Test-Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\") { + Remove-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge\" -Recurse -ErrorAction SilentlyContinue + } + + # Group svchost.exe processes + $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb + Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\" -Name \"SvcHostSplitThresholdInKB\" -Type DWord -Value $ram -Force + + $autoLoggerDir = \"$env:PROGRAMDATA\\Microsoft\\Diagnosis\\ETLLogs\\AutoLogger\" + If (Test-Path \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\") { + Remove-Item \"$autoLoggerDir\\AutoLogger-Diagtrack-Listener.etl\" + } + icacls $autoLoggerDir /deny SYSTEM:`(OI`)`(CI`)F | Out-Null + + # Disable Defender Auto Sample Submission + Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" }, @@ -1973,10 +2023,18 @@ "panel": "1", "Order": "a029_", "InvokeScript": [ - "\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f\n REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f\n REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\"\n " + " + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f + REG DELETE \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f + REG ADD \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" /t REG_DWORD /d \"1\" + " ], "UndoScript": [ - "\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\"\n REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\"\n REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\"\n " + " + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" /f /ve /t REG_SZ /d \"{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}\" + REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" + REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" }, @@ -2170,7 +2228,40 @@ "*Microsoft.Advertising.Xaml*" ], "InvokeScript": [ - "\n $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams')\n $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe')\n\n Write-Host \"Stopping Teams process...\"\n Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue\n\n Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\"\n if ([System.IO.File]::Exists($TeamsUpdateExePath)) {\n # Uninstall app\n $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru\n $proc.WaitForExit()\n }\n\n Write-Host \"Removing Teams AppxPackage...\"\n Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue\n Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue\n\n Write-Host \"Deleting Teams directory\"\n if ([System.IO.Directory]::Exists($TeamsPath)) {\n Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue\n }\n\n Write-Host \"Deleting Teams uninstall registry key\"\n # Uninstall from Uninstall registry key UninstallString\n $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString\n if ($us.Length -gt 0) {\n $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ')\n $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim())\n $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' '))\n $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru\n $proc.WaitForExit()\n }\n " + " + $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') + $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') + + Write-Host \"Stopping Teams process...\" + Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue + + Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" + if ([System.IO.File]::Exists($TeamsUpdateExePath)) { + # Uninstall app + $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru + $proc.WaitForExit() + } + + Write-Host \"Removing Teams AppxPackage...\" + Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue + Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + + Write-Host \"Deleting Teams directory\" + if ([System.IO.Directory]::Exists($TeamsPath)) { + Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue + } + + Write-Host \"Deleting Teams uninstall registry key\" + # Uninstall from Uninstall registry key UninstallString + $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString + if ($us.Length -gt 0) { + $us = ($us.Replace('/I', '/uninstall ') + ' /quiet').Replace(' ', ' ') + $FilePath = ($us.Substring(0, $us.IndexOf('.exe') + 4).Trim()) + $ProcessArgs = ($us.Substring($us.IndexOf('.exe') + 5).Trim().replace(' ', ' ')) + $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru + $proc.WaitForExit() + } + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" }, @@ -2182,7 +2273,52 @@ "Checked": "False", "Order": "a001_", "InvokeScript": [ - "\n # Check if the user has administrative privileges\n if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Please run this script as an administrator.\"\n return\n }\n\n # Check if System Restore is enabled for the main drive\n try {\n # Try getting restore points to check if System Restore is enabled\n Enable-ComputerRestore -Drive \"$env:SystemDrive\"\n } catch {\n Write-Host \"An error occurred while enabling System Restore: $_\"\n }\n\n # Check if the SystemRestorePointCreationFrequency value exists\n $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue\n if($null -eq $exists){\n write-host 'Changing system to allow multiple restore points per day'\n Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null\n }\n\n # Attempt to load the required module for Get-ComputerRestorePoint\n try {\n Import-Module Microsoft.PowerShell.Management -ErrorAction Stop\n } catch {\n Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\"\n return\n }\n\n # Get all the restore points for the current day\n try {\n $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }\n } catch {\n Write-Host \"Failed to retrieve restore points: $_\"\n return\n }\n\n # Check if there is already a restore point created today\n if ($existingRestorePoints.Count -eq 0) {\n $description = \"System Restore Point created by WinUtil\"\n\n Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\"\n }\n " + " + # Check if the user has administrative privileges + if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { + Write-Host \"Please run this script as an administrator.\" + return + } + + # Check if System Restore is enabled for the main drive + try { + # Try getting restore points to check if System Restore is enabled + Enable-ComputerRestore -Drive \"$env:SystemDrive\" + } catch { + Write-Host \"An error occurred while enabling System Restore: $_\" + } + + # Check if the SystemRestorePointCreationFrequency value exists + $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue + if($null -eq $exists){ + write-host 'Changing system to allow multiple restore points per day' + Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null + } + + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" + return + } + + # Get all the restore points for the current day + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host \"Failed to retrieve restore points: $_\" + return + } + + # Check if there is already a restore point created today + if ($existingRestorePoints.Count -eq 0) { + $description = \"System Restore Point created by WinUtil\" + + Checkpoint-Computer -Description $description -RestorePointType \"MODIFY_SETTINGS\" + Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" + } + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" }, @@ -2193,10 +2329,30 @@ "panel": "1", "Order": "a006_", "InvokeScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 1\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 1 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ], "UndoScript": [ - "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\"\n $name = \"TaskbarEndTask\"\n $value = 0\n\n # Ensure the registry key exists\n if (-not (Test-Path $path)) {\n New-Item -Path $path -Force | Out-Null\n }\n\n # Set the property, creating it if it doesn't exist\n New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" + "$path = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" + $name = \"TaskbarEndTask\" + $value = 0 + + # Ensure the registry key exists + if (-not (Test-Path $path)) { + New-Item -Path $path -Force | Out-Null + } + + # Set the property, creating it if it doesn't exist + New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" }, @@ -2249,10 +2405,17 @@ "panel": "1", "Order": "a029_", "InvokeScript": [ - "\n #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\n Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"\n Start-Process $ENV:temp\\edgeremoval.bat\n " + " + #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat + Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" + Start-Process $ENV:temp\\edgeremoval.bat + " ], "UndoScript": [ - "\n Write-Host \"Install Microsoft Edge\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait\n " + " + Write-Host \"Install Microsoft Edge\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" }, @@ -2286,10 +2449,16 @@ } ], "InvokeScript": [ - "\n Write-Host \"Remove Copilot\"\n dism /online /remove-package /package-name:Microsoft.Windows.Copilot\n " + " + Write-Host \"Remove Copilot\" + dism /online /remove-package /package-name:Microsoft.Windows.Copilot + " ], "UndoScript": [ - "\n Write-Host \"Install Copilot\"\n dism /online /add-package /package-name:Microsoft.Windows.Copilot\n " + " + Write-Host \"Install Copilot\" + dism /online /add-package /package-name:Microsoft.Windows.Copilot + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" }, @@ -2300,10 +2469,54 @@ "panel": "1", "Order": "a026_", "InvokeScript": [ - "\n Write-Host \"Kill LMS\"\n $serviceName = \"LMS\"\n Write-Host \"Stopping and disabling service: $serviceName\"\n Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;\n Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue;\n\n Write-Host \"Removing service: $serviceName\";\n sc.exe delete $serviceName;\n\n Write-Host \"Removing LMS driver packages\";\n $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\";\n foreach ($package in $lmsDriverPackages) {\n Write-Host \"Removing driver package: $($package.Name)\";\n pnputil /delete-driver $($package.Name) /uninstall /force;\n }\n if ($lmsDriverPackages.Count -eq 0) {\n Write-Host \"No LMS driver packages found in the driver store.\";\n } else {\n Write-Host \"All found LMS driver packages have been removed.\";\n }\n\n Write-Host \"Searching and deleting LMS executable files\";\n $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\");\n $lmsFiles = @();\n foreach ($dir in $programFilesDirs) {\n $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue;\n }\n foreach ($file in $lmsFiles) {\n Write-Host \"Taking ownership of file: $($file.FullName)\";\n & icacls $($file.FullName) /grant Administrators:F /T /C /Q;\n & takeown /F $($file.FullName) /A /R /D Y;\n Write-Host \"Deleting file: $($file.FullName)\";\n Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue;\n }\n if ($lmsFiles.Count -eq 0) {\n Write-Host \"No LMS.exe files found in Program Files directories.\";\n } else {\n Write-Host \"All found LMS.exe files have been deleted.\";\n }\n Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.';\n " + " + Write-Host \"Kill LMS\" + $serviceName = \"LMS\" + Write-Host \"Stopping and disabling service: $serviceName\" + Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; + Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; + + Write-Host \"Removing service: $serviceName\"; + sc.exe delete $serviceName; + + Write-Host \"Removing LMS driver packages\"; + $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; + foreach ($package in $lmsDriverPackages) { + Write-Host \"Removing driver package: $($package.Name)\"; + pnputil /delete-driver $($package.Name) /uninstall /force; + } + if ($lmsDriverPackages.Count -eq 0) { + Write-Host \"No LMS driver packages found in the driver store.\"; + } else { + Write-Host \"All found LMS driver packages have been removed.\"; + } + + Write-Host \"Searching and deleting LMS executable files\"; + $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); + $lmsFiles = @(); + foreach ($dir in $programFilesDirs) { + $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; + } + foreach ($file in $lmsFiles) { + Write-Host \"Taking ownership of file: $($file.FullName)\"; + & icacls $($file.FullName) /grant Administrators:F /T /C /Q; + & takeown /F $($file.FullName) /A /R /D Y; + Write-Host \"Deleting file: $($file.FullName)\"; + Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; + } + if ($lmsFiles.Count -eq 0) { + Write-Host \"No LMS.exe files found in Program Files directories.\"; + } else { + Write-Host \"All found LMS.exe files have been deleted.\"; + } + Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; + " ], "UndoScript": [ - "\n Write-Host \"LMS vPro needs to be redownloaded from intel.com\"\n\n " + " + Write-Host \"LMS vPro needs to be redownloaded from intel.com\" + + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" }, @@ -2314,10 +2527,93 @@ "panel": "1", "Order": "a030_", "InvokeScript": [ - "\n $OneDrivePath = $($env:OneDrive)\n Write-Host \"Removing OneDrive\"\n $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\"\n if (Test-Path $regPath){\n $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\"\n $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \")\n Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait\n }\n else{\n Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red\n return\n }\n # Check if OneDrive got Uninstalled\n if (-not (Test-Path $regPath)){\n Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\"\n Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait\n\n Write-Host \"Removing OneDrive leftovers\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\"\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\"\n reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f\n # check if directory is empty before removing:\n If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) {\n Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\"\n }\n\n Write-Host \"Remove Onedrive from explorer sidebar\"\n Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0\n\n Write-Host \"Removing run hook for new users\"\n reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\"\n reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f\n reg unload \"hku\\Default\"\n\n Write-Host \"Removing startmenu entry\"\n Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\"\n\n Write-Host \"Removing scheduled task\"\n Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false\n\n # Add Shell folders restoring default locations\n Write-Host \"Shell Fixing\"\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString\n Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString\n Write-Host \"Restarting explorer\"\n taskkill.exe /F /IM \"explorer.exe\"\n Start-Process \"explorer.exe\"\n\n Write-Host \"Waiting for explorer to complete loading\"\n Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\"\n Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow\n Start-Sleep 5\n }\n else{\n Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red\n }\n " + " + $OneDrivePath = $($env:OneDrive) + Write-Host \"Removing OneDrive\" + $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" + if (Test-Path $regPath){ + $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" + $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") + Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait + } + else{ + Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red + return + } + # Check if OneDrive got Uninstalled + if (-not (Test-Path $regPath)){ + Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" + Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait + + Write-Host \"Removing OneDrive leftovers\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" + reg delete \"HKEY_CURRENT_USER\\Software\\Microsoft\\OneDrive\" -f + # check if directory is empty before removing: + If ((Get-ChildItem \"$OneDrivePath\" -Recurse | Measure-Object).Count -eq 0) { + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$OneDrivePath\" + } + + Write-Host \"Remove Onedrive from explorer sidebar\" + Set-ItemProperty -Path \"HKCR:\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + Set-ItemProperty -Path \"HKCR:\\Wow6432Node\\CLSID\\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\" -Name \"System.IsPinnedToNameSpaceTree\" -Value 0 + + Write-Host \"Removing run hook for new users\" + reg load \"hku\\Default\" \"C:\\Users\\Default\\NTUSER.DAT\" + reg delete \"HKEY_USERS\\Default\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"OneDriveSetup\" /f + reg unload \"hku\\Default\" + + Write-Host \"Removing startmenu entry\" + Remove-Item -Force -ErrorAction SilentlyContinue \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk\" + + Write-Host \"Removing scheduled task\" + Get-ScheduledTask -TaskPath '\\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false + + # Add Shell folders restoring default locations + Write-Host \"Shell Fixing\" + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"AppData\" -Value \"$env:userprofile\\AppData\\Roaming\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cache\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCache\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Cookies\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\INetCookies\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Favorites\" -Value \"$env:userprofile\\Favorites\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"History\" -Value \"$env:userprofile\\AppData\\Local\\Microsoft\\Windows\\History\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Local AppData\" -Value \"$env:userprofile\\AppData\\Local\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Music\" -Value \"$env:userprofile\\Music\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Video\" -Value \"$env:userprofile\\Videos\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"NetHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"PrintHood\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Printer Shortcuts\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Programs\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Recent\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Recent\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"SendTo\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Start Menu\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Startup\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Templates\" -Value \"$env:userprofile\\AppData\\Roaming\\Microsoft\\Windows\\Templates\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{374DE290-123F-4565-9164-39C4925E467B}\" -Value \"$env:userprofile\\Downloads\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Desktop\" -Value \"$env:userprofile\\Desktop\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"My Pictures\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"Personal\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{F42EE2D3-909F-4907-8871-4C22FC0BF756}\" -Value \"$env:userprofile\\Documents\" -Type ExpandString + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\" -Name \"{0DDD015D-B06C-45D5-8C4C-F59713854639}\" -Value \"$env:userprofile\\Pictures\" -Type ExpandString + Write-Host \"Restarting explorer\" + taskkill.exe /F /IM \"explorer.exe\" + Start-Process \"explorer.exe\" + + Write-Host \"Waiting for explorer to complete loading\" + Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" + Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow + Start-Sleep 5 + } + else{ + Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red + } + " ], "UndoScript": [ - "\n Write-Host \"Install OneDrive\"\n Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait\n " + " + Write-Host \"Install OneDrive\" + Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" }, @@ -2352,10 +2648,93 @@ "panel": "1", "Order": "a021_", "InvokeScript": [ - "\n function CCStopper {\n $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n # Test if the path exists before proceeding\n if (Test-Path $path) {\n Takeown /f $path\n $acl = Get-Acl $path\n $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\")\n $acl | Set-Acl $path\n\n Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force\n } else {\n Write-Host \"Adobe Desktop Service is not in the default location.\"\n }\n }\n\n\n function AcrobatUpdates {\n # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script.\n # Possible Values for the edited key:\n # 0 = Do not download or install updates automatically\n # 2 = Automatically download updates but let the user choose when to install them\n # 3 = Automatically download and install updates (default value)\n # 4 = Notify the user when an update is available but don't download or install it automatically\n # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing.\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 0\n Write-Host \"Acrobat Updates have been disabled.\"\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n CCStopper\n AcrobatUpdates\n " + " + function CCStopper { + $path = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + # Test if the path exists before proceeding + if (Test-Path $path) { + Takeown /f $path + $acl = Get-Acl $path + $acl.SetOwner([System.Security.Principal.NTAccount]\"Administrators\") + $acl | Set-Acl $path + + Rename-Item -Path $path -NewName \"Adobe Desktop Service.exe.old\" -Force + } else { + Write-Host \"Adobe Desktop Service is not in the default location.\" + } + } + + + function AcrobatUpdates { + # Editing Acrobat Updates. The last folder before the key is dynamic, therefore using a script. + # Possible Values for the edited key: + # 0 = Do not download or install updates automatically + # 2 = Automatically download updates but let the user choose when to install them + # 3 = Automatically download and install updates (default value) + # 4 = Notify the user when an update is available but don't download or install it automatically + # = It notifies the user using Windows Notifications. It runs on startup without having to have a Service/Acrobat/Reader running, therefore 0 is the next best thing. + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 0 + Write-Host \"Acrobat Updates have been disabled.\" + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + CCStopper + AcrobatUpdates + " ], "UndoScript": [ - "\n function RestoreCCService {\n $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\"\n $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\"\n\n if (Test-Path -Path $originalPath) {\n Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force\n Write-Host \"Adobe Desktop Service has been restored.\"\n } else {\n Write-Host \"Backup file does not exist. No changes were made.\"\n }\n }\n\n function AcrobatUpdates {\n # Default Value:\n # 3 = Automatically download and install updates\n\n $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\"\n\n # Get all subkeys under the specified root path\n $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" }\n\n # Loop through each subkey\n foreach ($subKey in $subKeys) {\n # Get the full registry path\n $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName\n try {\n Set-ItemProperty -Path $fullPath -Name Mode -Value 3\n } catch {\n Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\"\n }\n }\n }\n\n RestoreCCService\n AcrobatUpdates\n " + " + function RestoreCCService { + $originalPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe.old\" + $newPath = \"C:\\Program Files (x86)\\Common Files\\Adobe\\Adobe Desktop Common\\ADS\\Adobe Desktop Service.exe\" + + if (Test-Path -Path $originalPath) { + Rename-Item -Path $originalPath -NewName \"Adobe Desktop Service.exe\" -Force + Write-Host \"Adobe Desktop Service has been restored.\" + } else { + Write-Host \"Backup file does not exist. No changes were made.\" + } + } + + function AcrobatUpdates { + # Default Value: + # 3 = Automatically download and install updates + + $rootPath = \"HKLM:\\SOFTWARE\\WOW6432Node\\Adobe\\Adobe ARM\\Legacy\\Acrobat\" + + # Get all subkeys under the specified root path + $subKeys = Get-ChildItem -Path $rootPath | Where-Object { $_.PSChildName -like \"{*}\" } + + # Loop through each subkey + foreach ($subKey in $subKeys) { + # Get the full registry path + $fullPath = Join-Path -Path $rootPath -ChildPath $subKey.PSChildName + try { + Set-ItemProperty -Path $fullPath -Name Mode -Value 3 + } catch { + Write-Host \"Registry Key for changing Acrobat Updates does not exist in $fullPath\" + } + } + } + + RestoreCCService + AcrobatUpdates + " ], "service": [ { @@ -2418,10 +2797,110 @@ "panel": "1", "Order": "a021_", "InvokeScript": [ - "\n # Define the URL of the remote HOSTS file and the local paths\n $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\"\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\"\n\n # Download the remote HOSTS file to a temporary location\n try {\n Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath\n Write-Output \"Downloaded the remote HOSTS file to a temporary location.\"\n }\n catch {\n Write-Error \"Failed to download the HOSTS file. Error: $_\"\n }\n\n # Check if the AdobeNetBlock has already been started\n try {\n $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop\n\n # Check if AdobeNetBlock markers exist\n $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\"\n if ($blockStartExists) {\n Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\"\n } else {\n # Load the new block from the downloaded file\n $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop\n $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments\n $newBlockHeader = \"#AdobeNetBlock-start\"\n $newBlockFooter = \"#AdobeNetBlock-end\"\n\n # Combine the contents, ensuring new block is properly formatted\n $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String\n\n # Write the combined content back to the original HOSTS file\n $combinedContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully added the AdobeNetBlock.\"\n }\n }\n catch {\n Write-Error \"Error during processing: $_\"\n }\n\n # Clean up temporary file\n Remove-Item $tempHostsPath -ErrorAction Ignore\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + " + # Define the URL of the remote HOSTS file and the local paths + $remoteHostsUrl = \"https://raw.githubusercontent.com/Ruddernation-Designs/Adobe-URL-Block-List/master/hosts\" + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + $tempHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\temp_hosts\" + + # Download the remote HOSTS file to a temporary location + try { + Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath + Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" + } + catch { + Write-Error \"Failed to download the HOSTS file. Error: $_\" + } + + # Check if the AdobeNetBlock has already been started + try { + $localHostsContent = Get-Content $localHostsPath -ErrorAction Stop + + # Check if AdobeNetBlock markers exist + $blockStartExists = $localHostsContent -like \"*#AdobeNetBlock-start*\" + if ($blockStartExists) { + Write-Output \"AdobeNetBlock-start already exists. Skipping addition of new block.\" + } else { + # Load the new block from the downloaded file + $newBlockContent = Get-Content $tempHostsPath -ErrorAction Stop + $newBlockContent = $newBlockContent | Where-Object { $_ -notmatch \"^\\s*#\" -and $_ -ne \"\" } # Exclude empty lines and comments + $newBlockHeader = \"#AdobeNetBlock-start\" + $newBlockFooter = \"#AdobeNetBlock-end\" + + # Combine the contents, ensuring new block is properly formatted + $combinedContent = $localHostsContent + $newBlockHeader, $newBlockContent, $newBlockFooter | Out-String + + # Write the combined content back to the original HOSTS file + $combinedContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully added the AdobeNetBlock.\" + } + } + catch { + Write-Error \"Error during processing: $_\" + } + + # Clean up temporary file + Remove-Item $tempHostsPath -ErrorAction Ignore + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " ], "UndoScript": [ - "\n # Define the local path of the HOSTS file\n $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\"\n\n # Load the content of the HOSTS file\n try {\n $hostsContent = Get-Content $localHostsPath -ErrorAction Stop\n }\n catch {\n Write-Error \"Failed to load the HOSTS file. Error: $_\"\n return\n }\n\n # Initialize flags and buffer for new content\n $recording = $true\n $newContent = @()\n\n # Iterate over each line of the HOSTS file\n foreach ($line in $hostsContent) {\n if ($line -match \"#AdobeNetBlock-start\") {\n $recording = $false\n }\n if ($recording) {\n $newContent += $line\n }\n if ($line -match \"#AdobeNetBlock-end\") {\n $recording = $true\n }\n }\n\n # Write the filtered content back to the HOSTS file\n try {\n $newContent | Set-Content $localHostsPath -Encoding ASCII\n Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\"\n }\n catch {\n Write-Error \"Failed to write back to the HOSTS file. Error: $_\"\n }\n\n # Flush the DNS resolver cache\n try {\n Invoke-Expression \"ipconfig /flushdns\"\n Write-Output \"DNS cache flushed successfully.\"\n }\n catch {\n Write-Error \"Failed to flush DNS cache. Error: $_\"\n }\n " + " + # Define the local path of the HOSTS file + $localHostsPath = \"C:\\Windows\\System32\\drivers\\etc\\hosts\" + + # Load the content of the HOSTS file + try { + $hostsContent = Get-Content $localHostsPath -ErrorAction Stop + } + catch { + Write-Error \"Failed to load the HOSTS file. Error: $_\" + return + } + + # Initialize flags and buffer for new content + $recording = $true + $newContent = @() + + # Iterate over each line of the HOSTS file + foreach ($line in $hostsContent) { + if ($line -match \"#AdobeNetBlock-start\") { + $recording = $false + } + if ($recording) { + $newContent += $line + } + if ($line -match \"#AdobeNetBlock-end\") { + $recording = $true + } + } + + # Write the filtered content back to the HOSTS file + try { + $newContent | Set-Content $localHostsPath -Encoding ASCII + Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" + } + catch { + Write-Error \"Failed to write back to the HOSTS file. Error: $_\" + } + + # Flush the DNS resolver cache + try { + Invoke-Expression \"ipconfig /flushdns\" + Write-Output \"DNS cache flushed successfully.\" + } + catch { + Write-Error \"Failed to flush DNS cache. Error: $_\" + } + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" }, @@ -2432,10 +2911,21 @@ "panel": "1", "Order": "a027_", "InvokeScript": [ - "\n New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\"\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + " + New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " ], "UndoScript": [ - "\n Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force\n # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure.\n Write-Host Restarting explorer.exe ...\n $process = Get-Process -Name \"explorer\"\n Stop-Process -InputObject $process\n " + " + Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" }, @@ -2446,7 +2936,10 @@ "panel": "1", "Order": "a009_", "InvokeScript": [ - "\n cleanmgr.exe /d C: /VERYLOWDISK\n Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase\n " + " + cleanmgr.exe /d C: /VERYLOWDISK + Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase + " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" }, @@ -2457,7 +2950,8 @@ "panel": "1", "Order": "a002_", "InvokeScript": [ - "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse\n Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" + "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse + Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" }, diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 71f6f98603..d718c3941a 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -449,7 +449,7 @@ foreach ($jsonPath in $jsonPaths) { Add-LinkAttribute -jsonObject $json # Convert back to JSON with the original formatting - $jsonString = ($json | ConvertTo-Json -Depth 100) -replace '(? diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index c876f85a00..787c3f44d8 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -34,7 +34,8 @@ Disables web suggestions when searching using Windows Search. New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force Stop-Process -name explorer -force " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" } ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index 5ac9a2fb5f..04633b6521 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -34,7 +34,8 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro New-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Configuration Manager\\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" } ``` diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index 0fe585a496..cda1ce4772 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -34,7 +34,8 @@ Enables web suggestions when searching using Windows Search. New-ItemProperty -Path 'HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force Stop-Process -name explorer -force " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" } ``` diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index 28a48ece0b..f0f1cda992 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a060_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Features/Install" } ``` diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 71dc993d02..2731555998 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -34,7 +34,8 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" } ``` diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md index 72fcca37b3..3b89c50cb6 100644 --- a/docs/dev/features/Features/Sandbox.md +++ b/docs/dev/features/Features/Sandbox.md @@ -1,6 +1,6 @@ -ο»Ώ# Windows Sandbox +# Windows Sandbox -Last Updated: 2024-08-04 +Last Updated: 2024-08-05 !!! info @@ -20,12 +20,12 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt ```json { - "Content": "Windows Sandbox", - "category": "Features", - "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" } ``` diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md index 0741087221..3b89c50cb6 100644 --- a/docs/dev/features/Features/andbox.md +++ b/docs/dev/features/Features/andbox.md @@ -24,7 +24,8 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt "category": "Features", "panel": "1", "Order": "a021_", - "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.", + "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" } ``` diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index b6438d88cf..13eb138fe0 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -29,7 +29,8 @@ Last Updated: 2024-08-05 "NetFx4-AdvSrvs", "NetFx3" ], - "InvokeScript": [] + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet" } ``` diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 562df24a1f..46539da56b 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -37,7 +37,8 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ], "InvokeScript": [ "Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv" } ``` diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 382015912d..96b8a8149d 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -31,7 +31,8 @@ Enables legacy programs from previous versions of windows "DirectPlay", "LegacyComponents" ], - "InvokeScript": [] + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia" } ``` diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index d26f3798b3..2636aebaaa 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -36,7 +36,8 @@ Network File System (NFS) is a mechanism for storing files on a network. "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", "nfsadmin client start", "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs" } ``` diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index a8cd54de40..a297b8fa9e 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -29,7 +29,8 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux "VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux" ], - "InvokeScript": [] + "InvokeScript": [], + "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl" } ``` diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 44565835c8..fb90f77f20 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "Order": "a040_", "panel": "1", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin" } ``` diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index d00639d07a..1e941c5b63 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a043_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM" } ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index d48afb375a..ef97c4b0c6 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "Order": "a042_", "panel": "1", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index eb1c39fef5..c8bc054b9d 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a041_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update" } ``` diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md index 9de1148ae2..f538a68658 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a045_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" } ``` diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 8c559208ed..1ef1b76b12 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a044_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 87476aeba9..c13c2a5e04 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index df9ecdba4f..9239f49838 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 5f1faf7ea4..5650e3eaf0 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index ccd12e08cb..db8048fb63 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 9ba193fade..43b10b673f 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 857fcbf8e6..611ec5f6a1 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system" } ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 324a0c38f6..583d11cec7 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "Legacy Windows Panels", "panel": "2", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 3d899aa6cc..ac443b15ef 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -25,7 +25,8 @@ If enable then includes web search results from Bing in your Start Menu search. "category": "Customize Preferences", "panel": "2", "Order": "a101_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index c6f9a6bd13..167b83e5d2 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -25,7 +25,8 @@ Enable/Disable Dark Mode. "category": "Customize Preferences", "panel": "2", "Order": "a100_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 361bad1014..348e17af58 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -25,7 +25,8 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in "category": "Customize Preferences", "panel": "2", "Order": "a205_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index b3dde0d04a..9c01b23076 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -25,7 +25,8 @@ If Enabled then Hidden Files will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a200_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index cd2e635182..7d9dbb69ff 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -25,7 +25,8 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse "category": "Customize Preferences", "panel": "2", "Order": "a107_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 1263a5431d..1dd8e28f98 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -25,7 +25,8 @@ Toggle the Num Lock key state when your computer starts. "category": "Customize Preferences", "panel": "2", "Order": "a102_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 040a699901..1ea7a805ef 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -25,7 +25,8 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. "category": "Customize Preferences", "panel": "2", "Order": "a201_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index a04746490f..e90eded445 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -25,7 +25,8 @@ If enabled then Snap preview is disabled when maximize button is hovered. "category": "Customize Preferences", "panel": "2", "Order": "a105_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index e396f9331a..ab1aa0e59c 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -25,7 +25,8 @@ If enabled then you will get suggestions to snap other applications in the left "category": "Customize Preferences", "panel": "2", "Order": "a106_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index be5275f31e..c8ff5540c3 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -25,7 +25,8 @@ If enabled you can align windows by dragging them. | Relogin Required "category": "Customize Preferences", "panel": "2", "Order": "a104_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 79e5eb7abf..63ff360cdb 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -25,7 +25,8 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu "category": "Customize Preferences", "panel": "2", "Order": "a108_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 595d88eee9..d88ceba41a 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -25,7 +25,8 @@ If Enabled then Task View Button in Taskbar will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a203_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 8ea9974e06..0aa64fa7bc 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -25,7 +25,8 @@ Last Updated: 2024-08-05 "category": "Customize Preferences", "panel": "2", "Order": "a204_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index b57ce57a08..6e57427816 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -25,7 +25,8 @@ If Enabled Search Button will be on the taskbar. "category": "Customize Preferences", "panel": "2", "Order": "a202_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index c89a631b44..b9b241b76f 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -25,7 +25,8 @@ If Enabled then Widgets Button in Taskbar will be shown. "category": "Customize Preferences", "panel": "2", "Order": "a204_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets" } ``` diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 2d4d85a627..423fa65c76 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -25,7 +25,8 @@ Show detailed messages during the login process for troubleshooting and diagnost "category": "Customize Preferences", "panel": "2", "Order": "a103_", - "Type": "Toggle" + "Type": "Toggle", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index ff1c93675b..440d410d25 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -47,7 +47,8 @@ This erases recent docs, clipboard, and run history. "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 6bab8f6a30..25dd195a2b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -33,7 +33,8 @@ Windows 10 will not automatically install any games, third-party apps, or applic "Value": "1", "Type": "DWord" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 002ad09187..ca862bb428 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -61,7 +61,8 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m "OriginalValue": "1", "Type": "DWord" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 0547ac6852..1874a2b084 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -28,7 +28,8 @@ Erases TEMP Folders "InvokeScript": [ "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 71d3bf2ea7..8e67dd988b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -30,7 +30,8 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. cleanmgr.exe /d C: /VERYLOWDISK Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index b2938a05e5..dc8fa7e8b2 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -50,7 +50,8 @@ Enables option to end task when right clicking a program in the taskbar # Set the property, creating it if it doesn't exist New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index ac62ba055f..be3f4698fc 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -46,7 +46,8 @@ Hibernation is really meant for laptops as it saves what's in memory before turn ], "UndoScript": [ "powercfg.exe /hibernate on" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 5345291747..7f47df0036 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -36,7 +36,8 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t "StartupType": "Manual", "OriginalType": "Automatic" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 6a0dfc01d6..3d893abdc3 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -64,7 +64,8 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-ac 15\" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList \"/change monitor-timeout-dc 15\" -NoNewWindow -Wait " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index cbbc39013d..246bd524dd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -54,7 +54,8 @@ Disables Location Tracking...DUH! "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index fe15fa2b3b..fc853aea8d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -30,7 +30,8 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi ], "UndoScript": [ "Invoke-WPFTweakPS7 -action \"PS5\"" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index ac0d3044b4..1d574ef767 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -30,7 +30,8 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi ], "UndoScript": [ "[Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine')" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 6b2c1ed06c..ea5c9ccb61 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -73,7 +73,8 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif Write-Host -ForegroundColor Green \"System Restore Point Created Successfully\" } " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 5559c117f5..0d4ff9efd1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1436,7 +1436,8 @@ Turns a bunch of system services to manual that don't need to be running all the "StartupType": "Manual", "OriginalType": "Manual" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 82f22a2c0a..6f09f718cd 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -30,7 +30,8 @@ Storage Sense deletes temp files automatically. ], "UndoScript": [ "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index e23e9c650c..2a5568b86d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -388,7 +388,8 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M # Disable Defender Auto Sample Submission Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index feb36e4346..1abc63947b 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -39,7 +39,8 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. ], "UndoScript": [ "netsh interface teredo set state default" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index a07e292de3..12ec783bcc 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -40,7 +40,8 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md index c81d38be87..e009759aec 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a080_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md index b9d2937927..ca94cd65ab 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a081_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" } ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index c07e31460d..b231cae2cd 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "2", "Order": "a082_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 0d67e9c8b8..22842df084 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -130,7 +130,8 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat Write-Error \"Failed to flush DNS cache. Error: $_\" } " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index e8cd1908fa..46a577f129 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -136,7 +136,8 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e $proc.WaitForExit() } " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 0d2ccb462c..ca731d73d8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -165,7 +165,8 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates "StartupType": "Manual", "OriginalType": "Automatic" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index 095b7a11fc..2f2d39f9ea 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -33,7 +33,8 @@ Disables all Microsoft Store apps from running in the background, which has to b "OriginalValue": "0", "Type": "DWord" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index 36448e434f..e767874c8d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -33,7 +33,8 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex "OriginalValue": "0", "Type": "DWord" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index 6a079499e2..1b129c3bcd 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -74,7 +74,8 @@ Intel LMS service is always listening on all ports and could be a huge security Write-Host \"LMS vPro needs to be redownloaded from intel.com\" " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index 529cbe5265..a0cee7d51f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -40,7 +40,8 @@ Disables all Notifications INCLUDING Calendar "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index 0de6fa00df..519cc5a32b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -39,7 +39,8 @@ Disables IPv6. ], "UndoScript": [ "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index a4cecc7e7a..461e915086 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -123,7 +123,8 @@ Sets the system preferences to performance. You can do this manually with sysdm. ], "UndoScript": [ "Remove-ItemProperty -Path \"HKCU:\\Control Panel\\Desktop\" -Name \"UserPreferencesMask\"" - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index baf2827377..74f8042122 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -59,7 +59,8 @@ Disables MS Copilot AI built into Windows since 23H2. Write-Host \"Install Copilot\" dism /online /add-package /package-name:Microsoft.Windows.Copilot " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 51d3d334b5..31f0b86b2b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -37,7 +37,8 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo Write-Host \"Install Microsoft Edge\" Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index ae1b086ff1..9adfb32b20 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -38,7 +38,8 @@ Removes the Home and Gallery from explorer and sets This PC as default REG ADD \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}\" /f /ve /t REG_SZ /d \"CLSID_MSGraphHomeFolder\" REG DELETE \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" /f /v \"LaunchTo\" " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 1cf5c57dc3..12cc07eef3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -113,7 +113,8 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host \"Install OneDrive\" Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive \" -NoNewWindow -Wait " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 0a784c1f96..2b0ec97436 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -41,7 +41,8 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin $process = Get-Process -Name \"explorer\" Stop-Process -InputObject $process " - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index a1ca24fb71..036ea880fb 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -33,7 +33,8 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy "Value": "1", "OriginalValue": "0" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md index 6f926c1f72..666aae6529 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a039_", - "Type": "Button" + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md index 1b976321a4..3b1c1636a9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a042_", - "Type": "Button" + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md index 78cbb0f1be..3ce5eac6e4 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -21,7 +21,8 @@ Last Updated: 2024-08-05 "panel": "1", "Order": "a040_", "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 60b564150a..53f563b6db 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -20,7 +20,8 @@ Last Updated: 2024-08-05 "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a041_", - "Type": "Button" + "Type": "Button", + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button" } ``` From 9940c077bf318c9fe1cf7a15c0c9cfe8567e37c5 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 14:34:48 +0200 Subject: [PATCH 64/78] add features to auto md docs --- devdocs-generator.ps1 | 21 ++++++ docs/dev/features/Features/dotnet.md | 9 +++ docs/dev/features/Features/hyperv.md | 15 ++++ docs/dev/features/Features/legacymedia.md | 11 +++ docs/dev/features/Features/nfs.md | 10 +++ docs/dev/features/Features/wsl.md | 9 +++ .../tweaks/Essential-Tweaks/Powershell7.md | 70 +++++++++---------- docs/devdocs.md | 32 ++++----- 8 files changed, 126 insertions(+), 51 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index d718c3941a..0d7aae245a 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -174,6 +174,24 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````json`r`n$jsonContent`r`n`````` " + + $FeaturesDocs = "" + if ($itemDetails.feature -ne $null) { + $FeaturesDocs += "## Features`r`n`r`n" + $FeaturesDocs += "Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences.`r`n`r`n" + $FeaturesDocs += "You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11).`r`n" + + if (($itemDetails.feature).count -gt 1) { + $FeaturesDocs += "### Features to install`r`n" + } else { + $FeaturesDocs += "### Feature to install`r`n" + } + + foreach ($feature in $itemDetails.feature) { + $FeaturesDocs += "- $($feature)`r`n" + } + } + $InvokeScript = "" if ($itemDetails.InvokeScript -ne $null) { $InvokeScriptContent = $itemDetails.InvokeScript | Out-String @@ -325,6 +343,9 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, Add-Content -Path $filename -Value $customContent -Encoding utf8 Add-Content -Path $filename -Value $customContentEndTag -Encoding utf8 Add-Content -Path $filename -Value $codeBlock -Encoding utf8 + if ($FeaturesDocs) { + Add-Content -Path $filename -Value $FeaturesDocs -Encoding utf8 + } if ($itemDetails.InvokeScript) { Add-Content -Path $filename -Value $InvokeScript -Encoding utf8 } diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 13eb138fe0..29aed263a9 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -35,6 +35,15 @@ Last Updated: 2024-08-05 ``` +## Features + +Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + +You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). +### Features to install +- NetFx4-AdvSrvs +- NetFx3 + diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 46539da56b..5782cc42c4 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -43,6 +43,21 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows ``` +## Features + +Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + +You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). +### Features to install +- HypervisorPlatform +- Microsoft-Hyper-V-All +- Microsoft-Hyper-V +- Microsoft-Hyper-V-Tools-All +- Microsoft-Hyper-V-Management-PowerShell +- Microsoft-Hyper-V-Hypervisor +- Microsoft-Hyper-V-Services +- Microsoft-Hyper-V-Management-Clients + ## Invoke Script ```powershell diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 96b8a8149d..fcce4780cc 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -37,6 +37,17 @@ Enables legacy programs from previous versions of windows ``` +## Features + +Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + +You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). +### Features to install +- WindowsMediaPlayer +- MediaPlayback +- DirectPlay +- LegacyComponents + diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 2636aebaaa..d9e3f54719 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -42,6 +42,16 @@ Network File System (NFS) is a mechanism for storing files on a network. ``` +## Features + +Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + +You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). +### Features to install +- ServicesForNFS-ClientOnly +- ClientForNFS-Infrastructure +- NFS-Administration + ## Invoke Script ```powershell diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index a297b8fa9e..86f2bfb7fe 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -35,6 +35,15 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux ``` +## Features + +Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + +You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). +### Features to install +- VirtualMachinePlatform +- Microsoft-Windows-Subsystem-Linux + diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index fc853aea8d..6d84a60ed5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -282,6 +282,41 @@ Function Invoke-WinUtilWingetProgram { ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { @@ -372,41 +407,6 @@ function Set-WinUtilTaskbaritem { } ``` -## Function: Set-WinUtilProgressbar -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} -``` - diff --git a/docs/devdocs.md b/docs/devdocs.md index 6a4f8a9523..2d386fe65b 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -41,6 +41,13 @@ - [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) - [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +### Shortcuts + +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +### Performance-Plans + +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) ### Essential-Tweaks - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) @@ -61,16 +68,18 @@ - [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) -### Performance-Plans - -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ## Features +### Legacy-Windows-Panels + +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) ### Features - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) @@ -85,15 +94,6 @@ - [NFS - Network File System](dev/features/Features/nfs.md) - [Windows Sandbox](dev/features/Features/andbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) -### Legacy-Windows-Panels - -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) ### Fixes - [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) From d2322a0bdaeddb51d85e4ccdcaf2c9f406691b2b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 20:53:47 +0200 Subject: [PATCH 65/78] add minify plugin --- .github/workflows/github-pages.yml | 1 + mkdocs.yml | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 502fea2b79..9a1e093546 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -21,4 +21,5 @@ jobs: - run: pip install pillow cairosvg - run: pip install mkdocs-awesome-pages-plugin - run: pip install mkdocs-git-revision-date-localized-plugin + - run: pip install mkdocs-minify-plugin - run: mkdocs gh-deploy --force diff --git a/mkdocs.yml b/mkdocs.yml index 797f36a435..c288cd3d0f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -82,4 +82,9 @@ markdown_extensions: plugins: - search - awesome-pages - - git-revision-date-localized \ No newline at end of file + - git-revision-date-localized + - minify: + minify_html: true + htmlmin_opts: + remove_comments: true + cache_safe: true \ No newline at end of file From 306da6e5474b795d4a40ef263ab83101601f9256 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 21:11:21 +0200 Subject: [PATCH 66/78] regex hotfix --- devdocs-generator.ps1 | 6 +- .../tweaks/Essential-Tweaks/Powershell7.md | 70 +++++++++---------- docs/devdocs.md | 56 +++++++-------- 3 files changed, 67 insertions(+), 65 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 0d7aae245a..8f50dfa2d6 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -388,6 +388,8 @@ Update-Progress "Generate content for documentation" 20 $tweakResult = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" $featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" +Update-Progress "Generate table of content" 30 + # Combine TOC entries and group by type and category $allTocEntries = $tweakResult.TocEntries + $featureResult.TocEntries $tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name @@ -470,7 +472,7 @@ foreach ($jsonPath in $jsonPaths) { Add-LinkAttribute -jsonObject $json # Convert back to JSON with the original formatting - $jsonString = ($json | ConvertTo-Json -Depth 100) -replace '\n',"`n" + $jsonString = ($json | ConvertTo-Json -Depth 100).replace('\n',"`n").replace('\r',"`r") # Save the JSON back to the file Set-Content -Path $jsonPath -Value $jsonString @@ -500,7 +502,7 @@ function Add-LinkAttributeToJson { } # Convert Json Data to Text, so we could write it to `$jsonFilePath` - $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n") + $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r',"`r") # Write the modified text back to the JSON file without empty rows Set-Content -Path $jsonFilePath -Value ($jsonText) -Encoding utf8 diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 6d84a60ed5..fc853aea8d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -282,41 +282,6 @@ Function Invoke-WinUtilWingetProgram { ``` -## Function: Set-WinUtilProgressbar -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} -``` - ## Function: Set-WinUtilTaskbarItem ```powershell function Set-WinUtilTaskbaritem { @@ -407,6 +372,41 @@ function Set-WinUtilTaskbaritem { } ``` +## Function: Set-WinUtilProgressbar +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide){ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } + else{ + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} +``` + diff --git a/docs/devdocs.md b/docs/devdocs.md index 2d386fe65b..85b83852b2 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -2,6 +2,26 @@ ## Tweaks +### Essential-Tweaks + +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) +- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) +- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) +- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) +- [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) +- [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) +- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) +- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) +- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) +- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) ### z--Advanced-Tweaks---CAUTION - [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) @@ -48,29 +68,17 @@ - [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) - [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) -### Essential-Tweaks - -- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) -- [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) -- [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) -- [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) -- [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) -- [Disable GameDVR](dev/tweaks/Essential-Tweaks/DVR.md) -- [Disable Hibernation](dev/tweaks/Essential-Tweaks/Hiber.md) -- [Disable Homegroup](dev/tweaks/Essential-Tweaks/Home.md) -- [Disable Location Tracking](dev/tweaks/Essential-Tweaks/Loc.md) -- [Disable Powershell 7 Telemetry](dev/tweaks/Essential-Tweaks/Powershell7Tele.md) -- [Disable Storage Sense](dev/tweaks/Essential-Tweaks/Storage.md) -- [Disable Telemetry](dev/tweaks/Essential-Tweaks/Tele.md) -- [Disable Teredo](dev/tweaks/Essential-Tweaks/Teredo.md) -- [Disable Wifi-Sense](dev/tweaks/Essential-Tweaks/Wifi.md) -- [Enable End Task With Right Click](dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) -- [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) -- [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) -- [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) ## Features +### Fixes + +- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Legacy-Windows-Panels - [Control Panel](dev/features/Legacy-Windows-Panels/control.md) @@ -94,13 +102,5 @@ - [NFS - Network File System](dev/features/Features/nfs.md) - [Windows Sandbox](dev/features/Features/andbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) -### Fixes - -- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [WinGet Reinstall](dev/features/Fixes/Winget.md) From 3c841c377b2e7ca5b20977f331a9c43798d9766c Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 22:45:32 +0200 Subject: [PATCH 67/78] refractor --- config/feature.json | 4 +- devdocs-generator.ps1 | 323 ++++++++---------- docs/dev/features/Features/Sandbox.md | 2 +- docs/dev/features/Features/andbox.md | 38 --- .../features/Fixes/RunAdobeCCCleanerTool.md | 73 ---- docs/dev/features/link.md | 27 -- docs/dev/tweaks/Essential-Tweaks/Consumer.md | 59 ---- .../tweaks/Performance-Plans/AddUltPerf.md | 93 ----- .../tweaks/Performance-Plans/RemoveUltPerf.md | 93 ----- docs/dev/tweaks/link.md | 27 -- .../z--Advanced-Tweaks---CAUTION/BGapps.md | 59 ---- .../z--Advanced-Tweaks---CAUTION/FSO.md | 59 ---- .../z--Advanced-Tweaks---CAUTION/LMS1.md | 144 -------- .../Notifications.md | 73 ---- .../OOSUbutton.md | 59 ---- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 87 ----- .../z--Advanced-Tweaks---CAUTION/changedns.md | 35 -- .../z--Advanced-Tweaks---CAUTION/ipsix.md | 77 ----- docs/devdocs.md | 2 +- 19 files changed, 151 insertions(+), 1183 deletions(-) delete mode 100644 docs/dev/features/Features/andbox.md delete mode 100644 docs/dev/features/Fixes/RunAdobeCCCleanerTool.md delete mode 100644 docs/dev/features/link.md delete mode 100644 docs/dev/tweaks/Essential-Tweaks/Consumer.md delete mode 100644 docs/dev/tweaks/Performance-Plans/AddUltPerf.md delete mode 100644 docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md delete mode 100644 docs/dev/tweaks/link.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md delete mode 100644 docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md diff --git a/config/feature.json b/config/feature.json index 1ac0bff43f..93584d8b2d 100644 --- a/config/feature.json +++ b/config/feature.json @@ -171,13 +171,13 @@ ], "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery" }, - "WPFFeaturesandbox": { + "WPFFeaturesSandbox": { "Content": "Windows Sandbox", "category": "Features", "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" + "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox" }, "WPFFeatureInstall": { "Content": "Install Features", diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index 8f50dfa2d6..f6d675c3c5 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -10,53 +10,21 @@ function Update-Progress { [Parameter(Mandatory, position=0)] [string]$StatusMessage, - [Parameter(Mandatory, position=1)] - [ValidateRange(0,100)] + [Parameter(Mandatory, position=1)] + [ValidateRange(0,100)] [int]$Percent, - [Parameter(position=2)] - [string]$Activity = "Compiling" + [Parameter(position=2)] + [string]$Activity = "Compiling" ) Write-Progress -Activity $Activity -Status $StatusMessage -PercentComplete $Percent } -Update-Progress "Pre-req: Load JSON files" 1 - -# Load the JSON files -$tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json -$features = Get-Content -Path "config/feature.json" | ConvertFrom-Json - -Update-Progress "Pre-req: Get last modified dates of the JSON files" 10 - -# Get the last modified dates of the JSON files -$tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") # For more detail add " HH:mm:ss zzz" -$featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString("yyyy-MM-dd") - -# Create the output directories if they don't exist -$tweaksOutputDir = "docs/dev/tweaks" -$featuresOutputDir = "docs/dev/features" - -# Load functions from private and public directories -$privateFunctionsDir = "functions/private" -$publicFunctionsDir = "functions/public" -$functions = @{} - -$itemnametocut = "WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)" - -Update-Progress "Pre-req: create Directories" 20 - -if (-Not (Test-Path -Path $tweaksOutputDir)) { - New-Item -ItemType Directory -Path $tweaksOutputDir | Out-Null -} - -if (-Not (Test-Path -Path $featuresOutputDir)) { - New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null -} - -Update-Progress "Pre-req: Load existing Functions" 30 - -function Load-Functions($dir) { +function Load-Functions { + param ( + [string]$dir + ) Get-ChildItem -Path $dir -Filter *.ps1 | ForEach-Object { $functionName = $_.BaseName $functionContent = Get-Content -Path $_.FullName -Raw @@ -64,17 +32,12 @@ function Load-Functions($dir) { } } -Load-Functions -dir $privateFunctionsDir -Load-Functions -dir $publicFunctionsDir - -# Function to check if a function is called in a script recursively function Get-CalledFunctions { - Param ( + param ( [string]$scriptContent, [hashtable]$functionList, [ref]$processedFunctions ) - $calledFunctions = @() foreach ($functionName in $functionList.Keys) { if ($scriptContent -match "\b$functionName\b" -and -not $processedFunctions.Value.Contains($functionName)) { @@ -89,77 +52,100 @@ function Get-CalledFunctions { return $calledFunctions } -# Function to get additional functions from Invoke-WPFToggle function Get-AdditionalFunctionsFromToggle { - Param ([string]$buttonName) - + param ( + [string]$buttonName + ) $invokeWpfToggleContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFToggle.ps1" -Raw $lines = $invokeWpfToggleContent -split "`r`n" foreach ($line in $lines) { - # Match the line with the button name and extract the function name if ($line -match "`"$buttonName`" \{Invoke-(WinUtil[a-zA-Z]+)") { - return $matches[1] # Return the matched function name + return $matches[1] } } return $null } -# Function to get additional functions from Invoke-WPFButton function Get-AdditionalFunctionsFromButton { - Param ([string]$buttonName) - + param ( + [string]$buttonName + ) $invokeWpfButtonContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFButton.ps1" -Raw $lines = $invokeWpfButtonContent -split "`r`n" foreach ($line in $lines) { - # Match the line with the button name and extract the function name if ($line -match "`"$buttonName`" \{Invoke-(WPF[a-zA-Z]+)") { - return $matches[1] # Return the matched function name + return $matches[1] } } return $null } -# Function to generate markdown files -function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $type) { +function Add-LinkAttribute { + param ( + [Parameter(Mandatory = $true)] + [PSCustomObject]$jsonObject + ) + + $totalProperties = ($jsonObject.PSObject.Properties | Measure-Object).Count + $progressIncrement = 50 / $totalProperties + $currentProgress = 50 + + foreach ($property in $jsonObject.PSObject.Properties) { + if ($property.Value -is [PSCustomObject]) { + Add-LinkAttribute -jsonObject $property.Value + } elseif ($property.Value -is [System.Collections.ArrayList]) { + foreach ($item in $property.Value) { + if ($item -is [PSCustomObject]) { + Add-LinkAttribute -jsonObject $item + } + } + } + $currentProgress += $progressIncrement + $roundedProgress = [math]::Round($currentProgress) + Update-Progress -StatusMessage "Adding documentation links" -Percent $roundedProgress + } + if ($jsonObject -ne $global:rootObject) { + $jsonObject | Add-Member -NotePropertyName "link" -NotePropertyValue "" -Force + } +} + +function Generate-MarkdownFiles { + param ( + [PSCustomObject]$data, + [string]$outputDir, + [string]$jsonFilePath, + [string]$lastModified, + [string]$type, + [int]$initialProgress + ) + + $totalItems = ($data.PSObject.Properties | Measure-Object).Count + $progressIncrement = 10 / $totalItems + $currentProgress = $initialProgress + $tocEntries = @() $processedFiles = @() - foreach ($itemName in $data.PSObject.Properties.Name) { $itemDetails = $data.$itemName - $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' # Sanitize category name for directory + $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' $categoryDir = "$outputDir/$category" - - # Create the category directory if it doesn't exist if (-Not (Test-Path -Path $categoryDir)) { New-Item -ItemType Directory -Path $categoryDir | Out-Null } - - # Preserve the full name for matching purposes $fullItemName = $itemName - - # Remove prefixes from the name for display $displayName = $itemName -replace $itemnametocut, '' - $filename = "$categoryDir/$displayName.md" $relativePath = "$outputDir/$category/$displayName.md" -replace '^docs/', '' - - # Ensure the file exists before adding to processed files if (-Not (Test-Path -Path $filename)) { Set-Content -Path $filename -Value "" -Encoding utf8 } - - # Collect paths for TOC $tocEntries += @{ Category = $category Path = $relativePath Name = $itemDetails.Content Type = $type } - - # Track processed files $processedFiles += (Get-Item $filename).FullName - - # Create the markdown content $header = "# $([string]$itemDetails.Content)`r`n" $lastUpdatedNotice = "Last Updated: $lastModified`r`n" $autoupdatenotice = " @@ -174,24 +160,20 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````json`r`n$jsonContent`r`n`````` " - $FeaturesDocs = "" if ($itemDetails.feature -ne $null) { $FeaturesDocs += "## Features`r`n`r`n" $FeaturesDocs += "Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences.`r`n`r`n" $FeaturesDocs += "You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11).`r`n" - - if (($itemDetails.feature).count -gt 1) { + if (($itemDetails.feature).Count -gt 1) { $FeaturesDocs += "### Features to install`r`n" } else { $FeaturesDocs += "### Feature to install`r`n" } - foreach ($feature in $itemDetails.feature) { $FeaturesDocs += "- $($feature)`r`n" } } - $InvokeScript = "" if ($itemDetails.InvokeScript -ne $null) { $InvokeScriptContent = $itemDetails.InvokeScript | Out-String @@ -201,7 +183,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````powershell`r`n$InvokeScriptContent`r`n`````` "@ } - $UndoScript = "" if ($itemDetails.UndoScript -ne $null) { $UndoScriptContent = $itemDetails.UndoScript | Out-String @@ -211,7 +192,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````powershell`r`n$UndoScriptContent`r`n`````` "@ } - $ToggleScript = "" if ($itemDetails.ToggleScript -ne $null) { $ToggleScriptContent = $itemDetails.ToggleScript | Out-String @@ -221,7 +201,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````powershell`r`n$ToggleScriptContent`r`n`````` "@ } - $ButtonScript = "" if ($itemDetails.ButtonScript -ne $null) { $ButtonScriptContent = $itemDetails.ButtonScript | Out-String @@ -231,7 +210,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, ``````powershell`r`n$ButtonScriptContent`r`n`````` "@ } - $FunctionDetails = "" $processedFunctions = New-Object 'System.Collections.Generic.HashSet[System.String]' $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript, $itemDetails.ToggleScript, $itemDetails.ButtonScript) @@ -247,7 +225,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, } } } - # Check for additional functions from Invoke-WPFToggle $additionalFunctionToggle = Get-AdditionalFunctionsFromToggle -buttonName $fullItemName if ($additionalFunctionToggle -ne $null) { $additionalFunctionNameToggle = "Invoke-$additionalFunctionToggle" @@ -258,8 +235,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $processedFunctions.Add($additionalFunctionNameToggle) } } - - # Check for additional functions from Invoke-WPFButton $additionalFunctionButton = Get-AdditionalFunctionsFromButton -buttonName $fullItemName if ($additionalFunctionButton -ne $null) { $additionalFunctionNameButton = "Invoke-$additionalFunctionButton" @@ -270,13 +245,11 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $processedFunctions.Add($additionalFunctionNameButton) } } - $registryDocs = "" if ($itemDetails.registry -ne $null) { $registryDocs += "## Registry Changes`r`n" $registryDocs += "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.`r`n`r`n" $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`r`n" - foreach ($regEntry in $itemDetails.registry) { $registryDocs += "### Registry Key: $($regEntry.Name)`r`n" $registryDocs += "**Type:** $($regEntry.Type)`r`n`r`n" @@ -284,36 +257,29 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $registryDocs += "**New Value:** $($regEntry.Value)`r`n`r`n" } } - $serviceDocs = "" if ($itemDetails.service -ne $null) { $serviceDocs += "## Service Changes`r`n" $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`r`n`r`n" $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`r`n" - foreach ($service in $itemDetails.service) { $serviceDocs += "### Service Name: $($service.Name)`r`n" $serviceDocs += "**Startup Type:** $($service.StartupType)`r`n`r`n" $serviceDocs += "**Original Type:** $($service.OriginalType)`r`n`r`n" } } - $scheduledTaskDocs = "" if ($itemDetails.ScheduledTask -ne $null) { $scheduledTaskDocs += "## Scheduled Task Changes`r`n" $scheduledTaskDocs += "Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity.`r`n`r`n" $scheduledTaskDocs += "You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler).`r`n" - foreach ($task in $itemDetails.ScheduledTask) { $scheduledTaskDocs += "### Task Name: $($task.Name)`r`n" $scheduledTaskDocs += "**State:** $($task.State)`r`n`r`n" $scheduledTaskDocs += "**Original State:** $($task.OriginalState)`r`n`r`n" } } - $jsonLink = "`r`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`r`n" - - # Check for existing custom content $customContentStartTag = "" $customContentEndTag = "" $secondCustomContentStartTag = "" @@ -331,8 +297,6 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, $secondCustomContent = $matches[1].Trim() } } - - # Write to the markdown file Set-Content -Path $filename -Value $header -Encoding utf8 Add-Content -Path $filename -Value $lastUpdatedNotice -Encoding utf8 Add-Content -Path $filename -Value $autoupdatenotice -Encoding utf8 @@ -374,29 +338,26 @@ function Generate-MarkdownFiles($data, $outputDir, $jsonFilePath, $lastModified, Add-Content -Path $filename -Value $secondCustomContent -Encoding utf8 Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 Add-Content -Path $filename -Value $jsonLink -Encoding utf8 - } + $currentProgress += $progressIncrement + $roundedProgress = [math]::Round($currentProgress) + Update-Progress -StatusMessage "Generating content for documentation" -Percent $roundedProgress + } return [PSCustomObject]@{ TocEntries = $tocEntries ProcessedFiles = $processedFiles } } -Update-Progress "Generate content for documentation" 20 - -# Generate markdown files for tweaks and features and collect TOC entries -$tweakResult = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" -$featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" - -Update-Progress "Generate table of content" 30 +function Generate-TypeSectionContent { + param ( + [array]$entries + ) -# Combine TOC entries and group by type and category -$allTocEntries = $tweakResult.TocEntries + $featureResult.TocEntries -$tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name -$featureEntries = $allTocEntries | Where-Object { $_.Type -eq 'feature' } | Sort-Object Category, Name + $totalEntries = $entries.Count + $progressIncrement = 10 / $totalEntries + $currentProgress = 90 -# Function to generate the content for each type section -function Generate-TypeSectionContent($entries) { $sectionContent = "" $categories = @{} foreach ($entry in $entries) { @@ -404,6 +365,10 @@ function Generate-TypeSectionContent($entries) { $categories[$entry.Category] = @() } $categories[$entry.Category] += $entry + + $currentProgress += $progressIncrement + $roundedProgress = [math]::Round($currentProgress) + Update-Progress -StatusMessage "Generating table of contents" -Percent $roundedProgress } foreach ($category in $categories.Keys) { $sectionContent += "### $category`r`n`r`n" @@ -414,51 +379,68 @@ function Generate-TypeSectionContent($entries) { return $sectionContent } -# Generate the devdocs.md content -$indexContent = "# Table of Contents`r`n`r`n" +function Add-LinkAttributeToJson { + param ( + [string]$jsonFilePath, + [string]$outputDir + ) -# Add tweaks section -$indexContent += "## Tweaks`r`n`r`n" -$indexContent += Generate-TypeSectionContent $tweakEntries -$indexContent += "`r`n" + $jsonText = Get-Content -Path $jsonFilePath -Raw + $jsonData = $jsonText | ConvertFrom-Json -# Add features section -$indexContent += "## Features`r`n`r`n" -$indexContent += Generate-TypeSectionContent $featureEntries -$indexContent += "`r`n" + $totalItems = ($jsonData.PSObject.Properties | Measure-Object).Count + $progressIncrement = 20 / $totalItems + $currentProgress = 70 -# Write the devdocs.md file -Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 + foreach ($item in $jsonData.PSObject.Properties) { + $itemName = $item.Name + $itemDetails = $item.Value + $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' + $displayName = $itemName -replace 'WPF(WinUtil|Toggle|Feature(s)?|Tweaks?|Panel|Fix(es)?)', '' + $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' + $docLink = "https://christitustech.github.io/winutil/$relativePath" + $jsonData.$itemName.link = $docLink -Update-Progress "Write documentation links to json files" 90 + $currentProgress += $progressIncrement + $roundedProgress = [math]::Round($currentProgress) + Update-Progress -StatusMessage "Adding documentation links to JSON" -Percent $roundedProgress + } + $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r',"`r") + Set-Content -Path $jsonFilePath -Value ($jsonText) -Encoding utf8 +} -# Define the JSON file paths -$jsonPaths = @(".\config\feature.json", ".\config\tweaks.json") +Update-Progress "Loading JSON files" 10 +$tweaks = Get-Content -Path "config/tweaks.json" | ConvertFrom-Json +$features = Get-Content -Path "config/feature.json" | ConvertFrom-Json -# Function to recursively add the "link" attribute -function Add-LinkAttribute { - param ( - [Parameter(Mandatory = $true)] - [PSCustomObject] $jsonObject - ) +Update-Progress "Getting last modified dates of the JSON files" 20 +$tweaksLastModified = (Get-Item "config/tweaks.json").LastWriteTime.ToString("yyyy-MM-dd") +$featuresLastModified = (Get-Item "config/feature.json").LastWriteTime.ToString("yyyy-MM-dd") - foreach ($property in $jsonObject.PSObject.Properties) { - if ($property.Value -is [PSCustomObject]) { - Add-LinkAttribute -jsonObject $property.Value - } elseif ($property.Value -is [System.Collections.ArrayList]) { - foreach ($item in $property.Value) { - if ($item -is [PSCustomObject]) { - Add-LinkAttribute -jsonObject $item - } - } - } - } +$tweaksOutputDir = "docs/dev/tweaks" +$featuresOutputDir = "docs/dev/features" +$privateFunctionsDir = "functions/private" +$publicFunctionsDir = "functions/public" +$functions = @{} +$itemnametocut = "WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)" - if ($jsonObject -ne $global:rootObject) { - $jsonObject | Add-Member -NotePropertyName "link" -NotePropertyValue "" -Force - } +Update-Progress "Creating Directories" 30 +if (-Not (Test-Path -Path $tweaksOutputDir)) { + New-Item -ItemType Directory -Path $tweaksOutputDir | Out-Null } +if (-Not (Test-Path -Path $featuresOutputDir)) { + New-Item -ItemType Directory -Path $featuresOutputDir | Out-Null +} + +Update-Progress "Loading existing Functions" 40 +Load-Functions -dir $privateFunctionsDir +Load-Functions -dir $publicFunctionsDir + +Update-Progress "Adding documentation links to JSON files" 50 + +# Define the JSON file paths +$jsonPaths = @(".\config\feature.json", ".\config\tweaks.json") # Loop through each JSON file path foreach ($jsonPath in $jsonPaths) { @@ -478,36 +460,25 @@ foreach ($jsonPath in $jsonPaths) { Set-Content -Path $jsonPath -Value $jsonString } +Add-LinkAttributeToJson -jsonFilePath "config/tweaks.json" -outputDir "dev/tweaks" +Add-LinkAttributeToJson -jsonFilePath "config/feature.json" -outputDir "dev/features" -function Add-LinkAttributeToJson { - Param ( - [string]$jsonFilePath, - [string]$outputDir - ) - - # Read the JSON file as text - $jsonText = Get-Content -Path $jsonFilePath -Raw - - # Process each item to determine its correct path - $jsonData = $jsonText | ConvertFrom-Json - foreach ($item in $jsonData.PSObject.Properties) { - $itemName = $item.Name - $itemDetails = $item.Value - $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' - $displayName = $itemName -replace 'WPF(WinUtil|Toggle|Feature(s)?|Tweaks?|Panel|Fix(es)?)', '' - $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' - $docLink = "https://christitustech.github.io/winutil/$relativePath" - - $jsonData.$itemName.link = $docLink - } +Update-Progress "Generating content for documentation" 60 +$tweakResult = Generate-MarkdownFiles -data $tweaks -outputDir $tweaksOutputDir -jsonFilePath "config/tweaks.json" -lastModified $tweaksLastModified -type "tweak" -initialProgress 60 +$featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutputDir -jsonFilePath "config/feature.json" -lastModified $featuresLastModified -type "feature" -initialProgress 70 - # Convert Json Data to Text, so we could write it to `$jsonFilePath` - $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r',"`r") +Update-Progress "Generating table of contents" 80 +$allTocEntries = $tweakResult.TocEntries + $featureResult.TocEntries +$tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name +$featureEntries = $allTocEntries | Where-Object { $_.Type -eq 'feature' } | Sort-Object Category, Name - # Write the modified text back to the JSON file without empty rows - Set-Content -Path $jsonFilePath -Value ($jsonText) -Encoding utf8 -} +$indexContent = "# Table of Contents`r`n`r`n" +$indexContent += "## Tweaks`r`n`r`n" +$indexContent += Generate-TypeSectionContent $tweakEntries +$indexContent += "`r`n" +$indexContent += "## Features`r`n`r`n" +$indexContent += Generate-TypeSectionContent $featureEntries +$indexContent += "`r`n" +Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 -# Add link attribute to tweaks and features JSON files -Add-LinkAttributeToJson -jsonFilePath "config/tweaks.json" -outputDir "dev/tweaks" -Add-LinkAttributeToJson -jsonFilePath "config/feature.json" -outputDir "dev/features" \ No newline at end of file +Update-Progress "Process Completed" 100 diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md index 3b89c50cb6..6eba1ae9bd 100644 --- a/docs/dev/features/Features/Sandbox.md +++ b/docs/dev/features/Features/Sandbox.md @@ -25,7 +25,7 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt "panel": "1", "Order": "a021_", "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" + "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox" } ``` diff --git a/docs/dev/features/Features/andbox.md b/docs/dev/features/Features/andbox.md deleted file mode 100644 index 3b89c50cb6..0000000000 --- a/docs/dev/features/Features/andbox.md +++ /dev/null @@ -1,38 +0,0 @@ -# Windows Sandbox - -Last Updated: 2024-08-05 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. - - - - - -
-Preview Code - -```json -{ - "Content": "Windows Sandbox", - "category": "Features", - "panel": "1", - "Order": "a021_", - "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation.", - "link": "https://christitustech.github.io/winutil/dev/features/Features/andbox" -} -``` -
- - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md deleted file mode 100644 index b2ec71795d..0000000000 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ /dev/null @@ -1,73 +0,0 @@ -ο»Ώ# Remove Adobe Creative Cloud - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Adobe Creative Cloud", - "category": "Fixes", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool", - "panel": "1", - "Order": "a045_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- -## Function: Invoke-WPFRunAdobeCCCleanerTool -```powershell -function Invoke-WPFRunAdobeCCCleanerTool { - <# - .SYNOPSIS - It removes or fixes problem files and resolves permission issues in registry keys. - .DESCRIPTION - The Creative Cloud Cleaner tool is a utility for experienced users to clean up corrupted installations. - #> - - [string]$url="https://swupmf.adobe.com/webfeed/CleanerTool/win/AdobeCreativeCloudCleanerTool.exe" - - Write-Host "The Adobe Creative Cloud Cleaner tool is hosted at" - Write-Host "$url" - - try { - # Don't show the progress because it will slow down the download speed - $ProgressPreference='SilentlyContinue' - - Invoke-WebRequest -Uri $url -OutFile "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -UseBasicParsing -ErrorAction SilentlyContinue -Verbose - - # Revert back the ProgressPreference variable to the default value since we got the file desired - $ProgressPreference='Continue' - - Start-Process -FilePath "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Wait -ErrorAction SilentlyContinue -Verbose - } catch { - Write-Error $_.Exception.Message - } finally { - if (Test-Path -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe") { - Write-Host "Cleaning up..." - Remove-Item -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Verbose - } - } -} - -``` - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/features/link.md b/docs/dev/features/link.md deleted file mode 100644 index c7dde511ea..0000000000 --- a/docs/dev/features/link.md +++ /dev/null @@ -1,27 +0,0 @@ -# - -Last Updated: 2024-08-05 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -"" -``` -
- - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) - diff --git a/docs/dev/tweaks/Essential-Tweaks/Consumer.md b/docs/dev/tweaks/Essential-Tweaks/Consumer.md deleted file mode 100644 index c16480541b..0000000000 --- a/docs/dev/tweaks/Essential-Tweaks/Consumer.md +++ /dev/null @@ -1,59 +0,0 @@ -ο»Ώ# Disable ConsumerFeatures - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Windows 10 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) - - - - - -
-Preview Code - -```json -{ - "Content": "Disable ConsumerFeatures", - "Description": "Windows 10 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)", - "category": "Essential Tweaks", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures", - "panel": "1", - "Order": "a003_", - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", - "Name": "DisableWindowsConsumerFeatures", - "Value": "1", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Registry Key: DisableWindowsConsumerFeatures -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md deleted file mode 100644 index 41dc0affbb..0000000000 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ /dev/null @@ -1,93 +0,0 @@ -ο»Ώ# Add and Activate Ultimate Performance Profile - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Add and Activate Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf", - "panel": "2", - "Order": "a080_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- -## Function: Invoke-WPFUltimatePerformance -```powershell -Function Invoke-WPFUltimatePerformance { - <# - - .SYNOPSIS - Creates or removes the Ultimate Performance power scheme - - .PARAMETER State - Indicates whether to enable or disable the Ultimate Performance power scheme - - #> - param($State) - Try{ - # Check if Ultimate Performance plan is installed - $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" - if($state -eq "Enable"){ - if ($ultimatePlan) { - Write-Host "Ultimate Performance plan is already installed." - } else { - Write-Host "Installing Ultimate Performance plan..." - powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 - Write-Host "> Ultimate Performance plan installed." - } - - # Set the Ultimate Performance plan as active - $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] - powercfg -setactive $ultimatePlanGUID - - Write-Host "Ultimate Performance plan is now active." - - - } - elseif($state -eq "Disable"){ - if ($ultimatePlan) { - # Extract the GUID of the Ultimate Performance plan - $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] - - # Set a different power plan as active before deleting the Ultimate Performance plan - $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] - powercfg -setactive $balancedPlanGUID - - # Delete the Ultimate Performance plan - powercfg -delete $ultimatePlanGUID - - Write-Host "Ultimate Performance plan has been uninstalled." - Write-Host "> Balanced plan is now active." - } else { - Write-Host "Ultimate Performance plan is not installed." - } - } - } Catch{ - Write-Warning $psitem.Exception.Message - } -} -``` - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md deleted file mode 100644 index add7a7636a..0000000000 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ /dev/null @@ -1,93 +0,0 @@ -ο»Ώ# Remove Ultimate Performance Profile - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Remove Ultimate Performance Profile", - "category": "Performance Plans", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf", - "panel": "2", - "Order": "a081_", - "Type": "Button", - "ButtonWidth": "300" -} -``` -
- -## Function: Invoke-WPFUltimatePerformance -```powershell -Function Invoke-WPFUltimatePerformance { - <# - - .SYNOPSIS - Creates or removes the Ultimate Performance power scheme - - .PARAMETER State - Indicates whether to enable or disable the Ultimate Performance power scheme - - #> - param($State) - Try{ - # Check if Ultimate Performance plan is installed - $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" - if($state -eq "Enable"){ - if ($ultimatePlan) { - Write-Host "Ultimate Performance plan is already installed." - } else { - Write-Host "Installing Ultimate Performance plan..." - powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 - Write-Host "> Ultimate Performance plan installed." - } - - # Set the Ultimate Performance plan as active - $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] - powercfg -setactive $ultimatePlanGUID - - Write-Host "Ultimate Performance plan is now active." - - - } - elseif($state -eq "Disable"){ - if ($ultimatePlan) { - # Extract the GUID of the Ultimate Performance plan - $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] - - # Set a different power plan as active before deleting the Ultimate Performance plan - $balancedPlanGUID = (powercfg -list | Select-String -Pattern "Balanced").Line.Split()[3] - powercfg -setactive $balancedPlanGUID - - # Delete the Ultimate Performance plan - powercfg -delete $ultimatePlanGUID - - Write-Host "Ultimate Performance plan has been uninstalled." - Write-Host "> Balanced plan is now active." - } else { - Write-Host "Ultimate Performance plan is not installed." - } - } - } Catch{ - Write-Warning $psitem.Exception.Message - } -} -``` - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/link.md b/docs/dev/tweaks/link.md deleted file mode 100644 index cf2cd2dc09..0000000000 --- a/docs/dev/tweaks/link.md +++ /dev/null @@ -1,27 +0,0 @@ -# - -Last Updated: 2024-08-05 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -"" -``` -
- - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md deleted file mode 100644 index 20b347263a..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BGapps.md +++ /dev/null @@ -1,59 +0,0 @@ -# Disable Background Apps - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11 - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Background Apps", - "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Registry Key: GlobalUserDisabled -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md deleted file mode 100644 index 99cc835172..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/FSO.md +++ /dev/null @@ -1,59 +0,0 @@ -# Disable Fullscreen Optimizations - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Fullscreen Optimizations", - "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO", - "panel": "1", - "Order": "a024_", - "registry": [ - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Value": "1", - "OriginalValue": "0", - "Type": "DWord" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md deleted file mode 100644 index 63cd8e490d..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/LMS1.md +++ /dev/null @@ -1,144 +0,0 @@ -# Disable Intel MM (vPro LMS) - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Intel MM (vPro LMS)", - "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1", - "panel": "1", - "Order": "a026_", - "InvokeScript": [ - " - Write-Host \"Kill LMS\" - $serviceName = \"LMS\" - Write-Host \"Stopping and disabling service: $serviceName\" - Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; - Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; - - Write-Host \"Removing service: $serviceName\"; - sc.exe delete $serviceName; - - Write-Host \"Removing LMS driver packages\"; - $lmsDriverPackages = Get-ChildItem -Path \"C:\\Windows\\System32\\DriverStore\\FileRepository\" -Recurse -Filter \"lms.inf*\"; - foreach ($package in $lmsDriverPackages) { - Write-Host \"Removing driver package: $($package.Name)\"; - pnputil /delete-driver $($package.Name) /uninstall /force; - } - if ($lmsDriverPackages.Count -eq 0) { - Write-Host \"No LMS driver packages found in the driver store.\"; - } else { - Write-Host \"All found LMS driver packages have been removed.\"; - } - - Write-Host \"Searching and deleting LMS executable files\"; - $programFilesDirs = @(\"C:\\Program Files\", \"C:\\Program Files (x86)\"); - $lmsFiles = @(); - foreach ($dir in $programFilesDirs) { - $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter \"LMS.exe\" -ErrorAction SilentlyContinue; - } - foreach ($file in $lmsFiles) { - Write-Host \"Taking ownership of file: $($file.FullName)\"; - & icacls $($file.FullName) /grant Administrators:F /T /C /Q; - & takeown /F $($file.FullName) /A /R /D Y; - Write-Host \"Deleting file: $($file.FullName)\"; - Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; - } - if ($lmsFiles.Count -eq 0) { - Write-Host \"No LMS.exe files found in Program Files directories.\"; - } else { - Write-Host \"All found LMS.exe files have been deleted.\"; - } - Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - " - ], - "UndoScript": [ - " - Write-Host \"LMS vPro needs to be redownloaded from intel.com\" - - " - ] -} -``` -
- -## Invoke Script - -```powershell - - Write-Host "Kill LMS" - $serviceName = "LMS" - Write-Host "Stopping and disabling service: $serviceName" - Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; - Set-Service -Name $serviceName -StartupType Disabled -ErrorAction SilentlyContinue; - - Write-Host "Removing service: $serviceName"; - sc.exe delete $serviceName; - - Write-Host "Removing LMS driver packages"; - $lmsDriverPackages = Get-ChildItem -Path "C:\Windows\System32\DriverStore\FileRepository" -Recurse -Filter "lms.inf*"; - foreach ($package in $lmsDriverPackages) { - Write-Host "Removing driver package: $($package.Name)"; - pnputil /delete-driver $($package.Name) /uninstall /force; - } - if ($lmsDriverPackages.Count -eq 0) { - Write-Host "No LMS driver packages found in the driver store."; - } else { - Write-Host "All found LMS driver packages have been removed."; - } - - Write-Host "Searching and deleting LMS executable files"; - $programFilesDirs = @("C:\Program Files", "C:\Program Files (x86)"); - $lmsFiles = @(); - foreach ($dir in $programFilesDirs) { - $lmsFiles += Get-ChildItem -Path $dir -Recurse -Filter "LMS.exe" -ErrorAction SilentlyContinue; - } - foreach ($file in $lmsFiles) { - Write-Host "Taking ownership of file: $($file.FullName)"; - & icacls $($file.FullName) /grant Administrators:F /T /C /Q; - & takeown /F $($file.FullName) /A /R /D Y; - Write-Host "Deleting file: $($file.FullName)"; - Remove-Item $($file.FullName) -Force -ErrorAction SilentlyContinue; - } - if ($lmsFiles.Count -eq 0) { - Write-Host "No LMS.exe files found in Program Files directories."; - } else { - Write-Host "All found LMS.exe files have been deleted."; - } - Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - - -``` -## Undo Script - -```powershell - - Write-Host "LMS vPro needs to be redownloaded from intel.com" - - - -``` - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md deleted file mode 100644 index dff9a86ce0..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Notifications.md +++ /dev/null @@ -1,73 +0,0 @@ -# Disable Notification Tray/Calendar - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables all Notifications INCLUDING Calendar - - - - - -
-Preview Code - -```json -{ - "Content": "Disable Notification Tray/Calendar", - "Description": "Disables all Notifications INCLUDING Calendar", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications", - "panel": "1", - "Order": "a026_", - "registry": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableNotificationCenter", - "Type": "DWord", - "Value": "1", - "OriginalValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", - "Name": "ToastEnabled", - "Type": "DWord", - "Value": "0", - "OriginalValue": "1" - } - ] -} -``` -
- -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Registry Key: DisableNotificationCenter -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 1 - -### Registry Key: ToastEnabled -**Type:** DWord - -**Original Value:** 1 - -**New Value:** 0 - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md deleted file mode 100644 index 4a66d64df9..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ /dev/null @@ -1,59 +0,0 @@ -ο»Ώ# Run OO Shutup 10 - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Run OO Shutup 10", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton", - "panel": "1", - "Order": "a039_", - "Type": "Button" -} -``` -
- -## Function: Invoke-WPFOOSU -```powershell -function Invoke-WPFOOSU { - <# - .SYNOPSIS - Downloads and runs OO Shutup 10 - #> - try { - $OOSU_filepath = "$ENV:temp\OOSU10.exe" - $Initial_ProgressPreference = $ProgressPreference - $ProgressPreference = "SilentlyContinue" # Disables the Progress Bar to drasticly speed up Invoke-WebRequest - Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath - Write-Host "Starting OO Shutup 10 ..." - Start-Process $OOSU_filepath - } - catch { - Write-Host "Error Downloading and Running OO Shutup 10" -ForegroundColor Red - } - finally { - $ProgressPreference = $Initial_ProgressPreference - } -} -``` - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md deleted file mode 100644 index d0709b4549..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ /dev/null @@ -1,87 +0,0 @@ -ο»Ώ# Undo Selected Tweaks - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "Undo Selected Tweaks", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall", - "panel": "1", - "Order": "a042_", - "Type": "Button" -} -``` -
- -## Function: Invoke-WPFundoall -```powershell -function Invoke-WPFundoall { - <# - - .SYNOPSIS - Undoes every selected tweak - - #> - - if($sync.ProcessRunning){ - $msg = "[Invoke-WPFundoall] Install process is currently running." - [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - return - } - - $tweaks = (Get-WinUtilCheckBoxes)["WPFtweaks"] - - if ($tweaks.count -eq 0){ - $msg = "Please check the tweaks you wish to undo." - [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - return - } - - Invoke-WPFRunspace -ArgumentList $tweaks -DebugPreference $DebugPreference -ScriptBlock { - param($tweaks, $DebugPreference) - - $sync.ProcessRunning = $true - if ($tweaks.count -eq 1){ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) - } else { - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) - } - - - for ($i = 0; $i -lt $tweaks.Count; $i++){ - Set-WinUtilProgressBar -Label "Undoing $($tweaks[$i])" -Percent ($i / $tweaks.Count * 100) - Invoke-WinUtiltweaks $tweaks[$i] -undo $true - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$tweaks.Count) }) - } - - Set-WinUtilProgressBar -Label "Undo Tweaks Finished" -Percent 100 - $sync.ProcessRunning = $false - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) - Write-Host "==================================" - Write-Host "--- Undo Tweaks are Finished ---" - Write-Host "==================================" - - } -} -``` - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md deleted file mode 100644 index 7402535592..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ /dev/null @@ -1,35 +0,0 @@ -ο»Ώ# DNS - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - - - - - -
-Preview Code - -```json -{ - "Content": "DNS", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns", - "panel": "1", - "Order": "a040_", - "Type": "Combobox", - "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult" -} -``` -
- - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md deleted file mode 100644 index 65b74cf41c..0000000000 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/ipsix.md +++ /dev/null @@ -1,77 +0,0 @@ -# Disable IPv6 - -Last Updated: 2024-08-04 - - -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - -## Description - -Disables IPv6. - - - - - -
-Preview Code - -```json -{ - "Content": "Disable IPv6", - "Description": "Disables IPv6.", - "category": "z__Advanced Tweaks - CAUTION", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix", - "panel": "1", - "Order": "a023_", - "registry": [ - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", - "Name": "DisabledComponents", - "Value": "255", - "OriginalValue": "0", - "Type": "DWord" - } - ], - "InvokeScript": [ - "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ], - "UndoScript": [ - "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" - ] -} -``` -
- -## Invoke Script - -```powershell -Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 - -``` -## Undo Script - -```powershell -Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 - -``` -## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). -### Registry Key: DisabledComponents -**Type:** DWord - -**Original Value:** 0 - -**New Value:** 255 - - - - - - -[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) - diff --git a/docs/devdocs.md b/docs/devdocs.md index 85b83852b2..69b0fa96a4 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -100,7 +100,7 @@ - [Install Features](dev/features/Features/Install.md) - [Legacy Media (WMP, DirectPlay)](dev/features/Features/legacymedia.md) - [NFS - Network File System](dev/features/Features/nfs.md) -- [Windows Sandbox](dev/features/Features/andbox.md) +- [Windows Sandbox](dev/features/Features/Sandbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) From bfa827e093aa584d92f9ea60a0743fa4d09da61d Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 22:57:07 +0200 Subject: [PATCH 68/78] add changelog to about section add link to changelog in docs for about section --- scripts/main.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 248bf6055b..30c6df09b3 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -498,6 +498,7 @@ $sync["ExportMenuItem"].Add_Click({ $sync["AboutMenuItem"].Add_Click({ # Handle Export menu item click Write-Debug "About clicked" + $dateWithoutDots = $sync.version -replace '\.', '' $sync["SettingsPopup"].IsOpen = $false $authorInfo = @" Author : @christitustech @@ -505,6 +506,7 @@ Runspace : @DeveloperDurp MicroWin : @KonTy GitHub : ChrisTitusTech/winutil Version : $($sync.version) +Changelog: Release $($sync.version) "@ $FontSize = $sync.configs.themes.$ctttheme.CustomDialogFontSize $HeaderFontSize = $sync.configs.themes.$ctttheme.CustomDialogFontSizeHeader From e9c049fcf6308a2e0c79dab72ea927e78f76a8b3 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Mon, 5 Aug 2024 23:01:51 +0200 Subject: [PATCH 69/78] undo changelog --- scripts/main.ps1 | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 30c6df09b3..248bf6055b 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -498,7 +498,6 @@ $sync["ExportMenuItem"].Add_Click({ $sync["AboutMenuItem"].Add_Click({ # Handle Export menu item click Write-Debug "About clicked" - $dateWithoutDots = $sync.version -replace '\.', '' $sync["SettingsPopup"].IsOpen = $false $authorInfo = @" Author : @christitustech @@ -506,7 +505,6 @@ Runspace : @DeveloperDurp MicroWin : @KonTy GitHub : ChrisTitusTech/winutil Version : $($sync.version) -Changelog: Release $($sync.version) "@ $FontSize = $sync.configs.themes.$ctttheme.CustomDialogFontSize $HeaderFontSize = $sync.configs.themes.$ctttheme.CustomDialogFontSizeHeader From adb6c3c9f58cdd4e963fc00f2b8684e095ced151 Mon Sep 17 00:00:00 2001 From: "Mr.k" Date: Tue, 6 Aug 2024 22:05:49 +0300 Subject: [PATCH 70/78] Cleanup 'devdocs-generator.ps1' - Implement Zig Multiline String Feature (#4) * Cleanup 'devdocs-generator.ps1' - Implement Zig Multiline String Feature * Fix NewLine character replace in 'devdocs-generator.ps1' --- devdocs-generator.ps1 | 438 ++++++++++++++++++++++++++++-------------- 1 file changed, 299 insertions(+), 139 deletions(-) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index f6d675c3c5..b8e58728d5 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -5,6 +5,30 @@ This script is not meant to be used manually, it is called by the github action workflow. #> +function Process-MultilineStrings { + param ( + [Parameter(Mandatory, position=0)] + [string]$str + ) + + $lines = $str.Split("`r`n") + $count = $lines.Count + + # Loop through every line, expect last line in the string + # We'll add it after the for loop + for ($i = 0; $i -lt ($count - 1); $i++) { + $line = $lines[$i] + $processedStr += $line -replace ('^\s*\\\\', '') + # Add the previously removed NewLine character by 'Split' Method + $processedStr += "`r`n" + } + + # Add last line *without* a NewLine character. + $processedStr += $lines[$($count - 1)] -replace ('^\s*\\\\', '') + + return $processedStr +} + function Update-Progress { param ( [Parameter(Mandatory, position=0)] @@ -23,8 +47,10 @@ function Update-Progress { function Load-Functions { param ( + [Parameter(Mandatory, position=0)] [string]$dir ) + Get-ChildItem -Path $dir -Filter *.ps1 | ForEach-Object { $functionName = $_.BaseName $functionContent = Get-Content -Path $_.FullName -Raw @@ -34,10 +60,16 @@ function Load-Functions { function Get-CalledFunctions { param ( - [string]$scriptContent, + [Parameter(Mandatory, position=0)] + $scriptContent, + + [Parameter(Mandatory, position=1)] [hashtable]$functionList, + + [Parameter(Mandatory, position=2)] [ref]$processedFunctions ) + $calledFunctions = @() foreach ($functionName in $functionList.Keys) { if ($scriptContent -match "\b$functionName\b" -and -not $processedFunctions.Value.Contains($functionName)) { @@ -54,8 +86,10 @@ function Get-CalledFunctions { function Get-AdditionalFunctionsFromToggle { param ( + [Parameter(Mandatory, position=0)] [string]$buttonName ) + $invokeWpfToggleContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFToggle.ps1" -Raw $lines = $invokeWpfToggleContent -split "`r`n" foreach ($line in $lines) { @@ -63,13 +97,14 @@ function Get-AdditionalFunctionsFromToggle { return $matches[1] } } - return $null } function Get-AdditionalFunctionsFromButton { param ( + [Parameter(Mandatory, position=0)] [string]$buttonName ) + $invokeWpfButtonContent = Get-Content -Path "$publicFunctionsDir/Invoke-WPFButton.ps1" -Raw $lines = $invokeWpfButtonContent -split "`r`n" foreach ($line in $lines) { @@ -77,12 +112,11 @@ function Get-AdditionalFunctionsFromButton { return $matches[1] } } - return $null } function Add-LinkAttribute { param ( - [Parameter(Mandatory = $true)] + [Parameter(Mandatory)] [PSCustomObject]$jsonObject ) @@ -111,27 +145,45 @@ function Add-LinkAttribute { function Generate-MarkdownFiles { param ( + [Parameter(Mandatory, position=0)] [PSCustomObject]$data, + + [Parameter(Mandatory, position=1)] [string]$outputDir, + + [Parameter(Mandatory, position=2)] [string]$jsonFilePath, + + [Parameter(Mandatory, position=3)] [string]$lastModified, + + [Parameter(Mandatory, position=4)] [string]$type, + + [Parameter(position=5)] [int]$initialProgress ) + # TODO: Make the function reference generation better by making a Graph, so it highlights + # Which function "depends" on which, and makes it clearer on a high-level for the reader + # to understand the general structure. + $totalItems = ($data.PSObject.Properties | Measure-Object).Count $progressIncrement = 10 / $totalItems - $currentProgress = $initialProgress + $currentProgress = [int]$initialProgress $tocEntries = @() $processedFiles = @() foreach ($itemName in $data.PSObject.Properties.Name) { + # Create Category Directory if needed. $itemDetails = $data.$itemName $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' $categoryDir = "$outputDir/$category" if (-Not (Test-Path -Path $categoryDir)) { New-Item -ItemType Directory -Path $categoryDir | Out-Null } + + # Create empty files with correct path $fullItemName = $itemName $displayName = $itemName -replace $itemnametocut, '' $filename = "$categoryDir/$displayName.md" @@ -139,6 +191,9 @@ function Generate-MarkdownFiles { if (-Not (Test-Path -Path $filename)) { Set-Content -Path $filename -Value "" -Encoding utf8 } + + # Add the entry to 'tocEntries' so we can generate Table Of Content easily + # And add the Full FileName of entry $tocEntries += @{ Category = $category Path = $relativePath @@ -146,148 +201,248 @@ function Generate-MarkdownFiles { Type = $type } $processedFiles += (Get-Item $filename).FullName - $header = "# $([string]$itemDetails.Content)`r`n" - $lastUpdatedNotice = "Last Updated: $lastModified`r`n" - $autoupdatenotice = " -!!! info - The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**`r`n`r`n" - $description = "## Description`r`n`r`n$([string]$itemDetails.Description)`r`n" - $jsonContent = ($itemDetails | ConvertTo-Json -Depth 10).replace('\r\n',"`r`n") - $codeBlock = " -
-Preview Code - -``````json`r`n$jsonContent`r`n`````` -
-" + + $header = "# $([string]$itemDetails.Content)" + "`r`n" + $lastUpdatedNotice = "Last Updated: $lastModified" + "`r`n" + $autoupdatenotice = Process-MultilineStrings @" + \\!!! info + \\ The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** +"@ + + $description = Process-MultilineStrings @" + \\## Description + \\ + \\$([string]$itemDetails.Description) +"@ + + $jsonContent = ($itemDetails | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r', "`r") + $codeBlock = Process-MultilineStrings @" + \\
+ \\Preview Code + \\ + \\``````json + \\$jsonContent + \\`````` + \\ + \\
+"@ + + # Clear the variable before continuing, will cause problems otherwise $FeaturesDocs = "" - if ($itemDetails.feature -ne $null) { - $FeaturesDocs += "## Features`r`n`r`n" - $FeaturesDocs += "Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences.`r`n`r`n" - $FeaturesDocs += "You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11).`r`n" + if ($itemDetails.feature) { + $FeaturesDocs += Process-MultilineStrings @" + \\## Features + \\ + \\ + \\Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + \\ + \\ + \\You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + \\ + \\ +"@ if (($itemDetails.feature).Count -gt 1) { - $FeaturesDocs += "### Features to install`r`n" + $FeaturesDocs += "### Features to install" + "`r`n" } else { - $FeaturesDocs += "### Feature to install`r`n" + $FeaturesDocs += "### Feature to install" + "`r`n" } foreach ($feature in $itemDetails.feature) { - $FeaturesDocs += "- $($feature)`r`n" + $FeaturesDocs += "- $($feature)" + "`r`n" } } + + # Clear the variable before continuing, will cause problems otherwise $InvokeScript = "" - if ($itemDetails.InvokeScript -ne $null) { + if ($itemDetails.InvokeScript) { $InvokeScriptContent = $itemDetails.InvokeScript | Out-String - $InvokeScript = @" -## Invoke Script - -``````powershell`r`n$InvokeScriptContent`r`n`````` + $InvokeScript = Process-MultilineStrings @" + \\## Invoke Script + \\ + \\``````powershell + \\$InvokeScriptContent + \\`````` "@ } + + # Clear the variable before continuing, will cause problems otherwise $UndoScript = "" - if ($itemDetails.UndoScript -ne $null) { + if ($itemDetails.UndoScript) { $UndoScriptContent = $itemDetails.UndoScript | Out-String - $UndoScript = @" -## Undo Script - -``````powershell`r`n$UndoScriptContent`r`n`````` + $UndoScript = Process-MultilineStrings @" + \\## Undo Script + \\ + \\``````powershell + \\$UndoScriptContent + \\`````` "@ } + + # Clear the variable before continuing, will cause problems otherwise $ToggleScript = "" - if ($itemDetails.ToggleScript -ne $null) { + if ($itemDetails.ToggleScript) { $ToggleScriptContent = $itemDetails.ToggleScript | Out-String - $ToggleScript = @" -## Toggle Script - -``````powershell`r`n$ToggleScriptContent`r`n`````` + $ToggleScript = Process-MultilineStrings @" + \\## Toggle Script + \\ + \\``````powershell + \\$ToggleScriptContent + \\`````` "@ } + + # Clear the variable before continuing, will cause problems otherwise $ButtonScript = "" - if ($itemDetails.ButtonScript -ne $null) { + if ($itemDetails.ButtonScript) { $ButtonScriptContent = $itemDetails.ButtonScript | Out-String - $ButtonScript = @" -## Button Script - -``````powershell`r`n$ButtonScriptContent`r`n`````` + $ButtonScript = Process-MultilineStrings @" + \\## Button Script + \\ + \\``````powershell + \\$ButtonScriptContent + \\`````` "@ } + + # Clear the variable before continuing, will cause problems otherwise $FunctionDetails = "" $processedFunctions = New-Object 'System.Collections.Generic.HashSet[System.String]' $allScripts = @($itemDetails.InvokeScript, $itemDetails.UndoScript, $itemDetails.ToggleScript, $itemDetails.ButtonScript) foreach ($script in $allScripts) { - if ($script -ne $null) { + if ($script) { $calledFunctions = Get-CalledFunctions -scriptContent $script -functionList $functions -processedFunctions ([ref]$processedFunctions) foreach ($functionName in $calledFunctions) { if ($functions.ContainsKey($functionName)) { - $FunctionDetails += "## Function: $functionName`r`n" - $FunctionDetails += "``````powershell`r`n$($functions[$functionName])`r`n`````` -`r`n" + $FunctionDetails += Process-MultilineStrings @" + \\## Function: $functionName + \\ + \\``````powershell + \\$($functions[$functionName]) + \\`````` + \\ +"@ } } } } + $additionalFunctionToggle = Get-AdditionalFunctionsFromToggle -buttonName $fullItemName - if ($additionalFunctionToggle -ne $null) { + if ($additionalFunctionToggle) { $additionalFunctionNameToggle = "Invoke-$additionalFunctionToggle" if ($functions.ContainsKey($additionalFunctionNameToggle) -and -not $processedFunctions.Contains($additionalFunctionNameToggle)) { - $FunctionDetails += "## Function: $additionalFunctionNameToggle`r`n" - $FunctionDetails += "``````powershell`r`n$($functions[$additionalFunctionNameToggle])`r`n`````` -`r`n" + $FunctionDetails += Process-MultilineStrings @" + \\## Function: $additionalFunctionNameToggle + \\ + \\``````powershell + \\$($functions[$additionalFunctionNameToggle]) + \\`````` + \\ +"@ $processedFunctions.Add($additionalFunctionNameToggle) } } + $additionalFunctionButton = Get-AdditionalFunctionsFromButton -buttonName $fullItemName - if ($additionalFunctionButton -ne $null) { + if ($additionalFunctionButton) { $additionalFunctionNameButton = "Invoke-$additionalFunctionButton" if ($functions.ContainsKey($additionalFunctionNameButton) -and -not $processedFunctions.Contains($additionalFunctionNameButton)) { - $FunctionDetails += "## Function: $additionalFunctionNameButton`r`n" - $FunctionDetails += "``````powershell`r`n$($functions[$additionalFunctionNameButton])`r`n`````` -`r`n" + $FunctionDetails += Process-MultilineStrings @" + \\## Function: $additionalFunctionNameButton + \\ + \\``````powershell + \\$($functions[$additionalFunctionNameButton]) + \\`````` + \\ +"@ $processedFunctions.Add($additionalFunctionNameButton) } } + + # Clear the variable before continuing, will cause problems otherwise $registryDocs = "" - if ($itemDetails.registry -ne $null) { - $registryDocs += "## Registry Changes`r`n" - $registryDocs += "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.`r`n`r`n" - $registryDocs += "You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).`r`n" + if ($itemDetails.registry) { + $registryDocs += Process-MultilineStrings @" + \\## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + \\ + \\ +"@ foreach ($regEntry in $itemDetails.registry) { - $registryDocs += "### Registry Key: $($regEntry.Name)`r`n" - $registryDocs += "**Type:** $($regEntry.Type)`r`n`r`n" - $registryDocs += "**Original Value:** $($regEntry.OriginalValue)`r`n`r`n" - $registryDocs += "**New Value:** $($regEntry.Value)`r`n`r`n" + $registryDocs += Process-MultilineStrings @" + \\### Registry Key: $($regEntry.Name) + \\ + \\**Type:** $($regEntry.Type) + \\ + \\**Original Value:** $($regEntry.OriginalValue) + \\ + \\**New Value:** $($regEntry.Value) + \\ + \\ +"@ } } + + # Clear the variable before continuing, will cause problems otherwise $serviceDocs = "" - if ($itemDetails.service -ne $null) { - $serviceDocs += "## Service Changes`r`n" - $serviceDocs += "Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed.`r`n`r`n" - $serviceDocs += "You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications).`r`n" + if ($itemDetails.service) { + $serviceDocs = Process-MultilineStrings @" + \\## Service Changes + \\ + \\Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. + \\ + \\You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). + \\ + \\ +"@ foreach ($service in $itemDetails.service) { - $serviceDocs += "### Service Name: $($service.Name)`r`n" - $serviceDocs += "**Startup Type:** $($service.StartupType)`r`n`r`n" - $serviceDocs += "**Original Type:** $($service.OriginalType)`r`n`r`n" + $serviceDocs += Process-MultilineStrings @" + \\### Service Name: $($service.Name) + \\ + \\**Startup Type:** $($service.StartupType) + \\ + \\**Original Type:** $($service.OriginalType) + \\ + \\ +"@ } } + + # Clear the variable before continuing, will cause problems otherwise $scheduledTaskDocs = "" - if ($itemDetails.ScheduledTask -ne $null) { - $scheduledTaskDocs += "## Scheduled Task Changes`r`n" - $scheduledTaskDocs += "Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity.`r`n`r`n" - $scheduledTaskDocs += "You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler).`r`n" + if ($itemDetails.ScheduledTask) { + $scheduledTaskDocs = Process-MultilineStrings @" + \\## Scheduled Task Changes + \\ + \\Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity. + \\ + \\ + \\You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler). + \\ + \\ +"@ foreach ($task in $itemDetails.ScheduledTask) { - $scheduledTaskDocs += "### Task Name: $($task.Name)`r`n" - $scheduledTaskDocs += "**State:** $($task.State)`r`n`r`n" - $scheduledTaskDocs += "**Original State:** $($task.OriginalState)`r`n`r`n" + $scheduledTaskDocs += Process-MultilineStrings @" + \\### Task Name: $($task.Name) + \\ + \\**State:** $($task.State) + \\ + \\**Original State:** $($task.OriginalState) + \\ + \\ +"@ } } - $jsonLink = "`r`n[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)`r`n" + + $jsonLink = "[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/$jsonFilePath)" $customContentStartTag = "" $customContentEndTag = "" $secondCustomContentStartTag = "" $secondCustomContentEndTag = "" - $customContent = "" - $secondCustomContent = "" - if (Test-Path -Path $filename) { - $existingContent = Get-Content -Path $filename -Raw + + if (Test-Path -Path "$filename") { + $existingContent = Get-Content -Path "$filename" -Raw $customContentPattern = "(?s)$customContentStartTag(.*?)$customContentEndTag" $secondCustomContentPattern = "(?s)$secondCustomContentStartTag(.*?)$secondCustomContentEndTag" if ($existingContent -match $customContentPattern) { @@ -297,52 +452,49 @@ function Generate-MarkdownFiles { $secondCustomContent = $matches[1].Trim() } } - Set-Content -Path $filename -Value $header -Encoding utf8 - Add-Content -Path $filename -Value $lastUpdatedNotice -Encoding utf8 - Add-Content -Path $filename -Value $autoupdatenotice -Encoding utf8 - if ($itemDetails.Description) { - Add-Content -Path $filename -Value $description -Encoding utf8 - } - Add-Content -Path $filename -Value $customContentStartTag -Encoding utf8 - Add-Content -Path $filename -Value $customContent -Encoding utf8 - Add-Content -Path $filename -Value $customContentEndTag -Encoding utf8 - Add-Content -Path $filename -Value $codeBlock -Encoding utf8 - if ($FeaturesDocs) { - Add-Content -Path $filename -Value $FeaturesDocs -Encoding utf8 - } - if ($itemDetails.InvokeScript) { - Add-Content -Path $filename -Value $InvokeScript -Encoding utf8 - } - if ($itemDetails.UndoScript) { - Add-Content -Path $filename -Value $UndoScript -Encoding utf8 - } - if ($itemDetails.ToggleScript) { - Add-Content -Path $filename -Value $ToggleScript -Encoding utf8 - } - if ($itemDetails.ButtonScript) { - Add-Content -Path $filename -Value $ButtonScript -Encoding utf8 - } - if ($FunctionDetails) { - Add-Content -Path $filename -Value $FunctionDetails -Encoding utf8 - } - if ($itemDetails.registry) { - Add-Content -Path $filename -Value $registryDocs -Encoding utf8 - } - if ($itemDetails.service) { - Add-Content -Path $filename -Value $serviceDocs -Encoding utf8 - } - if ($itemDetails.ScheduledTask) { - Add-Content -Path $filename -Value $scheduledTaskDocs -Encoding utf8 - } - Add-Content -Path $filename -Value $secondCustomContentStartTag -Encoding utf8 - Add-Content -Path $filename -Value $secondCustomContent -Encoding utf8 - Add-Content -Path $filename -Value $secondCustomContentEndTag -Encoding utf8 - Add-Content -Path $filename -Value $jsonLink -Encoding utf8 + $fileContent = Process-MultilineStrings @" + \\$header + \\$lastUpdatedNotice + \\ + \\$autoupdatenotice + \\$( if ($itemDetails.Description) { $description } ) + \\ + \\$customContentStartTag + \\$customContent + \\$customContentEndTag + \\ + \\$codeBlock + \\ + \\$( + if ($FeaturesDocs) { $FeaturesDocs + "`r`n" } + if ($itemDetails.InvokeScript) { $InvokeScript + "`r`n" } + if ($itemDetails.UndoScript) { $UndoScript + "`r`n" } + if ($itemDetails.ToggleScript) { $ToggleScript + "`r`n" } + if ($itemDetails.ButtonScript) { $ButtonScript + "`r`n" } + if ($FunctionDetails) { $FunctionDetails + "`r`n" } + if ($itemDetails.registry) { $registryDocs + "`r`n" } + if ($itemDetails.service) { $serviceDocs + "`r`n" } + if ($itemDetails.ScheduledTask) { $scheduledTaskDocs + "`r`n" } + ) + \\$secondCustomContentStartTag + \\$secondCustomContent + \\$secondCustomContentEndTag + \\ + \\ + \\$jsonLink +"@ + + Set-Content -Path "$filename" -Value "$fileContent" -Encoding utf8 + + # TODO: For whatever reason, some headers have a space before them, + # so as a temporary fix.. we'll remove these it so mkdocs can render properly + (Get-Content -Raw -Path "$filename").Replace(' ##', '##') | Set-Content "$filename" $currentProgress += $progressIncrement $roundedProgress = [math]::Round($currentProgress) Update-Progress -StatusMessage "Generating content for documentation" -Percent $roundedProgress } + return [PSCustomObject]@{ TocEntries = $tocEntries ProcessedFiles = $processedFiles @@ -396,7 +548,7 @@ function Add-LinkAttributeToJson { $itemName = $item.Name $itemDetails = $item.Value $category = $itemDetails.category -replace '[^a-zA-Z0-9]', '-' - $displayName = $itemName -replace 'WPF(WinUtil|Toggle|Feature(s)?|Tweaks?|Panel|Fix(es)?)', '' + $displayName = $itemName -replace "$itemnametocut", '' $relativePath = "$outputDir/$category/$displayName" -replace '^docs/', '' $docLink = "https://christitustech.github.io/winutil/$relativePath" $jsonData.$itemName.link = $docLink @@ -406,7 +558,7 @@ function Add-LinkAttributeToJson { Update-Progress -StatusMessage "Adding documentation links to JSON" -Percent $roundedProgress } - $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r',"`r") + $jsonText = ($jsonData | ConvertTo-Json -Depth 10).replace('\n',"`n").replace('\r', "`r") Set-Content -Path $jsonFilePath -Value ($jsonText) -Encoding utf8 } @@ -454,7 +606,7 @@ foreach ($jsonPath in $jsonPaths) { Add-LinkAttribute -jsonObject $json # Convert back to JSON with the original formatting - $jsonString = ($json | ConvertTo-Json -Depth 100).replace('\n',"`n").replace('\r',"`r") + $jsonString = ($json | ConvertTo-Json -Depth 100).replace('\n',"`n").replace('\r', "`r") # Save the JSON back to the file Set-Content -Path $jsonPath -Value $jsonString @@ -469,16 +621,24 @@ $featureResult = Generate-MarkdownFiles -data $features -outputDir $featuresOutp Update-Progress "Generating table of contents" 80 $allTocEntries = $tweakResult.TocEntries + $featureResult.TocEntries -$tweakEntries = $allTocEntries | Where-Object { $_.Type -eq 'tweak' } | Sort-Object Category, Name -$featureEntries = $allTocEntries | Where-Object { $_.Type -eq 'feature' } | Sort-Object Category, Name - -$indexContent = "# Table of Contents`r`n`r`n" -$indexContent += "## Tweaks`r`n`r`n" -$indexContent += Generate-TypeSectionContent $tweakEntries -$indexContent += "`r`n" -$indexContent += "## Features`r`n`r`n" -$indexContent += Generate-TypeSectionContent $featureEntries -$indexContent += "`r`n" +$tweakEntries = ($allTocEntries).where{ $_.Type -eq 'tweak' } | Sort-Object Category, Name +$featureEntries = ($allTocEntries).where{ $_.Type -eq 'feature' } | Sort-Object Category, Name + +$indexContent += Process-MultilineStrings @" + \\# Table of Contents + \\ + \\ + \\## Tweaks + \\ + \\ +"@ +$indexContent += $(Generate-TypeSectionContent $tweakEntries) + "`r`n" +$indexContent += Process-MultilineStrings @" + \\## Features + \\ + \\ +"@ +$indexContent += $(Generate-TypeSectionContent $featureEntries) + "`r`n" Set-Content -Path "docs/devdocs.md" -Value $indexContent -Encoding utf8 Update-Progress "Process Completed" 100 From 37e4a018eab70f0b7a7fb430d1dd441212bbead6 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 6 Aug 2024 22:41:06 +0200 Subject: [PATCH 71/78] run script --- .../Features/DisableLegacyRecovery.md | 5 +- .../Features/DisableSearchSuggestions.md | 5 +- .../features/Features/EnableLegacyRecovery.md | 5 +- .../Features/EnableSearchSuggestions.md | 5 +- docs/dev/features/Features/Install.md | 3 + docs/dev/features/Features/RegBackup.md | 5 +- docs/dev/features/Features/Sandbox.md | 5 +- docs/dev/features/Features/dotnet.md | 8 +- docs/dev/features/Features/hyperv.md | 8 +- docs/dev/features/Features/legacymedia.md | 8 +- docs/dev/features/Features/nfs.md | 8 +- docs/dev/features/Features/wsl.md | 8 +- docs/dev/features/Fixes/Autologin.md | 3 + docs/dev/features/Fixes/DISM.md | 3 + docs/dev/features/Fixes/Network.md | 3 + docs/dev/features/Fixes/Update.md | 3 + .../Fixes/WPFRunAdobeCCCleanerTool.md | 3 + docs/dev/features/Fixes/Winget.md | 3 + .../features/Legacy-Windows-Panels/control.md | 3 + .../features/Legacy-Windows-Panels/network.md | 3 + .../features/Legacy-Windows-Panels/power.md | 3 + .../features/Legacy-Windows-Panels/region.md | 3 + .../features/Legacy-Windows-Panels/sound.md | 3 + .../features/Legacy-Windows-Panels/system.md | 3 + .../features/Legacy-Windows-Panels/user.md | 3 + .../Customize-Preferences/BingSearch.md | 5 +- .../tweaks/Customize-Preferences/DarkMode.md | 5 +- .../Customize-Preferences/DetailedBSoD.md | 5 +- .../Customize-Preferences/HiddenFiles.md | 5 +- .../MouseAcceleration.md | 5 +- .../tweaks/Customize-Preferences/NumLock.md | 5 +- .../tweaks/Customize-Preferences/ShowExt.md | 5 +- .../Customize-Preferences/SnapFlyout.md | 5 +- .../Customize-Preferences/SnapSuggestion.md | 5 +- .../Customize-Preferences/SnapWindow.md | 5 +- .../Customize-Preferences/StickyKeys.md | 5 +- .../tweaks/Customize-Preferences/TaskView.md | 5 +- .../Customize-Preferences/TaskbarAlignment.md | 5 +- .../Customize-Preferences/TaskbarSearch.md | 5 +- .../Customize-Preferences/TaskbarWidgets.md | 5 +- .../Customize-Preferences/VerboseLogon.md | 5 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 10 +- .../Essential-Tweaks/ConsumerFeatures.md | 8 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 12 +- .../Essential-Tweaks/DeleteTempFiles.md | 5 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 5 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 5 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 9 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 9 +- .../Essential-Tweaks/LaptopHibernation.md | 9 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 11 +- .../tweaks/Essential-Tweaks/Powershell7.md | 11 +- .../Essential-Tweaks/Powershell7Tele.md | 5 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 5 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 289 +++++++++++++++++- docs/dev/tweaks/Essential-Tweaks/Storage.md | 5 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 60 +++- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 8 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 9 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 3 + .../Performance-Plans/WPFRemoveUltPerf.md | 3 + docs/dev/tweaks/Shortcuts/Shortcut.md | 3 + .../BlockAdobeNet.md | 5 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 5 +- .../DebloatAdobe.md | 17 +- .../DisableBGapps.md | 8 +- .../DisableFSO.md | 8 +- .../DisableLMS1.md | 5 +- .../DisableNotifications.md | 9 +- .../Disableipsix.md | 8 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 20 +- .../RemoveCopilot.md | 10 +- .../RemoveEdge.md | 5 +- .../RemoveHomeGallery.md | 5 +- .../RemoveOnedrive.md | 5 +- .../RightClickMenu.md | 5 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 8 +- .../WPFOOSUbutton.md | 3 + .../WPFUndoall.md | 3 + .../WPFchangedns.md | 3 + .../z--Advanced-Tweaks---CAUTION/button.md | 3 + docs/devdocs.md | 67 ++-- 82 files changed, 722 insertions(+), 156 deletions(-) diff --git a/docs/dev/features/Features/DisableLegacyRecovery.md b/docs/dev/features/Features/DisableLegacyRecovery.md index 36c47b7d01..4f2e9b1c05 100644 --- a/docs/dev/features/Features/DisableLegacyRecovery.md +++ b/docs/dev/features/Features/DisableLegacyRecovery.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. @@ -38,6 +36,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableLegacyRecovery" } ``` + ## Invoke Script @@ -52,9 +51,11 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index 787c3f44d8..7e3b4b0a55 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables web suggestions when searching using Windows Search. @@ -38,6 +36,7 @@ Disables web suggestions when searching using Windows Search. "link": "https://christitustech.github.io/winutil/dev/features/Features/DisableSearchSuggestions" } ``` + ## Invoke Script @@ -52,9 +51,11 @@ Disables web suggestions when searching using Windows Search. ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index 04633b6521..d3e6752e69 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes. @@ -38,6 +36,7 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableLegacyRecovery" } ``` + ## Invoke Script @@ -52,9 +51,11 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index cda1ce4772..43fbf9ec54 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enables web suggestions when searching using Windows Search. @@ -38,6 +36,7 @@ Enables web suggestions when searching using Windows Search. "link": "https://christitustech.github.io/winutil/dev/features/Features/EnableSearchSuggestions" } ``` + ## Invoke Script @@ -52,9 +51,11 @@ Enables web suggestions when searching using Windows Search. ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index f0f1cda992..8669a1c2d7 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Features/Install" } ``` + ## Function: Invoke-WPFFeatureInstall + ```powershell function Invoke-WPFFeatureInstall { <# @@ -72,5 +74,6 @@ function Invoke-WPFFeatureInstall { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 2731555998..a1dc62a138 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803. @@ -38,6 +36,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 "link": "https://christitustech.github.io/winutil/dev/features/Features/RegBackup" } ``` + ## Invoke Script @@ -52,9 +51,11 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md index 6eba1ae9bd..98da43fc98 100644 --- a/docs/dev/features/Features/Sandbox.md +++ b/docs/dev/features/Features/Sandbox.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation. @@ -28,11 +26,14 @@ Windows Sandbox is a lightweight virtual machine that provides a temporary deskt "link": "https://christitustech.github.io/winutil/dev/features/Features/Sandbox" } ``` + + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 29aed263a9..6674115055 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description .NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. @@ -33,20 +31,26 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Features/dotnet" } ``` + ## Features + Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + ### Features to install - NetFx4-AdvSrvs - NetFx3 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 5782cc42c4..6dc8a5b5ac 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines. @@ -41,13 +39,17 @@ Hyper-V is a hardware virtualization product developed by Microsoft that allows "link": "https://christitustech.github.io/winutil/dev/features/Features/hyperv" } ``` + ## Features + Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + ### Features to install - HypervisorPlatform - Microsoft-Hyper-V-All @@ -64,9 +66,11 @@ You can find information about Optional Windows Features on [Microsoft's Website Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /set hypervisorschedulertype classic' -Wait ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index fcce4780cc..0e2db973e4 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enables legacy programs from previous versions of windows @@ -35,22 +33,28 @@ Enables legacy programs from previous versions of windows "link": "https://christitustech.github.io/winutil/dev/features/Features/legacymedia" } ``` + ## Features + Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + ### Features to install - WindowsMediaPlayer - MediaPlayback - DirectPlay - LegacyComponents + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index d9e3f54719..eb638bfac4 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Network File System (NFS) is a mechanism for storing files on a network. @@ -40,13 +38,17 @@ Network File System (NFS) is a mechanism for storing files on a network. "link": "https://christitustech.github.io/winutil/dev/features/Features/nfs" } ``` + ## Features + Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + ### Features to install - ServicesForNFS-ClientOnly - ClientForNFS-Infrastructure @@ -62,9 +64,11 @@ nfsadmin client start nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 86f2bfb7fe..edef2e6580 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## 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. @@ -33,20 +31,26 @@ Windows Subsystem for Linux is an optional feature of Windows that allows Linux "link": "https://christitustech.github.io/winutil/dev/features/Features/wsl" } ``` + ## Features + Optional Windows Features are additional functionalities or components in the Windows operating system that users can choose to enable or disable based on their specific needs and preferences. + You can find information about Optional Windows Features on [Microsoft's Website for Optional Features](https://learn.microsoft.com/en-us/windows/client-management/client-tools/add-remove-hide-features?pivots=windows-11). + ### Features to install - VirtualMachinePlatform - Microsoft-Windows-Subsystem-Linux + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index fb90f77f20..30f43cbff5 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Autologin" } ``` + ## Function: Invoke-WPFPanelAutologin + ```powershell function Invoke-WPFPanelAutologin { <# @@ -49,5 +51,6 @@ function Invoke-WPFPanelAutologin { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index 1e941c5b63..ad35e9becd 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/DISM" } ``` + ## Function: Invoke-WPFPanelDISM + ```powershell function Invoke-WPFPanelDISM { <# @@ -66,5 +68,6 @@ function Invoke-WPFPanelDISM { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index ef97c4b0c6..88237f42fc 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Network" } ``` + ## Function: Invoke-WPFFixesNetwork + ```powershell function Invoke-WPFFixesNetwork { <# @@ -65,5 +67,6 @@ function Invoke-WPFFixesNetwork { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index c8bc054b9d..d648aaa3c0 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Update" } ``` + ## Function: Invoke-WPFFixesUpdate + ```powershell function Invoke-WPFFixesUpdate { @@ -328,5 +330,6 @@ function Invoke-WPFFixesUpdate { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md index f538a68658..2944458568 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" } ``` + ## Function: Invoke-WPFRunAdobeCCCleanerTool + ```powershell function Invoke-WPFRunAdobeCCCleanerTool { <# @@ -69,5 +71,6 @@ function Invoke-WPFRunAdobeCCCleanerTool { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 1ef1b76b12..bcd2a91138 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Fixes/Winget" } ``` + ## Function: Invoke-WPFFixesWinget + ```powershell function Invoke-WPFFixesWinget { @@ -50,5 +52,6 @@ function Invoke-WPFFixesWinget { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index c13c2a5e04..b7e9016236 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/control" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index 9239f49838..e39d96d800 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/network" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 5650e3eaf0..78fd76c29d 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/power" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index db8048fb63..ac1be7e17e 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/region" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 43b10b673f..575fa0c525 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 611ec5f6a1..d85a856dab 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/system" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index 583d11cec7..e0b6a69986 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" } ``` + ## Function: Invoke-WPFControlPanel + ```powershell function Invoke-WPFControlPanel { <# @@ -57,5 +59,6 @@ function Invoke-WPFControlPanel { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index ac443b15ef..15ba76a72e 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If enable then includes web search results from Bing in your Start Menu search. @@ -29,9 +27,11 @@ If enable then includes web search results from Bing in your Start Menu search. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/BingSearch" } ``` + ## Function: Invoke-WinUtilBingSearch + ```powershell function Invoke-WinUtilBingSearch { <# @@ -74,5 +74,6 @@ function Invoke-WinUtilBingSearch { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 167b83e5d2..748a6921e5 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enable/Disable Dark Mode. @@ -29,9 +27,11 @@ Enable/Disable Dark Mode. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DarkMode" } ``` + ## Function: Invoke-WinUtilDarkMode + ```powershell Function Invoke-WinUtilDarkMode { <# @@ -76,5 +76,6 @@ Function Invoke-WinUtilDarkMode { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index 348e17af58..a69947889b 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information. @@ -29,9 +27,11 @@ If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more in "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/DetailedBSoD" } ``` + ## Function: Invoke-WinUtilDetailedBSoD + ```powershell Function Invoke-WinUtilDetailedBSoD { <# @@ -74,5 +74,6 @@ Function Invoke-WinUtilDetailedBSoD { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 9c01b23076..b1e62afcab 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then Hidden Files will be shown. @@ -29,9 +27,11 @@ If Enabled then Hidden Files will be shown. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/HiddenFiles" } ``` + ## Function: Invoke-WinUtilHiddenFiles + ```powershell function Invoke-WinUtilHiddenFiles { <# @@ -75,5 +75,6 @@ function Invoke-WinUtilHiddenFiles { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 7d9dbb69ff..698491670f 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then Cursor movement is affected by the speed of your physical mouse movements. @@ -29,9 +27,11 @@ If Enabled then Cursor movement is affected by the speed of your physical mouse "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/MouseAcceleration" } ``` + ## Function: Invoke-WinUtilMouseAcceleration + ```powershell Function Invoke-WinUtilMouseAcceleration { <# @@ -82,5 +82,6 @@ Function Invoke-WinUtilMouseAcceleration { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 1dd8e28f98..f2c51c0c00 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Toggle the Num Lock key state when your computer starts. @@ -29,9 +27,11 @@ Toggle the Num Lock key state when your computer starts. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/NumLock" } ``` + ## Function: Invoke-WinUtilNumLock + ```powershell function Invoke-WinUtilNumLock { <# @@ -72,5 +72,6 @@ function Invoke-WinUtilNumLock { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 1ea7a805ef..98b635dac0 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If enabled then File extensions (e.g., .txt, .jpg) are visible. @@ -29,9 +27,11 @@ If enabled then File extensions (e.g., .txt, .jpg) are visible. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/ShowExt" } ``` + ## Function: Invoke-WinUtilShowExt + ```powershell function Invoke-WinUtilShowExt { <# @@ -71,5 +71,6 @@ function Invoke-WinUtilShowExt { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index e90eded445..ae9070fd2c 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If enabled then Snap preview is disabled when maximize button is hovered. @@ -29,9 +27,11 @@ If enabled then Snap preview is disabled when maximize button is hovered. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapFlyout" } ``` + ## Function: Invoke-WinUtilSnapFlyout + ```powershell function Invoke-WinUtilSnapFlyout { <# @@ -74,5 +74,6 @@ function Invoke-WinUtilSnapFlyout { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index ab1aa0e59c..5949de6bc5 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If enabled then you will get suggestions to snap other applications in the left over spaces. @@ -29,9 +27,11 @@ If enabled then you will get suggestions to snap other applications in the left "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapSuggestion" } ``` + ## Function: Invoke-WinUtilSnapSuggestion + ```powershell function Invoke-WinUtilSnapSuggestion { <# @@ -74,5 +74,6 @@ function Invoke-WinUtilSnapSuggestion { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index c8ff5540c3..caae283840 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If enabled you can align windows by dragging them. | Relogin Required @@ -29,9 +27,11 @@ If enabled you can align windows by dragging them. | Relogin Required "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/SnapWindow" } ``` + ## Function: Invoke-WinUtilSnapWindow + ```powershell function Invoke-WinUtilSnapWindow { <# @@ -71,5 +71,6 @@ function Invoke-WinUtilSnapWindow { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 63ff360cdb..3e7da011ad 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury. @@ -29,9 +27,11 @@ If Enabled then Sticky Keys is activated - Sticky keys is an accessibility featu "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/StickyKeys" } ``` + ## Function: Invoke-WinUtilStickyKeys + ```powershell Function Invoke-WinUtilStickyKeys { <# @@ -71,5 +71,6 @@ Function Invoke-WinUtilStickyKeys { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index d88ceba41a..22c8dfb0ea 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then Task View Button in Taskbar will be shown. @@ -29,9 +27,11 @@ If Enabled then Task View Button in Taskbar will be shown. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskView" } ``` + ## Function: Invoke-WinUtilTaskView + ```powershell function Invoke-WinUtilTaskView { <# @@ -75,5 +75,6 @@ function Invoke-WinUtilTaskView { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 0aa64fa7bc..13502ec723 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description [Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left. @@ -29,9 +27,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarAlignment" } ``` + ## Function: Invoke-WinUtilTaskbarAlignment + ```powershell function Invoke-WinUtilTaskbarAlignment { <# @@ -75,5 +75,6 @@ function Invoke-WinUtilTaskbarAlignment { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index 6e57427816..b510433c2f 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled Search Button will be on the taskbar. @@ -29,9 +27,11 @@ If Enabled Search Button will be on the taskbar. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarSearch" } ``` + ## Function: Invoke-WinUtilTaskbarSearch + ```powershell function Invoke-WinUtilTaskbarSearch { <# @@ -75,5 +75,6 @@ function Invoke-WinUtilTaskbarSearch { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index b9b241b76f..e0c4fcab8e 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description If Enabled then Widgets Button in Taskbar will be shown. @@ -29,9 +27,11 @@ If Enabled then Widgets Button in Taskbar will be shown. "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/TaskbarWidgets" } ``` + ## Function: Invoke-WinUtilTaskbarWidgets + ```powershell function Invoke-WinUtilTaskbarWidgets { <# @@ -75,5 +75,6 @@ function Invoke-WinUtilTaskbarWidgets { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 423fa65c76..8495f99a55 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Show detailed messages during the login process for troubleshooting and diagnostics. @@ -29,9 +27,11 @@ Show detailed messages during the login process for troubleshooting and diagnost "link": "https://christitustech.github.io/winutil/dev/tweaks/Customize-Preferences/VerboseLogon" } ``` + ## Function: Invoke-WinUtilVerboseLogon + ```powershell function Invoke-WinUtilVerboseLogon { <# @@ -71,5 +71,6 @@ function Invoke-WinUtilVerboseLogon { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 440d410d25..80d2f2aee0 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description This erases recent docs, clipboard, and run history. @@ -51,13 +49,17 @@ This erases recent docs, clipboard, and run history. "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: EnableActivityFeed + **Type:** DWord **Original Value:** 1 @@ -65,6 +67,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: PublishUserActivities + **Type:** DWord **Original Value:** 1 @@ -72,6 +75,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: UploadUserActivities + **Type:** DWord **Original Value:** 1 @@ -79,9 +83,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 25dd195a2b..91c86d2243 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Windows 10 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) @@ -37,13 +35,17 @@ Windows 10 will not automatically install any games, third-party apps, or applic "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/ConsumerFeatures" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: DisableWindowsConsumerFeatures + **Type:** DWord **Original Value:** 0 @@ -51,9 +53,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index ca862bb428..e8242424a4 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd. @@ -65,13 +63,17 @@ GameDVR is a Windows App that is a dependency for some Store Games. I've never m "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DVR" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: GameDVR_FSEBehavior + **Type:** DWord **Original Value:** 1 @@ -79,6 +81,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 ### Registry Key: GameDVR_Enabled + **Type:** DWord **Original Value:** 1 @@ -86,6 +89,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: GameDVR_HonorUserFSEBehaviorMode + **Type:** DWord **Original Value:** 0 @@ -93,6 +97,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: GameDVR_EFSEFeatureFlags + **Type:** DWord **Original Value:** 1 @@ -100,6 +105,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: AllowGameDVR + **Type:** DWord **Original Value:** 1 @@ -107,9 +113,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index 1874a2b084..c2cdeac01c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Erases TEMP Folders @@ -32,6 +30,7 @@ Erases TEMP Folders "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DeleteTempFiles" } ``` + ## Invoke Script @@ -41,9 +40,11 @@ Get-ChildItem -Path "C:\Windows\Temp" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 8e67dd988b..114e095ca5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Runs Disk Cleanup on Drive C: and removes old Windows Updates. @@ -34,6 +32,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/DiskCleanup" } ``` + ## Invoke Script @@ -45,9 +44,11 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index dc8fa7e8b2..6ff4a2ef2e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Enables option to end task when right clicking a program in the taskbar @@ -54,6 +52,7 @@ Enables option to end task when right clicking a program in the taskbar "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar" } ``` + ## Invoke Script @@ -88,9 +87,11 @@ $path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Taskb New-ItemProperty -Path $path -Name $name -PropertyType DWord -Value $value -Force | Out-Null ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index be3f4698fc..b6dc8f39b1 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation. @@ -50,6 +48,7 @@ Hibernation is really meant for laptops as it saves what's in memory before turn "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Hiber" } ``` + ## Invoke Script @@ -67,8 +66,11 @@ powercfg.exe /hibernate on ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: HibernateEnabled + **Type:** DWord **Original Value:** 1 @@ -76,6 +78,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ShowHibernateOption + **Type:** DWord **Original Value:** 1 @@ -83,9 +86,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 7f47df0036..1a8a1f35ef 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network. @@ -40,26 +38,33 @@ Disables HomeGroup - HomeGroup is a password-protected home networking service t "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Home" } ``` + ## Service Changes + Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). + ### Service Name: HomeGroupListener + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: HomeGroupProvider + **Startup Type:** Manual **Original Type:** Automatic + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 3d893abdc3..6373fb9152 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Most modern laptops have connected standby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399 @@ -68,6 +66,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/LaptopHibernation" } ``` + ## Invoke Script @@ -103,8 +102,11 @@ Most modern laptops have connected standby enabled which drains the battery, thi ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: Attributes + **Type:** DWord **Original Value:** 1 @@ -112,6 +114,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 ### Registry Key: Attributes + **Type:** DWord **Original Value:** 0 @@ -119,9 +122,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 246bd524dd..922ab23851 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables Location Tracking...DUH! @@ -58,13 +56,17 @@ Disables Location Tracking...DUH! "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Loc" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: Value + **Type:** String **Original Value:** Allow @@ -72,6 +74,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** Deny ### Registry Key: SensorPermissionState + **Type:** DWord **Original Value:** 1 @@ -79,6 +82,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: Status + **Type:** DWord **Original Value:** 1 @@ -86,6 +90,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: AutoUpdateEnabled + **Type:** DWord **Original Value:** 1 @@ -93,9 +98,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index fc853aea8d..ead3531855 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description This will edit the config file of the Windows Terminal replacing PowerShell 5 with PowerShell 7 and installing PS7 if necessary @@ -34,6 +32,7 @@ This will edit the config file of the Windows Terminal replacing PowerShell 5 wi "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7" } ``` + ## Invoke Script @@ -49,6 +48,7 @@ Invoke-WPFTweakPS7 -action "PS5" ``` ## Function: Invoke-WPFTweakPS7 + ```powershell function Invoke-WPFTweakPS7{ <# @@ -105,8 +105,8 @@ function Invoke-WPFTweakPS7{ } ``` - ## Function: Invoke-WinUtilWingetProgram + ```powershell Function Invoke-WinUtilWingetProgram { <# @@ -281,8 +281,8 @@ Function Invoke-WinUtilWingetProgram { } ``` - ## Function: Set-WinUtilTaskbarItem + ```powershell function Set-WinUtilTaskbaritem { <# @@ -371,8 +371,8 @@ function Set-WinUtilTaskbaritem { } } ``` - ## Function: Set-WinUtilProgressbar + ```powershell function Set-WinUtilProgressbar{ <# @@ -412,5 +412,6 @@ function Set-WinUtilProgressbar{ + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 1d574ef767..d52e1b5d14 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data. @@ -34,6 +32,7 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Powershell7Tele" } ``` + ## Invoke Script @@ -48,9 +47,11 @@ This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' wi [Environment]::SetEnvironmentVariable('POWERSHELL_TELEMETRY_OPTOUT', '', 'Machine') ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index ea5c9ccb61..9b207c4820 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Creates a restore point at runtime in case a revert is needed from WinUtil modifications @@ -77,6 +75,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RestorePoint" } ``` + ## Invoke Script @@ -130,9 +129,11 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 0d4ff9efd1..51816ffe97 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand. @@ -1440,1426 +1438,1713 @@ Turns a bunch of system services to manual that don't need to be running all the "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Services" } ``` + ## Service Changes + Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). + ### Service Name: AJRouter + **Startup Type:** Disabled **Original Type:** Manual ### Service Name: ALG + **Startup Type:** Manual **Original Type:** Manual ### Service Name: AppIDSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: AppMgmt + **Startup Type:** Manual **Original Type:** Manual ### Service Name: AppReadiness + **Startup Type:** Manual **Original Type:** Manual ### Service Name: AppVClient + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: AppXSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Appinfo + **Startup Type:** Manual **Original Type:** Manual ### Service Name: AssignedAccessManagerSvc + **Startup Type:** Disabled **Original Type:** Manual ### Service Name: AudioEndpointBuilder + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: AudioSrv + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: Audiosrv + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: AxInstSV + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BDESVC + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BFE + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: BITS + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: BTAGService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BcastDVRUserService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BluetoothUserService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BrokerInfrastructure + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: Browser + **Startup Type:** Manual **Original Type:** Manual ### Service Name: BthAvctpSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: BthHFSrv + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: CDPSvc + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: CDPUserSvc_* + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: COMSysApp + **Startup Type:** Manual **Original Type:** Manual ### Service Name: CaptureService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: CertPropSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: ClipSVC + **Startup Type:** Manual **Original Type:** Manual ### Service Name: ConsentUxUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: CoreMessagingRegistrar + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: CredentialEnrollmentManagerUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: CryptSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: CscService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DPS + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: DcomLaunch + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: DcpSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DevQueryBroker + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DeviceAssociationBrokerSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DeviceAssociationService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DeviceInstall + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DevicePickerUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DevicesFlowUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Dhcp + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: DiagTrack + **Startup Type:** Disabled **Original Type:** Automatic ### Service Name: DialogBlockingService + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: DispBrokerDesktopSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: DisplayEnhancementService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DmEnrollmentSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Dnscache + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: DoSvc + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: DsSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DsmSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: DusmSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: EFS + **Startup Type:** Manual **Original Type:** Manual ### Service Name: EapHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: EntAppSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: EventLog + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: EventSystem + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: FDResPub + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Fax + **Startup Type:** Manual **Original Type:** Manual ### Service Name: FontCache + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: FrameServer + **Startup Type:** Manual **Original Type:** Manual ### Service Name: FrameServerMonitor + **Startup Type:** Manual **Original Type:** Manual ### Service Name: GraphicsPerfSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: HomeGroupListener + **Startup Type:** Manual **Original Type:** Manual ### Service Name: HomeGroupProvider + **Startup Type:** Manual **Original Type:** Manual ### Service Name: HvHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: IEEtwCollectorService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: IKEEXT + **Startup Type:** Manual **Original Type:** Manual ### Service Name: InstallService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: InventorySvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: IpxlatCfgSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: KeyIso + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: KtmRm + **Startup Type:** Manual **Original Type:** Manual ### Service Name: LSM + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: LanmanServer + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: LanmanWorkstation + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: LicenseManager + **Startup Type:** Manual **Original Type:** Manual ### Service Name: LxpSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MSDTC + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MSiSCSI + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MapsBroker + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: McpManagementService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MessagingService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MicrosoftEdgeElevationService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MixedRealityOpenXRSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: MpsSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: MsKeyboardFilter + **Startup Type:** Manual **Original Type:** Disabled ### Service Name: NPSMSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NaturalAuthentication + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NcaSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NcbService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NcdAutoSetup + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NetSetupSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NetTcpPortSharing + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: Netlogon + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: Netman + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NgcCtnrSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NgcSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: NlaSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: OneSyncSvc_* + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: P9RdrService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PNRPAutoReg + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PNRPsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PcaSvc + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: PeerDistSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PenService_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PerfHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PhoneSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PimIndexMaintenanceSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PlugPlay + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PolicyAgent + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Power + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: PrintNotify + **Startup Type:** Manual **Original Type:** Manual ### Service Name: PrintWorkflowUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: ProfSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: PushToInstall + **Startup Type:** Manual **Original Type:** Manual ### Service Name: QWAVE + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RasAuto + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RasMan + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RemoteAccess + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: RemoteRegistry + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: RetailDemo + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RmSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RpcEptMapper + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: RpcLocator + **Startup Type:** Manual **Original Type:** Manual ### Service Name: RpcSs + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SCPolicySvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SCardSvr + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SDRSVC + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SEMgrSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SENS + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SNMPTRAP + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SNMPTrap + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SSDPSRV + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SamSs + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: ScDeviceEnum + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Schedule + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SecurityHealthService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Sense + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SensorDataService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SensorService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SensrSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SessionEnv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SgrmBroker + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SharedAccess + **Startup Type:** Manual **Original Type:** Manual ### Service Name: SharedRealitySvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: ShellHWDetection + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SmsRouter + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Spooler + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SstpSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: StateRepository + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: StiSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: StorSvc + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: SysMain + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: SystemEventsBroker + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: TabletInputService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TapiSrv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TermService + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: TextInputManagementService + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: Themes + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: TieringEngineService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TimeBroker + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TimeBrokerSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TokenBroker + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TrkWks + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: TroubleshootingSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: TrustedInstaller + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UI0Detect + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UdkUserSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UevAgentService + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: UmRdpService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UnistoreSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UserDataSvc_* + **Startup Type:** Manual **Original Type:** Manual ### Service Name: UserManager + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: UsoSvc + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: VGAuthService + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: VMTools + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: VSS + **Startup Type:** Manual **Original Type:** Manual ### Service Name: VacSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: VaultSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: W32Time + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WEPHOSTSVC + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WFDSConMgrSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WMPNetworkSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WManSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WPDBusEnum + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WSService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WSearch + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: WaaSMedicSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WalletService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WarpJITSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WbioSrvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Wcmsvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: WcsPlugInService + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WdNisSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WdiServiceHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WdiSystemHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WebClient + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Wecsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WerSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WiaRpc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WinDefend + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: WinHttpAutoProxySvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WinRM + **Startup Type:** Manual **Original Type:** Manual ### Service Name: Winmgmt + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: WlanSvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: WpcMonSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: WpnService + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: WpnUserService_* + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: XblAuthManager + **Startup Type:** Manual **Original Type:** Manual ### Service Name: XblGameSave + **Startup Type:** Manual **Original Type:** Manual ### Service Name: XboxGipSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: XboxNetApiSvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: autotimesvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: bthserv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: camsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: cbdhsvc_* + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: cloudidsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: dcsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: defragsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: diagnosticshub.standardcollector.service + **Startup Type:** Manual **Original Type:** Manual ### Service Name: diagsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: dmwappushservice + **Startup Type:** Manual **Original Type:** Manual ### Service Name: dot3svc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: edgeupdate + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: edgeupdatem + **Startup Type:** Manual **Original Type:** Manual ### Service Name: embeddedmode + **Startup Type:** Manual **Original Type:** Manual ### Service Name: fdPHost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: fhsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: gpsvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: hidserv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: icssvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: iphlpsvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: lfsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: lltdsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: lmhosts + **Startup Type:** Manual **Original Type:** Manual ### Service Name: mpssvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: msiserver + **Startup Type:** Manual **Original Type:** Manual ### Service Name: netprofm + **Startup Type:** Manual **Original Type:** Manual ### Service Name: nsi + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: p2pimsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: p2psvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: perceptionsimulation + **Startup Type:** Manual **Original Type:** Manual ### Service Name: pla + **Startup Type:** Manual **Original Type:** Manual ### Service Name: seclogon + **Startup Type:** Manual **Original Type:** Manual ### Service Name: shpamsvc + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: smphost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: spectrum + **Startup Type:** Manual **Original Type:** Manual ### Service Name: sppsvc + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: ssh-agent + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: svsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: swprv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: tiledatamodelsvc + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: tzautoupdate + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: uhssvc + **Startup Type:** Disabled **Original Type:** Disabled ### Service Name: upnphost + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vds + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vm3dservice + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: vmicguestinterface + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmicheartbeat + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmickvpexchange + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmicrdv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmicshutdown + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmictimesync + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmicvmsession + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmicvss + **Startup Type:** Manual **Original Type:** Manual ### Service Name: vmvss + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wbengine + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wcncsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: webthreatdefsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: webthreatdefusersvc_* + **Startup Type:** Automatic **Original Type:** Automatic ### Service Name: wercplsupport + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wisvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wlidsvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wlpasvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wmiApSrv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: workfolderssvc + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wscsvc + **Startup Type:** AutomaticDelayedStart **Original Type:** Automatic ### Service Name: wuauserv + **Startup Type:** Manual **Original Type:** Manual ### Service Name: wudfsvc + **Startup Type:** Manual **Original Type:** Manual + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 6f09f718cd..0b63540637 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Storage Sense deletes temp files automatically. @@ -34,6 +32,7 @@ Storage Sense deletes temp files automatically. "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Storage" } ``` + ## Invoke Script @@ -48,9 +47,11 @@ Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageS Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" -Name "01" -Value 1 -Type Dword -Force ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 2a5568b86d..060df2a978 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser. @@ -392,6 +390,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Tele" } ``` + ## Invoke Script @@ -435,8 +434,11 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: AllowTelemetry + **Type:** DWord **Original Value:** 1 @@ -444,6 +446,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: AllowTelemetry + **Type:** DWord **Original Value:** 1 @@ -451,6 +454,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ContentDeliveryAllowed + **Type:** DWord **Original Value:** 1 @@ -458,6 +462,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: OemPreInstalledAppsEnabled + **Type:** DWord **Original Value:** 1 @@ -465,6 +470,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: PreInstalledAppsEnabled + **Type:** DWord **Original Value:** 1 @@ -472,6 +478,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: PreInstalledAppsEverEnabled + **Type:** DWord **Original Value:** 1 @@ -479,6 +486,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SilentInstalledAppsEnabled + **Type:** DWord **Original Value:** 1 @@ -486,6 +494,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SubscribedContent-338387Enabled + **Type:** DWord **Original Value:** 1 @@ -493,6 +502,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SubscribedContent-338388Enabled + **Type:** DWord **Original Value:** 1 @@ -500,6 +510,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SubscribedContent-338389Enabled + **Type:** DWord **Original Value:** 1 @@ -507,6 +518,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SubscribedContent-353698Enabled + **Type:** DWord **Original Value:** 1 @@ -514,6 +526,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SystemPaneSuggestionsEnabled + **Type:** DWord **Original Value:** 1 @@ -521,6 +534,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: NumberOfSIUFInPeriod + **Type:** DWord **Original Value:** 0 @@ -528,6 +542,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: DoNotShowFeedbackNotifications + **Type:** DWord **Original Value:** 0 @@ -535,6 +550,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: DisableTailoredExperiencesWithDiagnosticData + **Type:** DWord **Original Value:** 0 @@ -542,6 +558,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: DisabledByGroupPolicy + **Type:** DWord **Original Value:** 0 @@ -549,6 +566,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: Disabled + **Type:** DWord **Original Value:** 0 @@ -556,6 +574,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: DODownloadMode + **Type:** DWord **Original Value:** 1 @@ -563,6 +582,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: fAllowToGetHelp + **Type:** DWord **Original Value:** 1 @@ -570,6 +590,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: EnthusiastMode + **Type:** DWord **Original Value:** 0 @@ -577,6 +598,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: ShowTaskViewButton + **Type:** DWord **Original Value:** 1 @@ -584,6 +606,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: PeopleBand + **Type:** DWord **Original Value:** 1 @@ -591,6 +614,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: LaunchTo + **Type:** DWord **Original Value:** 1 @@ -598,6 +622,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: LongPathsEnabled + **Type:** DWord **Original Value:** 0 @@ -605,6 +630,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: SearchOrderConfig + **Type:** DWord **Original Value:** 1 @@ -612,6 +638,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: SystemResponsiveness + **Type:** DWord **Original Value:** 1 @@ -619,6 +646,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: NetworkThrottlingIndex + **Type:** DWord **Original Value:** 1 @@ -626,6 +654,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 4294967295 ### Registry Key: MenuShowDelay + **Type:** DWord **Original Value:** 1 @@ -633,6 +662,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: AutoEndTasks + **Type:** DWord **Original Value:** 1 @@ -640,6 +670,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: ClearPageFileAtShutdown + **Type:** DWord **Original Value:** 0 @@ -647,6 +678,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: Start + **Type:** DWord **Original Value:** 1 @@ -654,6 +686,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 ### Registry Key: MouseHoverTime + **Type:** String **Original Value:** 400 @@ -661,6 +694,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 400 ### Registry Key: IRPStackSize + **Type:** DWord **Original Value:** 20 @@ -668,6 +702,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 30 ### Registry Key: EnableFeeds + **Type:** DWord **Original Value:** 1 @@ -675,6 +710,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ShellFeedsTaskbarViewMode + **Type:** DWord **Original Value:** 1 @@ -682,6 +718,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 ### Registry Key: HideSCAMeetNow + **Type:** DWord **Original Value:** 1 @@ -689,6 +726,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: ScoobeSystemSettingEnabled + **Type:** DWord **Original Value:** 1 @@ -697,78 +735,96 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. ## Scheduled Task Changes + Windows scheduled tasks are used to run scripts or programs at specific times or events. Disabling unnecessary tasks can improve system performance and reduce unwanted background activity. + You can find information about scheduled tasks on [Wikipedia](https://www.wikiwand.com/en/Windows_Task_Scheduler) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/desktop/taskschd/about-the-task-scheduler). + ### Task Name: Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Application Experience\ProgramDataUpdater + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Autochk\Proxy + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Customer Experience Improvement Program\Consolidator + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Customer Experience Improvement Program\UsbCeip + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Feedback\Siuf\DmClient + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Windows Error Reporting\QueueReporting + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Application Experience\MareBackup + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Application Experience\StartupAppTask + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Application Experience\PcaPatchDbTask + **State:** Disabled **Original State:** Enabled ### Task Name: Microsoft\Windows\Maps\MapsUpdateTask + **State:** Disabled **Original State:** Enabled + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 1abc63947b..731e501be6 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Teredo network tunneling is a ipv6 feature that can cause additional latency. @@ -43,6 +41,7 @@ Teredo network tunneling is a ipv6 feature that can cause additional latency. "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Teredo" } ``` + ## Invoke Script @@ -60,8 +59,11 @@ netsh interface teredo set state default ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: DisabledComponents + **Type:** DWord **Original Value:** 0 @@ -69,9 +71,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 12ec783bcc..68c7e2205e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location. @@ -44,13 +42,17 @@ Wifi Sense is a spying service that phones home all nearby scanned wifi networks "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/Wifi" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: Value + **Type:** DWord **Original Value:** 1 @@ -58,6 +60,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: Value + **Type:** DWord **Original Value:** 1 @@ -65,9 +68,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md index e009759aec..5a1f1ce4e3 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" } ``` + ## Function: Invoke-WPFUltimatePerformance + ```powershell Function Invoke-WPFUltimatePerformance { <# @@ -89,5 +91,6 @@ Function Invoke-WPFUltimatePerformance { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md index ca94cd65ab..0cc5fae8c1 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" } ``` + ## Function: Invoke-WPFUltimatePerformance + ```powershell Function Invoke-WPFUltimatePerformance { <# @@ -89,5 +91,6 @@ Function Invoke-WPFUltimatePerformance { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index b231cae2cd..5cbfaa84a9 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -25,9 +25,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/Shortcuts/Shortcut" } ``` + ## Function: Invoke-WPFShortcut + ```powershell function Invoke-WPFShortcut { @@ -109,5 +111,6 @@ function Invoke-WPFShortcut { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 22842df084..f5151f165e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs @@ -134,6 +132,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet" } ``` + ## Invoke Script @@ -248,9 +247,11 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 46a577f129..f8d6ad624d 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED! @@ -140,6 +138,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat" } ``` + ## Invoke Script @@ -181,9 +180,11 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index ca731d73d8..1dac30edd3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates @@ -169,6 +167,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe" } ``` + ## Invoke Script @@ -267,63 +266,77 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates ``` ## Service Changes + Windows services are background processes for system functions or applications. Setting some to manual optimizes performance by starting them only when needed. You can find information about services on [Wikipedia](https://www.wikiwand.com/en/Windows_service) and [Microsoft's Website](https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications). + ### Service Name: AGSService + **Startup Type:** Disabled **Original Type:** Automatic ### Service Name: AGMService + **Startup Type:** Disabled **Original Type:** Automatic ### Service Name: AdobeUpdateService + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: Adobe Acrobat Update + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: Adobe Genuine Monitor Service + **Startup Type:** Disabled **Original Type:** Automatic ### Service Name: AdobeARMservice + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: Adobe Licensing Console + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: CCXProcess + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: AdobeIPCBroker + **Startup Type:** Manual **Original Type:** Automatic ### Service Name: CoreSync + **Startup Type:** Manual **Original Type:** Automatic + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index 2f2d39f9ea..c280ebfe6f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11 @@ -37,13 +35,17 @@ Disables all Microsoft Store apps from running in the background, which has to b "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: GlobalUserDisabled + **Type:** DWord **Original Value:** 0 @@ -51,9 +53,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index e767874c8d..c21c5044bc 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen @@ -37,13 +35,17 @@ Disables FSO in all applications. NOTE: This will disable Color Management in Ex "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: GameDVR_DXGIHonorFSEWindowsCompatible + **Type:** DWord **Original Value:** 0 @@ -51,9 +53,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index 1b129c3bcd..b4b4797e6c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions. @@ -78,6 +76,7 @@ Intel LMS service is always listening on all ports and could be a huge security "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1" } ``` + ## Invoke Script @@ -136,9 +135,11 @@ Intel LMS service is always listening on all ports and could be a huge security ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index a0cee7d51f..fddcde730b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables all Notifications INCLUDING Calendar @@ -44,13 +42,17 @@ Disables all Notifications INCLUDING Calendar "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: DisableNotificationCenter + **Type:** DWord **Original Value:** 0 @@ -58,6 +60,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: ToastEnabled + **Type:** DWord **Original Value:** 1 @@ -65,9 +68,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index 519cc5a32b..b568a4c8ef 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables IPv6. @@ -43,6 +41,7 @@ Disables IPv6. "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix" } ``` + ## Invoke Script @@ -60,8 +59,11 @@ Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: DisabledComponents + **Type:** DWord **Original Value:** 0 @@ -69,9 +71,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 255 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 461e915086..eb59878846 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Sets the system preferences to performance. You can do this manually with sysdm.cpl as well. @@ -127,6 +125,7 @@ Sets the system preferences to performance. You can do this manually with sysdm. "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display" } ``` + ## Invoke Script @@ -144,8 +143,11 @@ Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMa ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: DragFullWindows + **Type:** String **Original Value:** 1 @@ -153,6 +155,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: MenuShowDelay + **Type:** String **Original Value:** 1 @@ -160,6 +163,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 200 ### Registry Key: MinAnimate + **Type:** String **Original Value:** 1 @@ -167,6 +171,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: KeyboardDelay + **Type:** DWord **Original Value:** 1 @@ -174,6 +179,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ListviewAlphaSelect + **Type:** DWord **Original Value:** 1 @@ -181,6 +187,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ListviewShadow + **Type:** DWord **Original Value:** 1 @@ -188,6 +195,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: TaskbarAnimations + **Type:** DWord **Original Value:** 1 @@ -195,6 +203,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: VisualFXSetting + **Type:** DWord **Original Value:** 1 @@ -202,6 +211,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 3 ### Registry Key: EnableAeroPeek + **Type:** DWord **Original Value:** 1 @@ -209,6 +219,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: TaskbarMn + **Type:** DWord **Original Value:** 1 @@ -216,6 +227,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: TaskbarDa + **Type:** DWord **Original Value:** 1 @@ -223,6 +235,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: ShowTaskViewButton + **Type:** DWord **Original Value:** 1 @@ -230,6 +243,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 ### Registry Key: SearchboxTaskbarMode + **Type:** DWord **Original Value:** 1 @@ -237,9 +251,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index 74f8042122..e8b72e0352 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Disables MS Copilot AI built into Windows since 23H2. @@ -63,6 +61,7 @@ Disables MS Copilot AI built into Windows since 23H2. "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot" } ``` + ## Invoke Script @@ -86,8 +85,11 @@ Disables MS Copilot AI built into Windows since 23H2. ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: TurnOffWindowsCopilot + **Type:** DWord **Original Value:** 0 @@ -95,6 +97,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: TurnOffWindowsCopilot + **Type:** DWord **Original Value:** 0 @@ -102,6 +105,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 ### Registry Key: ShowCopilotButton + **Type:** DWord **Original Value:** 1 @@ -109,9 +113,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 0 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index 31f0b86b2b..c1fdfaa26a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Removes MS Edge when it gets reinstalled by updates. Credit: AveYo @@ -41,6 +39,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" } ``` + ## Invoke Script @@ -62,9 +61,11 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 9adfb32b20..95a32b7989 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Removes the Home and Gallery from explorer and sets This PC as default @@ -42,6 +40,7 @@ Removes the Home and Gallery from explorer and sets This PC as default "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery" } ``` + ## Invoke Script @@ -64,9 +63,11 @@ Removes the Home and Gallery from explorer and sets This PC as default ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 12cc07eef3..14446de114 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Moves OneDrive files to Default Home Folders and Uninstalls it. @@ -117,6 +115,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" } ``` + ## Invoke Script @@ -214,9 +213,11 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 2b0ec97436..446a49ac7e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Great Windows 11 tweak to bring back good context menus when right clicking things in explorer. @@ -45,6 +43,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu" } ``` + ## Invoke Script @@ -70,9 +69,11 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin ``` + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 036ea880fb..6b93999693 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -5,8 +5,6 @@ Last Updated: 2024-08-05 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** - - ## Description Essential for computers that are dual booting. Fixes the time sync with Linux Systems. @@ -37,13 +35,17 @@ Essential for computers that are dual booting. Fixes the time sync with Linux Sy "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC" } ``` + ## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + ### Registry Key: RealTimeIsUniversal + **Type:** DWord **Original Value:** 0 @@ -51,9 +53,11 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 1 + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md index 666aae6529..25c37726c2 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" } ``` + ## Function: Invoke-WPFOOSU + ```powershell function Invoke-WPFOOSU { <# @@ -55,5 +57,6 @@ function Invoke-WPFOOSU { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md index 3b1c1636a9..3391ce08fe 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" } ``` + ## Function: Invoke-WPFundoall + ```powershell function Invoke-WPFundoall { <# @@ -83,5 +85,6 @@ function Invoke-WPFundoall { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md index 3ce5eac6e4..019a91a26f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -25,11 +25,14 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" } ``` + + + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 53f563b6db..f2b8d27523 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -24,9 +24,11 @@ Last Updated: 2024-08-05 "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/button" } ``` + ## Function: Invoke-WPFtweaksbutton + ```powershell function Invoke-WPFtweaksbutton { <# @@ -93,5 +95,6 @@ function Invoke-WPFtweaksbutton { + [View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) diff --git a/docs/devdocs.md b/docs/devdocs.md index 69b0fa96a4..0d3a2ce15e 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -1,7 +1,26 @@ # Table of Contents + ## Tweaks +### Customize-Preferences + +- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) +- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) ### Essential-Tweaks - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) @@ -22,6 +41,13 @@ - [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) +### Shortcuts + +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +### Performance-Plans + +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) ### z--Advanced-Tweaks---CAUTION - [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) @@ -43,42 +69,9 @@ - [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) - [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) - [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) -### Customize-Preferences - -- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) -- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) -- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) -- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) -- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -### Performance-Plans - -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) ## Features -### Fixes - -- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Legacy-Windows-Panels - [Control Panel](dev/features/Legacy-Windows-Panels/control.md) @@ -88,6 +81,14 @@ - [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) - [System Properties](dev/features/Legacy-Windows-Panels/system.md) - [User Accounts](dev/features/Legacy-Windows-Panels/user.md) +### Fixes + +- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Features - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) From c22f844f64cd05f17134796fbaef00ecfe65bc67 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 00:03:00 +0200 Subject: [PATCH 72/78] run script --- .github/workflows/pre-release.yaml | 2 +- CODE_OF_CONDUCT.md | 14 +- CONTRIBUTING.md | 4 +- config/tweaks.json | 7 +- docs/CodeOfConduct.md | 2 +- docs/contribute.md | 2 +- .../Features/DisableLegacyRecovery.md | 4 +- .../Features/DisableSearchSuggestions.md | 4 +- .../features/Features/EnableLegacyRecovery.md | 4 +- .../Features/EnableSearchSuggestions.md | 4 +- docs/dev/features/Features/Install.md | 7 +- docs/dev/features/Features/RegBackup.md | 4 +- docs/dev/features/Features/Sandbox.md | 2 +- docs/dev/features/Features/dotnet.md | 2 +- docs/dev/features/Features/hyperv.md | 2 +- docs/dev/features/Features/legacymedia.md | 2 +- docs/dev/features/Features/nfs.md | 2 +- docs/dev/features/Features/wsl.md | 2 +- docs/dev/features/Fixes/Autologin.md | 2 +- docs/dev/features/Fixes/DISM.md | 3 +- docs/dev/features/Fixes/Network.md | 3 +- docs/dev/features/Fixes/Update.md | 11 +- .../Fixes/WPFRunAdobeCCCleanerTool.md | 2 +- docs/dev/features/Fixes/Winget.md | 3 +- .../features/Legacy-Windows-Panels/control.md | 5 +- .../features/Legacy-Windows-Panels/network.md | 5 +- .../features/Legacy-Windows-Panels/power.md | 5 +- .../features/Legacy-Windows-Panels/region.md | 5 +- .../features/Legacy-Windows-Panels/sound.md | 5 +- .../features/Legacy-Windows-Panels/system.md | 5 +- .../features/Legacy-Windows-Panels/user.md | 5 +- .../Customize-Preferences/BingSearch.md | 19 +- .../tweaks/Customize-Preferences/DarkMode.md | 19 +- .../Customize-Preferences/DetailedBSoD.md | 21 +- .../Customize-Preferences/HiddenFiles.md | 18 +- .../MouseAcceleration.md | 19 +- .../tweaks/Customize-Preferences/NumLock.md | 22 +- .../tweaks/Customize-Preferences/ShowExt.md | 19 +- .../Customize-Preferences/SnapFlyout.md | 19 +- .../Customize-Preferences/SnapSuggestion.md | 19 +- .../Customize-Preferences/SnapWindow.md | 19 +- .../Customize-Preferences/StickyKeys.md | 19 +- .../tweaks/Customize-Preferences/TaskView.md | 18 +- .../Customize-Preferences/TaskbarAlignment.md | 18 +- .../Customize-Preferences/TaskbarSearch.md | 18 +- .../Customize-Preferences/TaskbarWidgets.md | 18 +- .../Customize-Preferences/VerboseLogon.md | 19 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 2 +- .../Essential-Tweaks/ConsumerFeatures.md | 2 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 2 +- .../Essential-Tweaks/DeleteTempFiles.md | 2 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 4 +- .../tweaks/Essential-Tweaks/EdgeDebloat.md | 362 ++++++++++++++++++ .../Essential-Tweaks/EndTaskOnTaskbar.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 2 +- .../Essential-Tweaks/LaptopHibernation.md | 8 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 2 +- .../tweaks/Essential-Tweaks/Powershell7.md | 65 ++-- .../Essential-Tweaks/Powershell7Tele.md | 2 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 8 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 4 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 2 +- .../tweaks/Performance-Plans/WPFAddUltPerf.md | 11 +- .../Performance-Plans/WPFRemoveUltPerf.md | 11 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 13 +- .../BlockAdobeNet.md | 42 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 7 +- .../DebloatAdobe.md | 6 +- .../DisableBGapps.md | 2 +- .../DisableFSO.md | 2 +- .../DisableLMS1.md | 6 +- .../DisableNotifications.md | 2 +- .../Disableipsix.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 2 +- .../RemoveCopilot.md | 6 +- .../RemoveEdge.md | 184 ++++++++- .../RemoveHomeGallery.md | 6 +- .../RemoveOnedrive.md | 26 +- .../RightClickMenu.md | 8 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 2 +- .../WPFOOSUbutton.md | 6 +- .../WPFUndoall.md | 15 +- .../WPFchangedns.md | 2 +- .../z--Advanced-Tweaks---CAUTION/button.md | 16 +- docs/devdocs.md | 3 +- mkdocs.yml | 4 +- 90 files changed, 878 insertions(+), 416 deletions(-) create mode 100644 docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 12b4229a23..0827ffb397 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - + - name: Extract Version from winutil.ps1 id: extract_version run: | diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 27fc978f80..ef54bd971c 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -47,19 +47,19 @@ threatening, offensive, or harmful. This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of -representing a project or community include posting via an official social media -account, or acting as an appointed representative at an online or offline event. +representing a project or community include posting via an official social media +account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported. All complaints will be reviewed and investigated and will result -in a response that is deemed necessary and appropriate to the circumstances. -The project team is obligated to maintain confidentiality with regard to the -reporter of an incident. Further details of specific enforcement policies may +reported. All complaints will be reviewed and investigated and will result +in a response that is deemed necessary and appropriate to the circumstances. +The project team is obligated to maintain confidentiality with regard to the +reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. \ No newline at end of file +members of the project's leadership. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f76b5ab76c..fe1776760e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ ```ps1 irm christitus.com/windev | iex ``` -Β  Β  + !!! bug "Keep in mind" This is a pre-release and should be treated as such. It exists for developers to test the utility and report or fix bugs before they get added to the stable release. Don't use it in production! @@ -103,4 +103,4 @@ graph LR ### Making a PR * To make a PR on your repo under a new branch linking to the main branch, a button will show and say Preview and Create pull request. Click that button and fill in all the information that is provided on the template. Once all the information is filled in correctly, check your PR to make sure there is not a WinUtil.ps1 file attached to the PR. Once everything is good, make the PR and wait for Chris (the maintainer) to accept or deny your PR. Once it is accepted by Chris, you will be able to see your changes in the "/windev" build. * If you do not see your feature in the main "/win" build, that is fine. All new changes go into the /windev build to make sure everything is working OK before going fully public. -* Congratulations! You just submitted your first PR. Thank you so much for contributing to WinUtil. \ No newline at end of file +* Congratulations! You just submitted your first PR. Thank you so much for contributing to WinUtil. diff --git a/config/tweaks.json b/config/tweaks.json index b3b7f03149..791a7f1b3c 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1740,9 +1740,10 @@ "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EdgeDebloat" }, - "WPFTweaksConsumerFeatures":{ + "WPFTweaksConsumerFeatures": { "Content": "Disable ConsumerFeatures", "Description": "Windows 10 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)", "category": "Essential Tweaks", @@ -2560,7 +2561,7 @@ "panel": "1", "Order": "a029_", "InvokeScript": [ - " + " Uninstall-WinUtilEdgeBrowser " ], diff --git a/docs/CodeOfConduct.md b/docs/CodeOfConduct.md index f70a7955fc..944a7838f0 100644 --- a/docs/CodeOfConduct.md +++ b/docs/CodeOfConduct.md @@ -1,3 +1,3 @@ --8<-- "CODE_OF_CONDUCT.md" - \ No newline at end of file + diff --git a/docs/contribute.md b/docs/contribute.md index 4efd338335..c93fd74c9a 100644 --- a/docs/contribute.md +++ b/docs/contribute.md @@ -1,3 +1,3 @@ --8<-- "CONTRIBUTING.md" - \ No newline at end of file + diff --git a/docs/dev/features/Features/DisableLegacyRecovery.md b/docs/dev/features/Features/DisableLegacyRecovery.md index 4f2e9b1c05..52c11bf211 100644 --- a/docs/dev/features/Features/DisableLegacyRecovery.md +++ b/docs/dev/features/Features/DisableLegacyRecovery.md @@ -1,6 +1,6 @@ # Disable Legacy F8 Boot Recovery -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -48,7 +48,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr } New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait - + ``` diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index 7e3b4b0a55..fa0b66b505 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -1,6 +1,6 @@ # Disable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -48,7 +48,7 @@ Disables web suggestions when searching using Windows Search. } New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force Stop-Process -name explorer -force - + ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index d3e6752e69..cca2b2a0d7 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -1,6 +1,6 @@ # Enable Legacy F8 Boot Recovery -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -48,7 +48,7 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro } New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait - + ``` diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index 43fbf9ec54..fd493adcb2 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -1,6 +1,6 @@ # Enable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -48,7 +48,7 @@ Enables web suggestions when searching using Windows Search. } New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force Stop-Process -name explorer -force - + ``` diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index 8669a1c2d7..d6a894f6c4 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,6 +1,6 @@ # Install Features -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -39,7 +39,7 @@ function Invoke-WPFFeatureInstall { #> - if($sync.ProcessRunning){ + if($sync.ProcessRunning) { $msg = "[Invoke-WPFFeatureInstall] Install process is currently running." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return @@ -50,7 +50,7 @@ function Invoke-WPFFeatureInstall { Invoke-WPFRunspace -ArgumentList $Features -DebugPreference $DebugPreference -ScriptBlock { param($Features, $DebugPreference) $sync.ProcessRunning = $true - if ($Features.count -eq 1){ + if ($Features.count -eq 1) { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) } else { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) @@ -67,6 +67,7 @@ function Invoke-WPFFeatureInstall { Write-Host "===================================" } } + ``` diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index a1dc62a138..047e4b90b9 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,6 +1,6 @@ # Enable Daily Registry Backup Task 12.30am -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -48,7 +48,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn "\Microsoft\Windows\Registry\RegIdleBackup"' $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' - + ``` diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md index 98da43fc98..70fe1d908e 100644 --- a/docs/dev/features/Features/Sandbox.md +++ b/docs/dev/features/Features/Sandbox.md @@ -1,6 +1,6 @@ # Windows Sandbox -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 6674115055..22848eaa2f 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,6 +1,6 @@ # All .Net Framework (2,3,4) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 6dc8a5b5ac..68f29f266a 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,6 +1,6 @@ # HyperV Virtualization -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 0e2db973e4..9b099ad371 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,6 +1,6 @@ # Legacy Media (WMP, DirectPlay) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index eb638bfac4..4161c4e007 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,6 +1,6 @@ # NFS - Network File System -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index edef2e6580..9d82cc8617 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,6 +1,6 @@ # Windows Subsystem for Linux -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 30f43cbff5..496ca5a2a0 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,6 +1,6 @@ # Set Up Autologin -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index ad35e9becd..d5430a4631 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,6 +1,6 @@ # System Corruption Scan -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -61,6 +61,7 @@ function Invoke-WPFPanelDISM { Write-Host '`n(4/4) SFC - 2nd scan' -ForegroundColor Green; sfc /scannow; Read-Host '`nPress Enter to Continue'" -verb runas } + ``` diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 88237f42fc..323a3b6480 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,6 +1,6 @@ # Reset Network -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -60,6 +60,7 @@ function Invoke-WPFFixesNetwork { Write-Host "-- Network Configuration has been Reset --" Write-Host "==========================================" } + ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index d648aaa3c0..5dbaa33db5 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,6 +1,6 @@ # Reset Windows Update -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -99,7 +99,7 @@ function Invoke-WPFFixesUpdate { ).Trim()} catch {0}) ` <# And the current percentage is greater than the previous one #>` -and $percent -gt $oldpercent - ){ + ) { # Update the progress bar $oldpercent = $percent Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk... ($percent%)" -PercentComplete $percent @@ -126,7 +126,7 @@ function Invoke-WPFFixesUpdate { ) -join '' ).TrimStart()} catch {0} ) -and $percent -gt $oldpercent - ){ + ) { # Update the progress bar $oldpercent = $percent Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent @@ -145,7 +145,7 @@ function Invoke-WPFFixesUpdate { [int]($_ -replace "\[" -replace "=" -replace " " -replace "%" -replace "\]") } catch {0}) ` -and $percent -gt $oldpercent - ){ + ) { # Update the progress bar $oldpercent = $percent Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM... ($percent%)" -PercentComplete $percent @@ -170,7 +170,7 @@ function Invoke-WPFFixesUpdate { ) -join '' ).TrimStart()} catch {0} ) -and $percent -gt $oldpercent - ){ + ) { # Update the progress bar $oldpercent = $percent Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent @@ -323,6 +323,7 @@ function Invoke-WPFFixesUpdate { Write-Progress -Id 9 -Activity "Starting Windows Update Services" -Completed Write-Progress -Id 10 -Activity "Forcing discovery" -Completed } + ``` diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md index 2944458568..bc519a5c6d 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md @@ -1,6 +1,6 @@ # Remove Adobe Creative Cloud -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index bcd2a91138..70b8748499 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,6 +1,6 @@ # WinGet Reinstall -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -45,6 +45,7 @@ function Invoke-WPFFixesWinget { Start-Process -FilePath "choco" -ArgumentList "install winget -y --force" -NoNewWindow -Wait } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index b7e9016236..0fa8756b9f 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,6 +1,6 @@ # Control Panel -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index e39d96d800..c647d2b3f7 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,6 +1,6 @@ # Network Connections -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 78fd76c29d..8984ceb45e 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,6 +1,6 @@ # Power Panel -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index ac1be7e17e..a0abe9df27 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,6 +1,6 @@ # Region -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 575fa0c525..98108477c8 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,6 +1,6 @@ # Sound Settings -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index d85a856dab..51308ed5cb 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,6 +1,6 @@ # System Properties -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index e0b6a69986..d2fa3b743e 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,6 +1,6 @@ # User Accounts -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ function Invoke-WPFControlPanel { #> param($Panel) - switch ($Panel){ + switch ($Panel) { "WPFPanelcontrol" {cmd /c control} "WPFPanelnetwork" {cmd /c ncpa.cpl} "WPFPanelpower" {cmd /c powercfg.cpl} @@ -52,6 +52,7 @@ function Invoke-WPFControlPanel { "WPFPaneluser" {cmd /c "control userpasswords2"} } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index 15ba76a72e..fe561e6b7f 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,6 +1,6 @@ # Bing Search in Start Menu -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,29 +44,26 @@ function Invoke-WinUtilBingSearch { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Bing Search" $value = 1 - } - else { + } else { Write-Host "Disabling Bing Search" $value = 0 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" Set-ItemProperty -Path $Path -Name BingSearchEnabled -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index 748a6921e5..b0f655eba3 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,6 +1,6 @@ # Dark Theme for Windows -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,12 +44,11 @@ Function Invoke-WinUtilDarkMode { #> Param($DarkMoveEnabled) - Try{ - if ($DarkMoveEnabled -eq $false){ + try { + if ($DarkMoveEnabled -eq $false) { Write-Host "Enabling Dark Mode" $DarkMoveValue = 0 - } - else { + } else { Write-Host "Disabling Dark Mode" $DarkMoveValue = 1 } @@ -57,18 +56,16 @@ Function Invoke-WinUtilDarkMode { $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" Set-ItemProperty -Path $Path -Name AppsUseLightTheme -Value $DarkMoveValue Set-ItemProperty -Path $Path -Name SystemUsesLightTheme -Value $DarkMoveValue - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index a69947889b..db64214d35 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,6 +1,6 @@ # Detailed BSoD -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -39,34 +39,31 @@ Function Invoke-WinUtilDetailedBSoD { .SYNOPSIS Enables/Disables Detailed BSoD (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl' -Name 'DisplayParameters').DisplayParameters - + #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Detailed BSoD" $value = 1 - } - else { + } else { Write-Host "Disabling Detailed BSoD" $value =0 } $Path = "HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl" Set-ItemProperty -Path $Path -Name DisplayParameters -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index b1e62afcab..1c6d0ad5f0 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,6 +1,6 @@ # Show Hidden Files -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,25 +44,21 @@ function Invoke-WinUtilHiddenFiles { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Hidden Files" $value = 1 - } - else { + } else { Write-Host "Disabling Hidden Files" $value = 0 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Set-ItemProperty -Path $Path -Name Hidden -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index 698491670f..fe44672399 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,6 +1,6 @@ # Mouse Acceleration -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,14 +44,13 @@ Function Invoke-WinUtilMouseAcceleration { #> Param($MouseAccelerationEnabled) - Try{ - if ($MouseAccelerationEnabled -eq $false){ + try { + if ($MouseAccelerationEnabled -eq $false) { Write-Host "Enabling Mouse Acceleration" $MouseSpeed = 1 $MouseThreshold1 = 6 $MouseThreshold2 = 10 - } - else { + } else { Write-Host "Disabling Mouse Acceleration" $MouseSpeed = 0 $MouseThreshold1 = 0 @@ -63,18 +62,16 @@ Function Invoke-WinUtilMouseAcceleration { Set-ItemProperty -Path $Path -Name MouseSpeed -Value $MouseSpeed Set-ItemProperty -Path $Path -Name MouseThreshold1 -Value $MouseThreshold1 Set-ItemProperty -Path $Path -Name MouseThreshold2 -Value $MouseThreshold2 - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index f2c51c0c00..591993f320 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,6 +1,6 @@ # NumLock on Startup -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,30 +41,30 @@ function Invoke-WinUtilNumLock { Indicates whether to enable or disable Numlock on startup #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Numlock on startup" $value = 2 - } - else { + } else { Write-Host "Disabling Numlock on startup" $value = 0 } New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS - $Path = "HKU:\.Default\Control Panel\Keyboard" - Set-ItemProperty -Path $Path -Name InitialKeyboardIndicators -Value $value + $HKUPath = "HKU:\.Default\Control Panel\Keyboard" + $HKCUPath = "HKCU:\Control Panel\Keyboard" + Set-ItemProperty -Path $HKUPath -Name InitialKeyboardIndicators -Value $value + Set-ItemProperty -Path $HKCUPath -Name InitialKeyboardIndicators -Value $value } Catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 98b635dac0..8b622301cb 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,6 +1,6 @@ # Show File Extensions -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,29 +41,26 @@ function Invoke-WinUtilShowExt { Indicates whether to enable or disable Show file extentions #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Showing file extentions" $value = 0 - } - else { + } else { Write-Host "hiding file extensions" $value = 1 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Set-ItemProperty -Path $Path -Name HideFileExt -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index ae9070fd2c..d9ec07d58e 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,6 +1,6 @@ # Snap Assist Flyout -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,12 +41,11 @@ function Invoke-WinUtilSnapFlyout { Indicates whether to enable or disable Snap Assist Flyout on startup #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Snap Assist Flyout On startup" $value = 1 - } - else { + } else { Write-Host "Disabling Snap Assist Flyout On startup" $value = 0 } @@ -55,18 +54,16 @@ function Invoke-WinUtilSnapFlyout { taskkill.exe /F /IM "explorer.exe" Set-ItemProperty -Path $Path -Name EnableSnapAssistFlyout -Value $value Start-Process "explorer.exe" - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index 5949de6bc5..b6d7e5de1c 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,6 +1,6 @@ # Snap Assist Suggestion -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,12 +41,11 @@ function Invoke-WinUtilSnapSuggestion { Indicates whether to enable or disable Snap Assist Suggestions on startup #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Snap Assist Suggestion On startup" $value = 1 - } - else { + } else { Write-Host "Disabling Snap Assist Suggestion On startup" $value = 0 } @@ -55,18 +54,16 @@ function Invoke-WinUtilSnapSuggestion { taskkill.exe /F /IM "explorer.exe" Set-ItemProperty -Path $Path -Name SnapAssist -Value $value Start-Process "explorer.exe" - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index caae283840..baf44cb819 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,6 +1,6 @@ # Snap Window -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,29 +41,26 @@ function Invoke-WinUtilSnapWindow { Indicates whether to enable or disable Snapping Windows on startup #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Snap Windows On startup | Relogin Required" $value = 1 - } - else { + } else { Write-Host "Disabling Snap Windows On startup | Relogin Required" $value = 0 } $Path = "HKCU:\Control Panel\Desktop" Set-ItemProperty -Path $Path -Name WindowArrangementActive -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 3e7da011ad..41332b372d 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,6 +1,6 @@ # Sticky Keys -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,29 +41,26 @@ Function Invoke-WinUtilStickyKeys { Indicates whether to enable or disable Sticky Keys on startup #> Param($Enabled) - Try { - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Sticky Keys On startup" $value = 510 - } - else { + } else { Write-Host "Disabling Sticky Keys On startup" $value = 58 } $Path = "HKCU:\Control Panel\Accessibility\StickyKeys" Set-ItemProperty -Path $Path -Name Flags -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index 22c8dfb0ea..e697734f73 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,6 +1,6 @@ # Task View Button in Taskbar -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,25 +44,21 @@ function Invoke-WinUtilTaskView { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Task View" $value = 1 - } - else { + } else { Write-Host "Disabling Task View" $value = 0 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Set-ItemProperty -Path $Path -Name ShowTaskViewButton -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index 13502ec723..df4469684d 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,6 +1,6 @@ # Center Taskbar Items -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,25 +44,21 @@ function Invoke-WinUtilTaskbarAlignment { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Making Taskbar Alignment to the Center" $value = 1 - } - else { + } else { Write-Host "Making Taskbar Alignment to the Left" $value = 0 } $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Set-ItemProperty -Path $Path -Name "TaskbarAl" -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index b510433c2f..f4710a22bf 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,6 +1,6 @@ # Search Button in Taskbar -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,25 +44,21 @@ function Invoke-WinUtilTaskbarSearch { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Search Button" $value = 1 - } - else { + } else { Write-Host "Disabling Search Button" $value = 0 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search\" Set-ItemProperty -Path $Path -Name SearchboxTaskbarMode -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index e0c4fcab8e..2dc2920abd 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,6 +1,6 @@ # Widgets Button in Taskbar -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -44,25 +44,21 @@ function Invoke-WinUtilTaskbarWidgets { #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Taskbar Widgets" $value = 1 - } - else { + } else { Write-Host "Disabling Taskbar Widgets" $value = 0 } $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Set-ItemProperty -Path $Path -Name TaskbarDa -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 8495f99a55..1171723a46 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,6 +1,6 @@ # Verbose Messages During Logon -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,29 +41,26 @@ function Invoke-WinUtilVerboseLogon { Indicates whether to enable or disable VerboseLogon messages #> Param($Enabled) - Try{ - if ($Enabled -eq $false){ + try { + if ($Enabled -eq $false) { Write-Host "Enabling Verbose Logon Messages" $value = 1 - } - else { + } else { Write-Host "Disabling Verbose Logon Messages" $value = 0 } $Path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" Set-ItemProperty -Path $Path -Name VerboseStatus -Value $value - } - Catch [System.Security.SecurityException] { + } catch [System.Security.SecurityException] { Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { + } catch [System.Management.Automation.ItemNotFoundException] { Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ + } catch { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $psitem.Exception.StackTrace } } + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 80d2f2aee0..4bae457cf3 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,6 +1,6 @@ # Disable Activity History -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 91c86d2243..846d762c60 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -1,6 +1,6 @@ # Disable ConsumerFeatures -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index e8242424a4..34b8215b3e 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,6 +1,6 @@ # Disable GameDVR -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index c2cdeac01c..bc3d2773f7 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,6 +1,6 @@ # Delete Temporary Files -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index 114e095ca5..c1bb06ac13 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,6 +1,6 @@ # Run Disk Cleanup -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -41,7 +41,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. cleanmgr.exe /d C: /VERYLOWDISK Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md b/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md new file mode 100644 index 0000000000..ccb62643d7 --- /dev/null +++ b/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md @@ -0,0 +1,362 @@ +# Debloat Edge + +Last Updated: 2024-08-06 + + +!!! info + The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** +## Description + +Disables various telemetry options, popups, and other annoyances in Edge. + + + + + +
+Preview Code + +```json +{ + "Content": "Debloat Edge", + "Description": "Disables various telemetry options, popups, and other annoyances in Edge.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a016_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\EdgeUpdate", + "Name": "CreateDesktopShortcutDefault", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeEnhanceImagesEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "PersonalizationReportingEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "ShowRecommendationsEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "HideFirstRunExperience", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "UserFeedbackAllowed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "ConfigureDoNotTrack", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "AlternateErrorPagesEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeCollectionsEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeFollowEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeShoppingAssistantEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "MicrosoftEdgeInsiderPromotionEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "PersonalizationReportingEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "ShowMicrosoftRewards", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "WebWidgetAllowed", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "DiagnosticData", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeAssetDeliveryServiceEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "EdgeCollectionsEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "CryptoWalletEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "ConfigureDoNotTrack", + "Type": "DWord", + "Value": "1", + "OriginalValue": "0" + }, + { + "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", + "Name": "WalletDonationEnabled", + "Type": "DWord", + "Value": "0", + "OriginalValue": "1" + } + ] +} +``` + +
+ +## 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://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry). + +### Registry Key: CreateDesktopShortcutDefault + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeEnhanceImagesEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PersonalizationReportingEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ShowRecommendationsEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: HideFirstRunExperience + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: UserFeedbackAllowed + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ConfigureDoNotTrack + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: AlternateErrorPagesEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeCollectionsEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeFollowEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeShoppingAssistantEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: MicrosoftEdgeInsiderPromotionEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: PersonalizationReportingEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ShowMicrosoftRewards + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: WebWidgetAllowed + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: DiagnosticData + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeAssetDeliveryServiceEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: EdgeCollectionsEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: CryptoWalletEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + +### Registry Key: ConfigureDoNotTrack + +**Type:** DWord + +**Original Value:** 0 + +**New Value:** 1 + +### Registry Key: WalletDonationEnabled + +**Type:** DWord + +**Original Value:** 1 + +**New Value:** 0 + + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/tweaks.json) + diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 6ff4a2ef2e..19191c0b95 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,6 +1,6 @@ # Enable End Task With Right Click -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index b6dc8f39b1..5e4e9893d0 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,6 +1,6 @@ # Disable Hibernation -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 1a8a1f35ef..0d1bd39f1c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,6 +1,6 @@ # Disable Homegroup -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 6373fb9152..670941ddb4 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,6 +1,6 @@ # Set Hibernation as default (good for laptops) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -81,7 +81,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 60" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 10" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 1" -NoNewWindow -Wait - + ``` ## Undo Script @@ -96,7 +96,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 15" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 15" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 15" -NoNewWindow -Wait - + ``` ## Registry Changes @@ -113,7 +113,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 -### Registry Key: Attributes +### Registry Key: Attributes **Type:** DWord diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 922ab23851..1bb81bee57 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,6 +1,6 @@ # Disable Location Tracking -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index ead3531855..858baf4f96 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,6 +1,6 @@ # Change Windows Terminal default: PowerShell 5 -> PowerShell 7 -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -78,13 +78,13 @@ function Invoke-WPFTweakPS7{ } } # Check if the Windows Terminal is installed and return if not (Prerequisite for the following code) - if (-not (Get-Command "wt" -ErrorAction SilentlyContinue)){ + if (-not (Get-Command "wt" -ErrorAction SilentlyContinue)) { Write-Host "Windows Terminal not installed. Skipping Terminal preference" return } # Check if the Windows Terminal settings.json file exists and return if not (Prereqisite for the following code) $settingsPath = "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" - if (-not (Test-Path -Path $settingsPath)){ + if (-not (Test-Path -Path $settingsPath)) { Write-Host "Windows Terminal Settings file not found at $settingsPath" return } @@ -125,9 +125,8 @@ Function Invoke-WinUtilWingetProgram { #> param( - [Parameter(Mandatory, Position=0)] - $Programs, - + [Parameter(Mandatory, Position=0)]$Programs, + [Parameter(Mandatory, Position=1)] [ValidateSet("Install", "Uninstall")] [String]$Action @@ -146,7 +145,7 @@ Function Invoke-WinUtilWingetProgram { .PARAMETER credential The PSCredential Object of the user that should be used to run winget - + .NOTES Invoke Winget uses the public variable $Action defined outside the function to determine if a Program should be installed or removed #> @@ -157,10 +156,9 @@ Function Invoke-WinUtilWingetProgram { ) $commonArguments = "--id $wingetId --silent" - $arguments = if ($Action -eq "Install"){ - "install $commonArguments --accept-source-agreements --accept-package-agreements $(if ($scope) {" --scope $scope"})" - } - else { + $arguments = if ($Action -eq "Install") { + "install $commonArguments --accept-source-agreements --accept-package-agreements $(if ($scope) {" --scope $scope"})" + } else { "uninstall $commonArguments" } @@ -175,15 +173,15 @@ Function Invoke-WinUtilWingetProgram { if ($credential) { $processParams.credential = $credential } - - return (Start-Process @processParams).ExitCode + + return (Start-Process @processParams).ExitCode } Function Invoke-Install { <# .SYNOPSIS Contains the Install Logic and return code handling from winget - + .PARAMETER Program The Winget ID of the Program that should be installed #> @@ -229,14 +227,14 @@ Function Invoke-WinUtilWingetProgram { <# .SYNOPSIS Contains the Uninstall Logic and return code handling from winget - + .PARAMETER Program The Winget ID of the Program that should be uninstalled #> param ( [psobject]$Program ) - + try { $status = Invoke-Winget -wingetId $Program if ($status -eq 0) { @@ -254,21 +252,21 @@ Function Invoke-WinUtilWingetProgram { $count = $Programs.Count $failedPackages = @() - + Write-Host "===========================================" Write-Host "-- Configuring winget packages ---" Write-Host "===========================================" - + for ($i = 0; $i -lt $count; $i++) { $Program = $Programs[$i] $result = $false Set-WinUtilProgressBar -label "$Action $($Program)" -percent ($i / $count * 100) $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i / $count)}) - + $result = switch ($Action) { "Install" {Invoke-Install -Program $Program} "Uninstall" {Invoke-Uninstall -Program $Program} - default {throw "[Install-WinUtilProgramWinget] Invalid action: $Action"} + default {throw "[Install-WinUtilProgramWinget] Invalid action: $Action"} } if (-not $result) { @@ -370,6 +368,7 @@ function Set-WinUtilTaskbaritem { $sync["Form"].taskbarItemInfo.Description = $description } } + ``` ## Function: Set-WinUtilProgressbar @@ -377,12 +376,12 @@ function Set-WinUtilTaskbaritem { function Set-WinUtilProgressbar{ <# .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running .PARAMETER Label The Text to be overlayed onto the Progress Bar .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) + The percentage of the Progress Bar that should be filled (0-100) .PARAMETER Hide If provided, the Progress Bar and the label will be hidden #> @@ -392,19 +391,19 @@ function Set-WinUtilProgressbar{ [int]$Percent, $Hide ) - if ($hide){ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } - else{ - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + if ($hide) { + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } else { + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - + } + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index d52e1b5d14..22e6b1da5a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,6 +1,6 @@ # Disable Powershell 7 Telemetry -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index 9b207c4820..ddc5fceace 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,6 +1,6 @@ # Create Restore Point -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,7 +42,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif # Check if the SystemRestorePointCreationFrequency value exists $exists = Get-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -ErrorAction SilentlyContinue - if($null -eq $exists){ + if($null -eq $exists) { write-host 'Changing system to allow multiple restore points per day' Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null } @@ -98,7 +98,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif # Check if the SystemRestorePointCreationFrequency value exists $exists = Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -ErrorAction SilentlyContinue - if($null -eq $exists){ + if($null -eq $exists) { write-host 'Changing system to allow multiple restore points per day' Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null } @@ -126,7 +126,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS" Write-Host -ForegroundColor Green "System Restore Point Created Successfully" } - + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index 51816ffe97..cdda9e1cf2 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,6 +1,6 @@ # Set Services to Manual -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index 0b63540637..cb08e5b144 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,6 +1,6 @@ # Disable Storage Sense -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 060df2a978..0a03e9de04 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,6 +1,6 @@ # Disable Telemetry -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -428,7 +428,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M # Disable Defender Auto Sample Submission Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null - + ``` ## Registry Changes diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index 731e501be6..c5f44d2256 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,6 +1,6 @@ # Disable Teredo -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 68c7e2205e..4996b216be 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,6 +1,6 @@ # Disable Wifi-Sense -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md index 5a1f1ce4e3..fcb1e354e4 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md @@ -1,6 +1,6 @@ # Add and Activate Ultimate Performance Profile -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,10 +42,10 @@ Function Invoke-WPFUltimatePerformance { #> param($State) - Try{ + try { # Check if Ultimate Performance plan is installed $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" - if($state -eq "Enable"){ + if($state -eq "Enable") { if ($ultimatePlan) { Write-Host "Ultimate Performance plan is already installed." } else { @@ -62,7 +62,7 @@ Function Invoke-WPFUltimatePerformance { } - elseif($state -eq "Disable"){ + elseif($state -eq "Disable") { if ($ultimatePlan) { # Extract the GUID of the Ultimate Performance plan $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] @@ -80,10 +80,11 @@ Function Invoke-WPFUltimatePerformance { Write-Host "Ultimate Performance plan is not installed." } } - } Catch{ + } catch { Write-Warning $psitem.Exception.Message } } + ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md index 0cc5fae8c1..fdd9b113e4 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md @@ -1,6 +1,6 @@ # Remove Ultimate Performance Profile -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,10 +42,10 @@ Function Invoke-WPFUltimatePerformance { #> param($State) - Try{ + try { # Check if Ultimate Performance plan is installed $ultimatePlan = powercfg -list | Select-String -Pattern "Ultimate Performance" - if($state -eq "Enable"){ + if($state -eq "Enable") { if ($ultimatePlan) { Write-Host "Ultimate Performance plan is already installed." } else { @@ -62,7 +62,7 @@ Function Invoke-WPFUltimatePerformance { } - elseif($state -eq "Disable"){ + elseif($state -eq "Disable") { if ($ultimatePlan) { # Extract the GUID of the Ultimate Performance plan $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] @@ -80,10 +80,11 @@ Function Invoke-WPFUltimatePerformance { Write-Host "Ultimate Performance plan is not installed." } } - } Catch{ + } catch { Write-Warning $psitem.Exception.Message } } + ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index 5cbfaa84a9..550b0cb509 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,6 +1,6 @@ # Create WinUtil Shortcut -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -31,7 +31,6 @@ Last Updated: 2024-08-05 ## Function: Invoke-WPFShortcut ```powershell - function Invoke-WPFShortcut { <# @@ -55,17 +54,15 @@ function Invoke-WPFShortcut { Switch ($ShortcutToAdd) { "WinUtil" { # Use Powershell 7 if installed and fallback to PS5 if not - if (Get-Command "pwsh" -ErrorAction SilentlyContinue){ + if (Get-Command "pwsh" -ErrorAction SilentlyContinue) { $shell = "pwsh.exe" - } - else{ + } else { $shell = "powershell.exe" } $shellArgs = "-ExecutionPolicy Bypass -Command `"Start-Process $shell -verb runas -ArgumentList `'-Command `"irm https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1 | iex`"`'" $DestinationName = "WinUtil.lnk" - } } @@ -85,8 +82,8 @@ function Invoke-WPFShortcut { # Prepare the Shortcut paramter $WshShell = New-Object -comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut($FileBrowser.FileName) - $Shortcut.TargetPath = $SourceExe - $Shortcut.Arguments = $ArgumentsToSourceExe + $Shortcut.TargetPath = $shell + $Shortcut.Arguments = $shellArgs if (Test-Path -Path $winutildir["logo.ico"]) { $shortcut.IconLocation = $winutildir["logo.ico"] } diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index f5151f165e..47ef81342e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,6 +1,6 @@ # Adobe Network Block -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -34,8 +34,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath Write-Output \"Downloaded the remote HOSTS file to a temporary location.\" - } - catch { + } catch { Write-Error \"Failed to download the HOSTS file. Error: $_\" } @@ -61,8 +60,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat $combinedContent | Set-Content $localHostsPath -Encoding ASCII Write-Output \"Successfully added the AdobeNetBlock.\" } - } - catch { + } catch { Write-Error \"Error during processing: $_\" } @@ -73,8 +71,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-Expression \"ipconfig /flushdns\" Write-Output \"DNS cache flushed successfully.\" - } - catch { + } catch { Write-Error \"Failed to flush DNS cache. Error: $_\" } " @@ -87,8 +84,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat # Load the content of the HOSTS file try { $hostsContent = Get-Content $localHostsPath -ErrorAction Stop - } - catch { + } catch { Write-Error \"Failed to load the HOSTS file. Error: $_\" return } @@ -114,8 +110,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { $newContent | Set-Content $localHostsPath -Encoding ASCII Write-Output \"Successfully removed the AdobeNetBlock section from the HOSTS file.\" - } - catch { + } catch { Write-Error \"Failed to write back to the HOSTS file. Error: $_\" } @@ -123,8 +118,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-Expression \"ipconfig /flushdns\" Write-Output \"DNS cache flushed successfully.\" - } - catch { + } catch { Write-Error \"Failed to flush DNS cache. Error: $_\" } " @@ -148,8 +142,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-WebRequest -Uri $remoteHostsUrl -OutFile $tempHostsPath Write-Output "Downloaded the remote HOSTS file to a temporary location." - } - catch { + } catch { Write-Error "Failed to download the HOSTS file. Error: $_" } @@ -175,8 +168,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat $combinedContent | Set-Content $localHostsPath -Encoding ASCII Write-Output "Successfully added the AdobeNetBlock." } - } - catch { + } catch { Write-Error "Error during processing: $_" } @@ -187,11 +179,10 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-Expression "ipconfig /flushdns" Write-Output "DNS cache flushed successfully." - } - catch { + } catch { Write-Error "Failed to flush DNS cache. Error: $_" } - + ``` ## Undo Script @@ -204,8 +195,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat # Load the content of the HOSTS file try { $hostsContent = Get-Content $localHostsPath -ErrorAction Stop - } - catch { + } catch { Write-Error "Failed to load the HOSTS file. Error: $_" return } @@ -231,8 +221,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { $newContent | Set-Content $localHostsPath -Encoding ASCII Write-Output "Successfully removed the AdobeNetBlock section from the HOSTS file." - } - catch { + } catch { Write-Error "Failed to write back to the HOSTS file. Error: $_" } @@ -240,11 +229,10 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat try { Invoke-Expression "ipconfig /flushdns" Write-Output "DNS cache flushed successfully." - } - catch { + } catch { Write-Error "Failed to flush DNS cache. Error: $_" } - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index f8d6ad624d..71e42836b3 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,6 +1,6 @@ # Remove ALL MS Store Apps - NOT RECOMMENDED -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -56,11 +56,10 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e "microsoft.windowscommunicationsapps", "Microsoft.WindowsFeedbackHub", "Microsoft.WindowsMaps", - "Microsoft.WindowsPhone", + "Microsoft.YourPhone", "Microsoft.WindowsSoundRecorder", "Microsoft.XboxApp", "Microsoft.ConnectivityStore", - "Microsoft.CommsPhone", "Microsoft.ScreenSketch", "Microsoft.Xbox.TCUI", "Microsoft.XboxGameOverlay", @@ -177,7 +176,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru $proc.WaitForExit() } - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index 1dac30edd3..db86bef58c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,6 +1,6 @@ # Adobe Debloat -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -220,7 +220,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates CCStopper AcrobatUpdates - + ``` ## Undo Script @@ -262,7 +262,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates RestoreCCService AcrobatUpdates - + ``` ## Service Changes diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index c280ebfe6f..507e91cec9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -1,6 +1,6 @@ # Disable Background Apps -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index c21c5044bc..b2eb2741c7 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -1,6 +1,6 @@ # Disable Fullscreen Optimizations -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index b4b4797e6c..d79389bfdf 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -1,6 +1,6 @@ # Disable Intel MM (vPro LMS) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -123,7 +123,7 @@ Intel LMS service is always listening on all ports and could be a huge security Write-Host "All found LMS.exe files have been deleted."; } Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - + ``` ## Undo Script @@ -132,7 +132,7 @@ Intel LMS service is always listening on all ports and could be a huge security Write-Host "LMS vPro needs to be redownloaded from intel.com" - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index fddcde730b..e268252f06 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -1,6 +1,6 @@ # Disable Notification Tray/Calendar -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index b568a4c8ef..30e37e7824 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -1,6 +1,6 @@ # Disable IPv6 -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index eb59878846..25451584c7 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,6 +1,6 @@ # Set Display for Performance -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index e8b72e0352..d309f1dcbe 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,6 +1,6 @@ # Disable Microsoft Copilot -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -70,7 +70,7 @@ Disables MS Copilot AI built into Windows since 23H2. Write-Host "Remove Copilot" dism /online /remove-package /package-name:Microsoft.Windows.Copilot - + ``` ## Undo Script @@ -79,7 +79,7 @@ Disables MS Copilot AI built into Windows since 23H2. Write-Host "Install Copilot" dism /online /add-package /package-name:Microsoft.Windows.Copilot - + ``` ## Registry Changes diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index c1fdfaa26a..ce5c641964 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,13 +1,13 @@ -# Remove Microsoft Edge - NOT RECOMMENDED +# Remove Microsoft Edge -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.** ## Description -Removes MS Edge when it gets reinstalled by updates. Credit: AveYo +Removes MS Edge when it gets reinstalled by updates. Credit: Techie Jack @@ -18,22 +18,20 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```json { - "Content": "Remove Microsoft Edge - NOT RECOMMENDED", - "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo", + "Content": "Remove Microsoft Edge", + "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: Techie Jack", "category": "z__Advanced Tweaks - CAUTION", "panel": "1", "Order": "a029_", "InvokeScript": [ " - #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat - Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\" - Start-Process $ENV:temp\\edgeremoval.bat + Uninstall-WinUtilEdgeBrowser " ], "UndoScript": [ " Write-Host \"Install Microsoft Edge\" - Start-Process -FilePath winget -ArgumentList \"install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait + Start-Process -FilePath winget -ArgumentList \"install --force -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait " ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge" @@ -46,10 +44,8 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```powershell - #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat - Invoke-WebRequest -Uri "https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat" -OutFile "$ENV:TEMP\edgeremoval.bat" - Start-Process $ENV:temp\edgeremoval.bat - + Uninstall-WinUtilEdgeBrowser + ``` ## Undo Script @@ -57,11 +53,169 @@ Removes MS Edge when it gets reinstalled by updates. Credit: AveYo ```powershell Write-Host "Install Microsoft Edge" - Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge " -NoNewWindow -Wait - + Start-Process -FilePath winget -ArgumentList "install --force -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge " -NoNewWindow -Wait + + +``` +## Function: Uninstall-WinUtilEdgeBrowser + +```powershell +Function Uninstall-WinUtilEdgeBrowser { + + <# + + .SYNOPSIS + This will uninstall edge by changing the region to Ireland and uninstalling edge the changing it back + + #> + +$msedgeProcess = Get-Process -Name "msedge" -ErrorAction SilentlyContinue +$widgetsProcess = Get-Process -Name "widgets" -ErrorAction SilentlyContinue +# Checking if Microsoft Edge is running +if ($msedgeProcess) { + Stop-Process -Name "msedge" -Force +} else { + Write-Output "msedge process is not running." +} +# Checking if Widgets is running +if ($widgetsProcess) { + Stop-Process -Name "widgets" -Force +} else { + Write-Output "widgets process is not running." +} + +function Uninstall-Process { + param ( + [Parameter(Mandatory = $true)] + [string]$Key + ) + + $originalNation = [microsoft.win32.registry]::GetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', [Microsoft.Win32.RegistryValueKind]::String) + + # Set Nation to 84 (France) temporarily + [microsoft.win32.registry]::SetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', 68, [Microsoft.Win32.RegistryValueKind]::String) | Out-Null + + # credits to he3als for the Acl commands + $fileName = "IntegratedServicesRegionPolicySet.json" + $pathISRPS = [Environment]::SystemDirectory + "\" + $fileName + $aclISRPS = Get-Acl -Path $pathISRPS + $aclISRPSBackup = [System.Security.AccessControl.FileSecurity]::new() + $aclISRPSBackup.SetSecurityDescriptorSddlForm($acl.Sddl) + if (Test-Path -Path $pathISRPS) { + try { + $admin = [System.Security.Principal.NTAccount]$(New-Object System.Security.Principal.SecurityIdentifier('S-1-5-32-544')).Translate([System.Security.Principal.NTAccount]).Value + + $aclISRPS.SetOwner($admin) + $rule = New-Object System.Security.AccessControl.FileSystemAccessRule($admin, 'FullControl', 'Allow') + $aclISRPS.AddAccessRule($rule) + Set-Acl -Path $pathISRPS -AclObject $aclISRPS + + Rename-Item -Path $pathISRPS -NewName ($fileName + '.bak') -Force + } + catch { + Write-Error "[$Mode] Failed to set owner for $pathISRPS" + } + } + + $baseKey = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate' + $registryPath = $baseKey + '\ClientState\' + $Key + + if (!(Test-Path -Path $registryPath)) { + Write-Host "[$Mode] Registry key not found: $registryPath" + return + } + + Remove-ItemProperty -Path $registryPath -Name "experiment_control_labels" -ErrorAction SilentlyContinue | Out-Null + + $uninstallString = (Get-ItemProperty -Path $registryPath).UninstallString + $uninstallArguments = (Get-ItemProperty -Path $registryPath).UninstallArguments + + if ([string]::IsNullOrEmpty($uninstallString) -or [string]::IsNullOrEmpty($uninstallArguments)) { + Write-Host "[$Mode] Cannot find uninstall methods for $Mode" + return + } + + $uninstallArguments += " --force-uninstall --delete-profile" + + # $uninstallCommand = "`"$uninstallString`"" + $uninstallArguments + if (!(Test-Path -Path $uninstallString)) { + Write-Host "[$Mode] setup.exe not found at: $uninstallString" + return + } + Start-Process -FilePath $uninstallString -ArgumentList $uninstallArguments -Wait -NoNewWindow -Verbose + + # Restore Acl + if (Test-Path -Path ($pathISRPS + '.bak')) { + Rename-Item -Path ($pathISRPS + '.bak') -NewName $fileName -Force + Set-Acl -Path $pathISRPS -AclObject $aclISRPSBackup + } + + # Restore Nation + [microsoft.win32.registry]::SetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', $originalNation, [Microsoft.Win32.RegistryValueKind]::String) | Out-Null + + if ((Get-ItemProperty -Path $baseKey).IsEdgeStableUninstalled -eq 1) { + Write-Host "[$Mode] Edge Stable has been successfully uninstalled" + } +} + +function Uninstall-Edge { + Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null + + [microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdateDev", "AllowUninstall", 1, [Microsoft.Win32.RegistryValueKind]::DWord) | Out-Null + + Uninstall-Process -Key '{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' + + @( "$env:ProgramData\Microsoft\Windows\Start Menu\Programs", + "$env:PUBLIC\Desktop", + "$env:USERPROFILE\Desktop" ) | ForEach-Object { + $shortcutPath = Join-Path -Path $_ -ChildPath "Microsoft Edge.lnk" + if (Test-Path -Path $shortcutPath) { + Remove-Item -Path $shortcutPath -Force + } + } + +} + +function Uninstall-WebView { + Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null + + # Force to use system-wide WebView2 + # [microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder", "*", "%%SystemRoot%%\System32\Microsoft-Edge-WebView") + + Uninstall-Process -Key '{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' +} + +function Uninstall-EdgeUpdate { + Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null + + $registryPath = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate' + if (!(Test-Path -Path $registryPath)) { + Write-Host "Registry key not found: $registryPath" + return + } + $uninstallCmdLine = (Get-ItemProperty -Path $registryPath).UninstallCmdLine + + if ([string]::IsNullOrEmpty($uninstallCmdLine)) { + Write-Host "Cannot find uninstall methods for $Mode" + return + } + + Write-Output "Uninstalling: $uninstallCmdLine" + Start-Process cmd.exe "/c $uninstallCmdLine" -WindowStyle Hidden -Wait +} + +Uninstall-Edge + # "WebView" { Uninstall-WebView } + # "EdgeUpdate" { Uninstall-EdgeUpdate } + + + + +} ``` + diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index 95a32b7989..cc82d7e4bd 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,6 +1,6 @@ # Remove Home and Gallery from explorer -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -50,7 +50,7 @@ Removes the Home and Gallery from explorer and sets This PC as default REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" /t REG_DWORD /d "1" - + ``` ## Undo Script @@ -60,7 +60,7 @@ Removes the Home and Gallery from explorer and sets This PC as default REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f /ve /t REG_SZ /d "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f /ve /t REG_SZ /d "CLSID_MSGraphHomeFolder" REG DELETE "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index 14446de114..f35ed42426 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,6 +1,6 @@ # Remove OneDrive -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -28,17 +28,16 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. $OneDrivePath = $($env:OneDrive) Write-Host \"Removing OneDrive\" $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" - if (Test-Path $regPath){ + if (Test-Path $regPath) { $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait - } - else{ + } else { Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red return } # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)){ + if (-not (Test-Path $regPath)) { Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait @@ -100,8 +99,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host \"Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder.\" Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow Start-Sleep 5 - } - else{ + } else { Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red } " @@ -125,17 +123,16 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. $OneDrivePath = $($env:OneDrive) Write-Host "Removing OneDrive" $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe" - if (Test-Path $regPath){ + if (Test-Path $regPath) { $OneDriveUninstallString = Get-ItemPropertyValue "$regPath" -Name "UninstallString" $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(" ") Start-Process -FilePath $OneDriveExe -ArgumentList "$OneDriveArgs /silent" -NoNewWindow -Wait - } - else{ + } else { Write-Host "Onedrive dosn't seem to be installed anymore" -ForegroundColor Red return } # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)){ + if (-not (Test-Path $regPath)) { Write-Host "Copy downloaded Files from the OneDrive Folder to Root UserProfile" Start-Process -FilePath powershell -ArgumentList "robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\' /mov /e /xj" -NoNewWindow -Wait @@ -197,11 +194,10 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host "Please Note - The OneDrive folder at $OneDrivePath may still have items in it. You must manually delete it, but all the files should already be copied to the base user folder." Write-Host "If there are Files missing afterwards, please Login to Onedrive.com and Download them manually" -ForegroundColor Yellow Start-Sleep 5 - } - else{ + } else { Write-Host "Something went Wrong during the Unistallation of OneDrive" -ForegroundColor Red } - + ``` ## Undo Script @@ -210,7 +206,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host "Install OneDrive" Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive " -NoNewWindow -Wait - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 446a49ac7e..95bffca563 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,6 +1,6 @@ -# Set Classic Right-Click Menu +# Set Classic Right-Click Menu -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -54,7 +54,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin Write-Host Restarting explorer.exe ... $process = Get-Process -Name "explorer" Stop-Process -InputObject $process - + ``` ## Undo Script @@ -66,7 +66,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin Write-Host Restarting explorer.exe ... $process = Get-Process -Name "explorer" Stop-Process -InputObject $process - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index 6b93999693..ed4a0834b9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,6 +1,6 @@ # Set Time to UTC (Dual Boot) -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md index 25c37726c2..b9ad1bdd4c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md @@ -1,6 +1,6 @@ # Run OO Shutup 10 -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -42,14 +42,14 @@ function Invoke-WPFOOSU { Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath Write-Host "Starting OO Shutup 10 ..." Start-Process $OOSU_filepath - } - catch { + } catch { Write-Host "Error Downloading and Running OO Shutup 10" -ForegroundColor Red } finally { $ProgressPreference = $Initial_ProgressPreference } } + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md index 3391ce08fe..3a8022b0b9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md @@ -1,6 +1,6 @@ # Undo Selected Tweaks -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -38,7 +38,7 @@ function Invoke-WPFundoall { #> - if($sync.ProcessRunning){ + if($sync.ProcessRunning) { $msg = "[Invoke-WPFundoall] Install process is currently running." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return @@ -46,7 +46,7 @@ function Invoke-WPFundoall { $tweaks = (Get-WinUtilCheckBoxes)["WPFtweaks"] - if ($tweaks.count -eq 0){ + if ($tweaks.count -eq 0) { $msg = "Please check the tweaks you wish to undo." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return @@ -56,14 +56,14 @@ function Invoke-WPFundoall { param($tweaks, $DebugPreference) $sync.ProcessRunning = $true - if ($tweaks.count -eq 1){ + if ($tweaks.count -eq 1) { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) } else { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) } - - for ($i = 0; $i -lt $tweaks.Count; $i++){ + + for ($i = 0; $i -lt $tweaks.Count; $i++) { Set-WinUtilProgressBar -Label "Undoing $($tweaks[$i])" -Percent ($i / $tweaks.Count * 100) Invoke-WinUtiltweaks $tweaks[$i] -undo $true $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$tweaks.Count) }) @@ -71,13 +71,14 @@ function Invoke-WPFundoall { Set-WinUtilProgressBar -Label "Undo Tweaks Finished" -Percent 100 $sync.ProcessRunning = $false - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "None" -overlay "checkmark" }) Write-Host "==================================" Write-Host "--- Undo Tweaks are Finished ---" Write-Host "==================================" } } + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md index 019a91a26f..31b391448e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md @@ -1,6 +1,6 @@ # DNS -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index f2b8d27523..135b925d9a 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,6 +1,6 @@ # Run Tweaks -Last Updated: 2024-08-05 +Last Updated: 2024-08-06 !!! info @@ -38,7 +38,7 @@ function Invoke-WPFtweaksbutton { #> - if($sync.ProcessRunning){ + if($sync.ProcessRunning) { $msg = "[Invoke-WPFtweaksbutton] Install process is currently running." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return @@ -48,7 +48,7 @@ function Invoke-WPFtweaksbutton { Set-WinUtilDNS -DNSProvider $sync["WPFchangedns"].text - if ($tweaks.count -eq 0 -and $sync["WPFchangedns"].text -eq "Default"){ + if ($tweaks.count -eq 0 -and $sync["WPFchangedns"].text -eq "Default") { $msg = "Please check the tweaks you wish to perform." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return @@ -62,17 +62,16 @@ function Invoke-WPFtweaksbutton { $sync.ProcessRunning = $true - if ($Tweaks.count -eq 1){ + if ($Tweaks.count -eq 1) { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) } else { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }) } # Execute other selected tweaks - - for ($i = 0; $i -lt $Tweaks.Count; $i++){ + + for ($i = 0; $i -lt $Tweaks.Count; $i++) { Set-WinUtilProgressBar -Label "Applying $($tweaks[$i])" -Percent ($i / $Tweaks.Count * 100) - Invoke-WinUtilTweaks $tweaks[$i] - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$Tweaks.Count) }) + Invoke-WinUtilTweaks $tweaks[$i]$sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($i/$Tweaks.Count) }) } Set-WinUtilProgressBar -Label "Tweaks finished" -Percent 100 $sync.ProcessRunning = $false @@ -88,6 +87,7 @@ function Invoke-WPFtweaksbutton { # [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) } } + ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index 0d3a2ce15e..6e59cc2cf0 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -25,6 +25,7 @@ - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) - [Create Restore Point](dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Debloat Edge](dev/tweaks/Essential-Tweaks/EdgeDebloat.md) - [Delete Temporary Files](dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) - [Disable Activity History](dev/tweaks/Essential-Tweaks/AH.md) - [Disable ConsumerFeatures](dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) @@ -61,7 +62,7 @@ - [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) - [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) - [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [Remove Microsoft Edge - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Remove Microsoft Edge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) - [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) - [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) - [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) diff --git a/mkdocs.yml b/mkdocs.yml index c288cd3d0f..648f088dae 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -38,7 +38,7 @@ theme: # Palette toggle for light mode - media: "(prefers-color-scheme: light)" - scheme: default + scheme: default accent: blue toggle: icon: material/brightness-7 @@ -87,4 +87,4 @@ plugins: minify_html: true htmlmin_opts: remove_comments: true - cache_safe: true \ No newline at end of file + cache_safe: true From c1210c57c200d2251b2b5449365784659b872298 Mon Sep 17 00:00:00 2001 From: "Mr.k" Date: Wed, 7 Aug 2024 01:21:43 +0300 Subject: [PATCH 73/78] Fix 'itemnametocut' RegEx in 'devdocs-generator.ps1' (#5) --- devdocs-generator.ps1 | 2 +- .../{WPFRunAdobeCCCleanerTool.md => RunAdobeCCCleanerTool.md} | 4 ++-- .../Performance-Plans/{WPFAddUltPerf.md => AddUltPerf.md} | 4 ++-- .../{WPFRemoveUltPerf.md => RemoveUltPerf.md} | 4 ++-- .../{WPFOOSUbutton.md => OOSUbutton.md} | 4 ++-- .../{WPFUndoall.md => Undoall.md} | 4 ++-- .../{WPFchangedns.md => changedns.md} | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) rename docs/dev/features/Fixes/{WPFRunAdobeCCCleanerTool.md => RunAdobeCCCleanerTool.md} (97%) rename docs/dev/tweaks/Performance-Plans/{WPFAddUltPerf.md => AddUltPerf.md} (98%) rename docs/dev/tweaks/Performance-Plans/{WPFRemoveUltPerf.md => RemoveUltPerf.md} (97%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFOOSUbutton.md => OOSUbutton.md} (95%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFUndoall.md => Undoall.md} (97%) rename docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/{WPFchangedns.md => changedns.md} (93%) diff --git a/devdocs-generator.ps1 b/devdocs-generator.ps1 index b8e58728d5..8f5f408120 100644 --- a/devdocs-generator.ps1 +++ b/devdocs-generator.ps1 @@ -575,7 +575,7 @@ $featuresOutputDir = "docs/dev/features" $privateFunctionsDir = "functions/private" $publicFunctionsDir = "functions/public" $functions = @{} -$itemnametocut = "WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)" +$itemnametocut = "WPF(WinUtil|Toggle|Features?|Tweaks?|Panel|Fix(es)?)?" Update-Progress "Creating Directories" 30 if (-Not (Test-Path -Path $tweaksOutputDir)) { diff --git a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md similarity index 97% rename from docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md rename to docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index bc519a5c6d..7707736ee5 100644 --- a/docs/dev/features/Fixes/WPFRunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -1,6 +1,6 @@ # Remove Adobe Creative Cloud -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -22,7 +22,7 @@ Last Updated: 2024-08-06 "Order": "a045_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md similarity index 98% rename from docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md rename to docs/dev/tweaks/Performance-Plans/AddUltPerf.md index fcb1e354e4..3565cfc6fb 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFAddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -1,6 +1,6 @@ # Add and Activate Ultimate Performance Profile -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -22,7 +22,7 @@ Last Updated: 2024-08-06 "Order": "a080_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md similarity index 97% rename from docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md rename to docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index fdd9b113e4..10ca678d4a 100644 --- a/docs/dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -1,6 +1,6 @@ # Remove Ultimate Performance Profile -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -22,7 +22,7 @@ Last Updated: 2024-08-06 "Order": "a081_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md similarity index 95% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index b9ad1bdd4c..b0caa5f476 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -1,6 +1,6 @@ # Run OO Shutup 10 -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -21,7 +21,7 @@ Last Updated: 2024-08-06 "panel": "1", "Order": "a039_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md similarity index 97% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index 3a8022b0b9..fb0274845f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -1,6 +1,6 @@ # Undo Selected Tweaks -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -21,7 +21,7 @@ Last Updated: 2024-08-06 "panel": "1", "Order": "a042_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md similarity index 93% rename from docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md rename to docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index 31b391448e..cddb13abb1 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -1,6 +1,6 @@ # DNS -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -22,7 +22,7 @@ Last Updated: 2024-08-06 "Order": "a040_", "Type": "Combobox", "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns" } ``` From cbcc93cd9f98c86f25d03bcd6fb89326bd325059 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 07:53:25 +0200 Subject: [PATCH 74/78] rerun script --- config/feature.json | 2 +- config/tweaks.json | 10 +-- .../Features/DisableLegacyRecovery.md | 4 +- .../Features/DisableSearchSuggestions.md | 4 +- .../features/Features/EnableLegacyRecovery.md | 4 +- .../Features/EnableSearchSuggestions.md | 4 +- docs/dev/features/Features/Install.md | 2 +- docs/dev/features/Features/RegBackup.md | 4 +- docs/dev/features/Features/Sandbox.md | 2 +- docs/dev/features/Features/dotnet.md | 2 +- docs/dev/features/Features/hyperv.md | 2 +- docs/dev/features/Features/legacymedia.md | 2 +- docs/dev/features/Features/nfs.md | 2 +- docs/dev/features/Features/wsl.md | 2 +- docs/dev/features/Fixes/Autologin.md | 2 +- docs/dev/features/Fixes/DISM.md | 2 +- docs/dev/features/Fixes/Network.md | 2 +- .../features/Fixes/RunAdobeCCCleanerTool.md | 2 +- docs/dev/features/Fixes/Update.md | 2 +- docs/dev/features/Fixes/Winget.md | 2 +- .../features/Legacy-Windows-Panels/control.md | 2 +- .../features/Legacy-Windows-Panels/network.md | 2 +- .../features/Legacy-Windows-Panels/power.md | 2 +- .../features/Legacy-Windows-Panels/region.md | 2 +- .../features/Legacy-Windows-Panels/sound.md | 2 +- .../features/Legacy-Windows-Panels/system.md | 2 +- .../features/Legacy-Windows-Panels/user.md | 2 +- .../Customize-Preferences/BingSearch.md | 2 +- .../tweaks/Customize-Preferences/DarkMode.md | 2 +- .../Customize-Preferences/DetailedBSoD.md | 2 +- .../Customize-Preferences/HiddenFiles.md | 2 +- .../MouseAcceleration.md | 2 +- .../tweaks/Customize-Preferences/NumLock.md | 2 +- .../tweaks/Customize-Preferences/ShowExt.md | 2 +- .../Customize-Preferences/SnapFlyout.md | 2 +- .../Customize-Preferences/SnapSuggestion.md | 2 +- .../Customize-Preferences/SnapWindow.md | 2 +- .../Customize-Preferences/StickyKeys.md | 2 +- .../tweaks/Customize-Preferences/TaskView.md | 2 +- .../Customize-Preferences/TaskbarAlignment.md | 2 +- .../Customize-Preferences/TaskbarSearch.md | 2 +- .../Customize-Preferences/TaskbarWidgets.md | 2 +- .../Customize-Preferences/VerboseLogon.md | 2 +- docs/dev/tweaks/Essential-Tweaks/AH.md | 2 +- .../Essential-Tweaks/ConsumerFeatures.md | 2 +- docs/dev/tweaks/Essential-Tweaks/DVR.md | 2 +- .../Essential-Tweaks/DeleteTempFiles.md | 2 +- .../tweaks/Essential-Tweaks/DiskCleanup.md | 4 +- .../tweaks/Essential-Tweaks/EdgeDebloat.md | 5 +- .../Essential-Tweaks/EndTaskOnTaskbar.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Hiber.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Home.md | 2 +- .../Essential-Tweaks/LaptopHibernation.md | 8 +- docs/dev/tweaks/Essential-Tweaks/Loc.md | 2 +- .../tweaks/Essential-Tweaks/Powershell7.md | 2 +- .../Essential-Tweaks/Powershell7Tele.md | 2 +- .../tweaks/Essential-Tweaks/RestorePoint.md | 4 +- docs/dev/tweaks/Essential-Tweaks/Services.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Storage.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Tele.md | 4 +- docs/dev/tweaks/Essential-Tweaks/Teredo.md | 2 +- docs/dev/tweaks/Essential-Tweaks/Wifi.md | 2 +- .../tweaks/Performance-Plans/AddUltPerf.md | 2 +- .../tweaks/Performance-Plans/RemoveUltPerf.md | 2 +- docs/dev/tweaks/Shortcuts/Shortcut.md | 2 +- .../BlockAdobeNet.md | 6 +- .../z--Advanced-Tweaks---CAUTION/DeBloat.md | 4 +- .../DebloatAdobe.md | 6 +- .../DisableBGapps.md | 2 +- .../DisableFSO.md | 2 +- .../DisableLMS1.md | 6 +- .../DisableNotifications.md | 2 +- .../Disableipsix.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Display.md | 2 +- .../OOSUbutton.md | 2 +- .../RemoveCopilot.md | 6 +- .../RemoveEdge.md | 6 +- .../RemoveHomeGallery.md | 6 +- .../RemoveOnedrive.md | 6 +- .../RightClickMenu.md | 8 +- .../z--Advanced-Tweaks---CAUTION/UTC.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 2 +- .../z--Advanced-Tweaks---CAUTION/button.md | 2 +- .../z--Advanced-Tweaks---CAUTION/changedns.md | 2 +- docs/devdocs.md | 84 +++++++++---------- 85 files changed, 161 insertions(+), 160 deletions(-) diff --git a/config/feature.json b/config/feature.json index 93584d8b2d..f28a92ed64 100644 --- a/config/feature.json +++ b/config/feature.json @@ -240,7 +240,7 @@ "Order": "a045_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool" }, "WPFPanelnetwork": { "Content": "Network Connections", diff --git a/config/tweaks.json b/config/tweaks.json index 791a7f1b3c..98ae976330 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -3376,7 +3376,7 @@ "panel": "1", "Order": "a039_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton" }, "WPFchangedns": { "Content": "DNS", @@ -3385,7 +3385,7 @@ "Order": "a040_", "Type": "Combobox", "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns" }, "WPFTweaksbutton": { "Content": "Run Tweaks", @@ -3401,7 +3401,7 @@ "panel": "1", "Order": "a042_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall" }, "WPFAddUltPerf": { "Content": "Add and Activate Ultimate Performance Profile", @@ -3410,7 +3410,7 @@ "Order": "a080_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf" }, "WPFRemoveUltPerf": { "Content": "Remove Ultimate Performance Profile", @@ -3419,7 +3419,7 @@ "Order": "a081_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf" }, "WPFWinUtilShortcut": { "Content": "Create WinUtil Shortcut", diff --git a/docs/dev/features/Features/DisableLegacyRecovery.md b/docs/dev/features/Features/DisableLegacyRecovery.md index 52c11bf211..4b8fbb962c 100644 --- a/docs/dev/features/Features/DisableLegacyRecovery.md +++ b/docs/dev/features/Features/DisableLegacyRecovery.md @@ -1,6 +1,6 @@ # Disable Legacy F8 Boot Recovery -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -48,7 +48,7 @@ Disables Advanced Boot Options screen that lets you start Windows in advanced tr } New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 0 -Force Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait - + ``` diff --git a/docs/dev/features/Features/DisableSearchSuggestions.md b/docs/dev/features/Features/DisableSearchSuggestions.md index fa0b66b505..3c94d0bbdd 100644 --- a/docs/dev/features/Features/DisableSearchSuggestions.md +++ b/docs/dev/features/Features/DisableSearchSuggestions.md @@ -1,6 +1,6 @@ # Disable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -48,7 +48,7 @@ Disables web suggestions when searching using Windows Search. } New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 1 -Force Stop-Process -name explorer -force - + ``` diff --git a/docs/dev/features/Features/EnableLegacyRecovery.md b/docs/dev/features/Features/EnableLegacyRecovery.md index cca2b2a0d7..9f03b193dc 100644 --- a/docs/dev/features/Features/EnableLegacyRecovery.md +++ b/docs/dev/features/Features/EnableLegacyRecovery.md @@ -1,6 +1,6 @@ # Enable Legacy F8 Boot Recovery -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -48,7 +48,7 @@ Enables Advanced Boot Options screen that lets you start Windows in advanced tro } New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood' -Name 'Enabled' -Type DWord -Value 1 -Force Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Legacy' -Wait - + ``` diff --git a/docs/dev/features/Features/EnableSearchSuggestions.md b/docs/dev/features/Features/EnableSearchSuggestions.md index fd493adcb2..3c8177327a 100644 --- a/docs/dev/features/Features/EnableSearchSuggestions.md +++ b/docs/dev/features/Features/EnableSearchSuggestions.md @@ -1,6 +1,6 @@ # Enable Search Box Web Suggestions in Registry(explorer restart) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -48,7 +48,7 @@ Enables web suggestions when searching using Windows Search. } New-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Name 'DisableSearchBoxSuggestions' -Type DWord -Value 0 -Force Stop-Process -name explorer -force - + ``` diff --git a/docs/dev/features/Features/Install.md b/docs/dev/features/Features/Install.md index d6a894f6c4..048cd801fb 100644 --- a/docs/dev/features/Features/Install.md +++ b/docs/dev/features/Features/Install.md @@ -1,6 +1,6 @@ # Install Features -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/RegBackup.md b/docs/dev/features/Features/RegBackup.md index 047e4b90b9..4b81bb9e83 100644 --- a/docs/dev/features/Features/RegBackup.md +++ b/docs/dev/features/Features/RegBackup.md @@ -1,6 +1,6 @@ # Enable Daily Registry Backup Task 12.30am -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -48,7 +48,7 @@ Enables daily registry backup, previously disabled by Microsoft in Windows 10 18 $action = New-ScheduledTaskAction -Execute 'schtasks' -Argument '/run /i /tn "\Microsoft\Windows\Registry\RegIdleBackup"' $trigger = New-ScheduledTaskTrigger -Daily -At 00:30 Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'AutoRegBackup' -Description 'Create System Registry Backups' -User 'System' - + ``` diff --git a/docs/dev/features/Features/Sandbox.md b/docs/dev/features/Features/Sandbox.md index 70fe1d908e..bd10ee8294 100644 --- a/docs/dev/features/Features/Sandbox.md +++ b/docs/dev/features/Features/Sandbox.md @@ -1,6 +1,6 @@ # Windows Sandbox -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/dotnet.md b/docs/dev/features/Features/dotnet.md index 22848eaa2f..b6f8526bb6 100644 --- a/docs/dev/features/Features/dotnet.md +++ b/docs/dev/features/Features/dotnet.md @@ -1,6 +1,6 @@ # All .Net Framework (2,3,4) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/hyperv.md b/docs/dev/features/Features/hyperv.md index 68f29f266a..e1b77463c7 100644 --- a/docs/dev/features/Features/hyperv.md +++ b/docs/dev/features/Features/hyperv.md @@ -1,6 +1,6 @@ # HyperV Virtualization -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/legacymedia.md b/docs/dev/features/Features/legacymedia.md index 9b099ad371..64bac661a7 100644 --- a/docs/dev/features/Features/legacymedia.md +++ b/docs/dev/features/Features/legacymedia.md @@ -1,6 +1,6 @@ # Legacy Media (WMP, DirectPlay) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/nfs.md b/docs/dev/features/Features/nfs.md index 4161c4e007..5c726a1f4d 100644 --- a/docs/dev/features/Features/nfs.md +++ b/docs/dev/features/Features/nfs.md @@ -1,6 +1,6 @@ # NFS - Network File System -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Features/wsl.md b/docs/dev/features/Features/wsl.md index 9d82cc8617..fbf15cc6ea 100644 --- a/docs/dev/features/Features/wsl.md +++ b/docs/dev/features/Features/wsl.md @@ -1,6 +1,6 @@ # Windows Subsystem for Linux -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Fixes/Autologin.md b/docs/dev/features/Fixes/Autologin.md index 496ca5a2a0..ae269ab4d8 100644 --- a/docs/dev/features/Fixes/Autologin.md +++ b/docs/dev/features/Fixes/Autologin.md @@ -1,6 +1,6 @@ # Set Up Autologin -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Fixes/DISM.md b/docs/dev/features/Fixes/DISM.md index d5430a4631..b768796724 100644 --- a/docs/dev/features/Fixes/DISM.md +++ b/docs/dev/features/Fixes/DISM.md @@ -1,6 +1,6 @@ # System Corruption Scan -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Fixes/Network.md b/docs/dev/features/Fixes/Network.md index 323a3b6480..2f5dc47fd4 100644 --- a/docs/dev/features/Fixes/Network.md +++ b/docs/dev/features/Fixes/Network.md @@ -1,6 +1,6 @@ # Reset Network -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index 7707736ee5..efca4863c5 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a045_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool" + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" } ``` diff --git a/docs/dev/features/Fixes/Update.md b/docs/dev/features/Fixes/Update.md index 5dbaa33db5..027829fd6b 100644 --- a/docs/dev/features/Fixes/Update.md +++ b/docs/dev/features/Fixes/Update.md @@ -1,6 +1,6 @@ # Reset Windows Update -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Fixes/Winget.md b/docs/dev/features/Fixes/Winget.md index 70b8748499..730b243e53 100644 --- a/docs/dev/features/Fixes/Winget.md +++ b/docs/dev/features/Fixes/Winget.md @@ -1,6 +1,6 @@ # WinGet Reinstall -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/control.md b/docs/dev/features/Legacy-Windows-Panels/control.md index 0fa8756b9f..ca0a38af06 100644 --- a/docs/dev/features/Legacy-Windows-Panels/control.md +++ b/docs/dev/features/Legacy-Windows-Panels/control.md @@ -1,6 +1,6 @@ # Control Panel -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/network.md b/docs/dev/features/Legacy-Windows-Panels/network.md index c647d2b3f7..edc6809998 100644 --- a/docs/dev/features/Legacy-Windows-Panels/network.md +++ b/docs/dev/features/Legacy-Windows-Panels/network.md @@ -1,6 +1,6 @@ # Network Connections -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/power.md b/docs/dev/features/Legacy-Windows-Panels/power.md index 8984ceb45e..6d0d042321 100644 --- a/docs/dev/features/Legacy-Windows-Panels/power.md +++ b/docs/dev/features/Legacy-Windows-Panels/power.md @@ -1,6 +1,6 @@ # Power Panel -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/region.md b/docs/dev/features/Legacy-Windows-Panels/region.md index a0abe9df27..49430caab2 100644 --- a/docs/dev/features/Legacy-Windows-Panels/region.md +++ b/docs/dev/features/Legacy-Windows-Panels/region.md @@ -1,6 +1,6 @@ # Region -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/sound.md b/docs/dev/features/Legacy-Windows-Panels/sound.md index 98108477c8..be2c61ac79 100644 --- a/docs/dev/features/Legacy-Windows-Panels/sound.md +++ b/docs/dev/features/Legacy-Windows-Panels/sound.md @@ -1,6 +1,6 @@ # Sound Settings -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/system.md b/docs/dev/features/Legacy-Windows-Panels/system.md index 51308ed5cb..b8ee8987ac 100644 --- a/docs/dev/features/Legacy-Windows-Panels/system.md +++ b/docs/dev/features/Legacy-Windows-Panels/system.md @@ -1,6 +1,6 @@ # System Properties -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/features/Legacy-Windows-Panels/user.md b/docs/dev/features/Legacy-Windows-Panels/user.md index d2fa3b743e..b2cfa975aa 100644 --- a/docs/dev/features/Legacy-Windows-Panels/user.md +++ b/docs/dev/features/Legacy-Windows-Panels/user.md @@ -1,6 +1,6 @@ # User Accounts -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/BingSearch.md b/docs/dev/tweaks/Customize-Preferences/BingSearch.md index fe561e6b7f..570390f0cb 100644 --- a/docs/dev/tweaks/Customize-Preferences/BingSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/BingSearch.md @@ -1,6 +1,6 @@ # Bing Search in Start Menu -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/DarkMode.md b/docs/dev/tweaks/Customize-Preferences/DarkMode.md index b0f655eba3..8a88f7691a 100644 --- a/docs/dev/tweaks/Customize-Preferences/DarkMode.md +++ b/docs/dev/tweaks/Customize-Preferences/DarkMode.md @@ -1,6 +1,6 @@ # Dark Theme for Windows -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md index db64214d35..fe75f06d94 100644 --- a/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md +++ b/docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md @@ -1,6 +1,6 @@ # Detailed BSoD -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md index 1c6d0ad5f0..4d90b31129 100644 --- a/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md +++ b/docs/dev/tweaks/Customize-Preferences/HiddenFiles.md @@ -1,6 +1,6 @@ # Show Hidden Files -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md index fe44672399..83d6aff72f 100644 --- a/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md +++ b/docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md @@ -1,6 +1,6 @@ # Mouse Acceleration -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/NumLock.md b/docs/dev/tweaks/Customize-Preferences/NumLock.md index 591993f320..00fc099060 100644 --- a/docs/dev/tweaks/Customize-Preferences/NumLock.md +++ b/docs/dev/tweaks/Customize-Preferences/NumLock.md @@ -1,6 +1,6 @@ # NumLock on Startup -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/ShowExt.md b/docs/dev/tweaks/Customize-Preferences/ShowExt.md index 8b622301cb..9913035f09 100644 --- a/docs/dev/tweaks/Customize-Preferences/ShowExt.md +++ b/docs/dev/tweaks/Customize-Preferences/ShowExt.md @@ -1,6 +1,6 @@ # Show File Extensions -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md index d9ec07d58e..9d6373225e 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapFlyout.md @@ -1,6 +1,6 @@ # Snap Assist Flyout -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md index b6d7e5de1c..3e725d5724 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md @@ -1,6 +1,6 @@ # Snap Assist Suggestion -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md index baf44cb819..7192a8586b 100644 --- a/docs/dev/tweaks/Customize-Preferences/SnapWindow.md +++ b/docs/dev/tweaks/Customize-Preferences/SnapWindow.md @@ -1,6 +1,6 @@ # Snap Window -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md index 41332b372d..e2213ee84d 100644 --- a/docs/dev/tweaks/Customize-Preferences/StickyKeys.md +++ b/docs/dev/tweaks/Customize-Preferences/StickyKeys.md @@ -1,6 +1,6 @@ # Sticky Keys -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/TaskView.md b/docs/dev/tweaks/Customize-Preferences/TaskView.md index e697734f73..4161a0f9b3 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskView.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskView.md @@ -1,6 +1,6 @@ # Task View Button in Taskbar -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md index df4469684d..3a4d299503 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md @@ -1,6 +1,6 @@ # Center Taskbar Items -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md index f4710a22bf..fc0d27e8ed 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md @@ -1,6 +1,6 @@ # Search Button in Taskbar -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md index 2dc2920abd..739afe7b66 100644 --- a/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md +++ b/docs/dev/tweaks/Customize-Preferences/TaskbarWidgets.md @@ -1,6 +1,6 @@ # Widgets Button in Taskbar -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md index 1171723a46..44bf183a27 100644 --- a/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md +++ b/docs/dev/tweaks/Customize-Preferences/VerboseLogon.md @@ -1,6 +1,6 @@ # Verbose Messages During Logon -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/AH.md b/docs/dev/tweaks/Essential-Tweaks/AH.md index 4bae457cf3..eae8dfdfc5 100644 --- a/docs/dev/tweaks/Essential-Tweaks/AH.md +++ b/docs/dev/tweaks/Essential-Tweaks/AH.md @@ -1,6 +1,6 @@ # Disable Activity History -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md index 846d762c60..19f5f7ee92 100644 --- a/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md +++ b/docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md @@ -1,6 +1,6 @@ # Disable ConsumerFeatures -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DVR.md b/docs/dev/tweaks/Essential-Tweaks/DVR.md index 34b8215b3e..7d909f6122 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DVR.md +++ b/docs/dev/tweaks/Essential-Tweaks/DVR.md @@ -1,6 +1,6 @@ # Disable GameDVR -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md index bc3d2773f7..50e34e8f99 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md +++ b/docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md @@ -1,6 +1,6 @@ # Delete Temporary Files -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md index c1bb06ac13..769088826c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md +++ b/docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md @@ -1,6 +1,6 @@ # Run Disk Cleanup -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -41,7 +41,7 @@ Runs Disk Cleanup on Drive C: and removes old Windows Updates. cleanmgr.exe /d C: /VERYLOWDISK Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md b/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md index ccb62643d7..a9af5d7d4c 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md +++ b/docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md @@ -1,6 +1,6 @@ # Debloat Edge -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -171,7 +171,8 @@ Disables various telemetry options, popups, and other annoyances in Edge. "Value": "0", "OriginalValue": "1" } - ] + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EdgeDebloat" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md index 19191c0b95..de6192bc6d 100644 --- a/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md +++ b/docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md @@ -1,6 +1,6 @@ # Enable End Task With Right Click -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Hiber.md b/docs/dev/tweaks/Essential-Tweaks/Hiber.md index 5e4e9893d0..1fde36f358 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Hiber.md +++ b/docs/dev/tweaks/Essential-Tweaks/Hiber.md @@ -1,6 +1,6 @@ # Disable Hibernation -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Home.md b/docs/dev/tweaks/Essential-Tweaks/Home.md index 0d1bd39f1c..b49fb13155 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Home.md +++ b/docs/dev/tweaks/Essential-Tweaks/Home.md @@ -1,6 +1,6 @@ # Disable Homegroup -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md index 670941ddb4..cd1b6fa813 100644 --- a/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md +++ b/docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md @@ -1,6 +1,6 @@ # Set Hibernation as default (good for laptops) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -81,7 +81,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 60" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 10" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 1" -NoNewWindow -Wait - + ``` ## Undo Script @@ -96,7 +96,7 @@ Most modern laptops have connected standby enabled which drains the battery, thi Start-Process -FilePath powercfg -ArgumentList "/change standby-timeout-dc 15" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-ac 15" -NoNewWindow -Wait Start-Process -FilePath powercfg -ArgumentList "/change monitor-timeout-dc 15" -NoNewWindow -Wait - + ``` ## Registry Changes @@ -113,7 +113,7 @@ You can find information about the registry on [Wikipedia](https://www.wikiwand. **New Value:** 2 -### Registry Key: Attributes +### Registry Key: Attributes **Type:** DWord diff --git a/docs/dev/tweaks/Essential-Tweaks/Loc.md b/docs/dev/tweaks/Essential-Tweaks/Loc.md index 1bb81bee57..e4b9f426b8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Loc.md +++ b/docs/dev/tweaks/Essential-Tweaks/Loc.md @@ -1,6 +1,6 @@ # Disable Location Tracking -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 858baf4f96..ff818ff08a 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -1,6 +1,6 @@ # Change Windows Terminal default: PowerShell 5 -> PowerShell 7 -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md index 22e6b1da5a..9da9af90b8 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md @@ -1,6 +1,6 @@ # Disable Powershell 7 Telemetry -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md index ddc5fceace..0d1aaea857 100644 --- a/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md +++ b/docs/dev/tweaks/Essential-Tweaks/RestorePoint.md @@ -1,6 +1,6 @@ # Create Restore Point -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -126,7 +126,7 @@ Creates a restore point at runtime in case a revert is needed from WinUtil modif Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS" Write-Host -ForegroundColor Green "System Restore Point Created Successfully" } - + ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Services.md b/docs/dev/tweaks/Essential-Tweaks/Services.md index cdda9e1cf2..d96f2ef24f 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Services.md +++ b/docs/dev/tweaks/Essential-Tweaks/Services.md @@ -1,6 +1,6 @@ # Set Services to Manual -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Storage.md b/docs/dev/tweaks/Essential-Tweaks/Storage.md index cb08e5b144..2a26929fee 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Storage.md +++ b/docs/dev/tweaks/Essential-Tweaks/Storage.md @@ -1,6 +1,6 @@ # Disable Storage Sense -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Tele.md b/docs/dev/tweaks/Essential-Tweaks/Tele.md index 0a03e9de04..544b8adf64 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Tele.md +++ b/docs/dev/tweaks/Essential-Tweaks/Tele.md @@ -1,6 +1,6 @@ # Disable Telemetry -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -428,7 +428,7 @@ Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. M # Disable Defender Auto Sample Submission Set-MpPreference -SubmitSamplesConsent 2 -ErrorAction SilentlyContinue | Out-Null - + ``` ## Registry Changes diff --git a/docs/dev/tweaks/Essential-Tweaks/Teredo.md b/docs/dev/tweaks/Essential-Tweaks/Teredo.md index c5f44d2256..4206d51479 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Teredo.md +++ b/docs/dev/tweaks/Essential-Tweaks/Teredo.md @@ -1,6 +1,6 @@ # Disable Teredo -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Essential-Tweaks/Wifi.md b/docs/dev/tweaks/Essential-Tweaks/Wifi.md index 4996b216be..9610ae7758 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Wifi.md +++ b/docs/dev/tweaks/Essential-Tweaks/Wifi.md @@ -1,6 +1,6 @@ # Disable Wifi-Sense -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index 3565cfc6fb..bc5c2ad827 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a080_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index 10ca678d4a..b46e107015 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a081_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" } ``` diff --git a/docs/dev/tweaks/Shortcuts/Shortcut.md b/docs/dev/tweaks/Shortcuts/Shortcut.md index 550b0cb509..c980269eab 100644 --- a/docs/dev/tweaks/Shortcuts/Shortcut.md +++ b/docs/dev/tweaks/Shortcuts/Shortcut.md @@ -1,6 +1,6 @@ # Create WinUtil Shortcut -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md index 47ef81342e..54ef2fe23c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md @@ -1,6 +1,6 @@ # Adobe Network Block -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -182,7 +182,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat } catch { Write-Error "Failed to flush DNS cache. Error: $_" } - + ``` ## Undo Script @@ -232,7 +232,7 @@ Reduce user interruptions by selectively blocking connections to Adobe's activat } catch { Write-Error "Failed to flush DNS cache. Error: $_" } - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md index 71e42836b3..a59d47150e 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md @@ -1,6 +1,6 @@ # Remove ALL MS Store Apps - NOT RECOMMENDED -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -176,7 +176,7 @@ USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the e $proc = Start-Process -FilePath $FilePath -Args $ProcessArgs -PassThru $proc.WaitForExit() } - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md index db86bef58c..ae598dfd1c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md @@ -1,6 +1,6 @@ # Adobe Debloat -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -220,7 +220,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates CCStopper AcrobatUpdates - + ``` ## Undo Script @@ -262,7 +262,7 @@ Manages Adobe Services, Adobe Desktop Service, and Acrobat Updates RestoreCCService AcrobatUpdates - + ``` ## Service Changes diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md index 507e91cec9..10722d1647 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md @@ -1,6 +1,6 @@ # Disable Background Apps -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md index b2eb2741c7..367b1a3a80 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md @@ -1,6 +1,6 @@ # Disable Fullscreen Optimizations -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md index d79389bfdf..5f0b339dcd 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md @@ -1,6 +1,6 @@ # Disable Intel MM (vPro LMS) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -123,7 +123,7 @@ Intel LMS service is always listening on all ports and could be a huge security Write-Host "All found LMS.exe files have been deleted."; } Write-Host 'Intel LMS vPro service has been disabled, removed, and blocked.'; - + ``` ## Undo Script @@ -132,7 +132,7 @@ Intel LMS service is always listening on all ports and could be a huge security Write-Host "LMS vPro needs to be redownloaded from intel.com" - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md index e268252f06..c633ac6133 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md @@ -1,6 +1,6 @@ # Disable Notification Tray/Calendar -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md index 30e37e7824..f71affcf96 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md @@ -1,6 +1,6 @@ # Disable IPv6 -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md index 25451584c7..e81d6891e0 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md @@ -1,6 +1,6 @@ # Set Display for Performance -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index b0caa5f476..e8d8eedcaa 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -21,7 +21,7 @@ Last Updated: 2024-08-07 "panel": "1", "Order": "a039_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md index d309f1dcbe..1594735d38 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md @@ -1,6 +1,6 @@ # Disable Microsoft Copilot -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -70,7 +70,7 @@ Disables MS Copilot AI built into Windows since 23H2. Write-Host "Remove Copilot" dism /online /remove-package /package-name:Microsoft.Windows.Copilot - + ``` ## Undo Script @@ -79,7 +79,7 @@ Disables MS Copilot AI built into Windows since 23H2. Write-Host "Install Copilot" dism /online /add-package /package-name:Microsoft.Windows.Copilot - + ``` ## Registry Changes diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md index ce5c641964..cfd3c1cc6b 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md @@ -1,6 +1,6 @@ # Remove Microsoft Edge -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -45,7 +45,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: Techie Jack ```powershell Uninstall-WinUtilEdgeBrowser - + ``` ## Undo Script @@ -54,7 +54,7 @@ Removes MS Edge when it gets reinstalled by updates. Credit: Techie Jack Write-Host "Install Microsoft Edge" Start-Process -FilePath winget -ArgumentList "install --force -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge " -NoNewWindow -Wait - + ``` ## Function: Uninstall-WinUtilEdgeBrowser diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md index cc82d7e4bd..8c927b3b19 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md @@ -1,6 +1,6 @@ # Remove Home and Gallery from explorer -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -50,7 +50,7 @@ Removes the Home and Gallery from explorer and sets This PC as default REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" /t REG_DWORD /d "1" - + ``` ## Undo Script @@ -60,7 +60,7 @@ Removes the Home and Gallery from explorer and sets This PC as default REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /f /ve /t REG_SZ /d "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" /f /ve /t REG_SZ /d "CLSID_MSGraphHomeFolder" REG DELETE "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md index f35ed42426..294de59bfe 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md @@ -1,6 +1,6 @@ # Remove OneDrive -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -197,7 +197,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. } else { Write-Host "Something went Wrong during the Unistallation of OneDrive" -ForegroundColor Red } - + ``` ## Undo Script @@ -206,7 +206,7 @@ Moves OneDrive files to Default Home Folders and Uninstalls it. Write-Host "Install OneDrive" Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent Microsoft.OneDrive " -NoNewWindow -Wait - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md index 95bffca563..400b11a2e9 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md @@ -1,6 +1,6 @@ -# Set Classic Right-Click Menu +# Set Classic Right-Click Menu -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info @@ -54,7 +54,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin Write-Host Restarting explorer.exe ... $process = Get-Process -Name "explorer" Stop-Process -InputObject $process - + ``` ## Undo Script @@ -66,7 +66,7 @@ Great Windows 11 tweak to bring back good context menus when right clicking thin Write-Host Restarting explorer.exe ... $process = Get-Process -Name "explorer" Stop-Process -InputObject $process - + ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md index ed4a0834b9..3cdf8da30c 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md @@ -1,6 +1,6 @@ # Set Time to UTC (Dual Boot) -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index fb0274845f..94e6ee8f11 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -21,7 +21,7 @@ Last Updated: 2024-08-07 "panel": "1", "Order": "a042_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md index 135b925d9a..4a9d310545 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md @@ -1,6 +1,6 @@ # Run Tweaks -Last Updated: 2024-08-06 +Last Updated: 2024-08-07 !!! info diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index cddb13abb1..f47ddfa0d8 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a040_", "Type": "Combobox", "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index 6e59cc2cf0..7fc6b804e3 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -3,24 +3,6 @@ ## Tweaks -### Customize-Preferences - -- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) -- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) -- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) -- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) -- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) -- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) -- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) -- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) -- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) -- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) -- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) -- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) -- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) -- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) -- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) -- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) ### Essential-Tweaks - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) @@ -42,13 +24,10 @@ - [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) -### Shortcuts - -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ### Performance-Plans -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFAddUltPerf.md) -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/WPFRemoveUltPerf.md) +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) ### z--Advanced-Tweaks---CAUTION - [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) @@ -59,37 +38,41 @@ - [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) - [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) - [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) -- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) - [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) - [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) - [Remove Microsoft Edge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) - [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) - [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) - [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) - [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) - [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +### Customize-Preferences -## Features +- [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Dark Theme for Windows](dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](dev/tweaks/Customize-Preferences/NumLock.md) +- [Search Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [Show File Extensions](dev/tweaks/Customize-Preferences/ShowExt.md) +- [Show Hidden Files](dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) +- [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) +### Shortcuts -### Legacy-Windows-Panels +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) -### Fixes +## Features -- [Remove Adobe Creative Cloud](dev/features/Fixes/WPFRunAdobeCCCleanerTool.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Features - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) @@ -104,5 +87,22 @@ - [NFS - Network File System](dev/features/Features/nfs.md) - [Windows Sandbox](dev/features/Features/Sandbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) +### Fixes + +- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) +### Legacy-Windows-Panels + +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) From dd932ed18336b9aedce36ffd4fc29e713c9aa222 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 11:15:27 +0200 Subject: [PATCH 75/78] rework nav + remove code of conduct --- CODE_OF_CONDUCT.md | 65 ------------------------------------------- docs/CodeOfConduct.md | 3 -- mkdocs.yml | 4 +-- 3 files changed, 1 insertion(+), 71 deletions(-) delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 docs/CodeOfConduct.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index ef54bd971c..0000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,65 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, race, -religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, documentation edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include posting via an official social media -account, or acting as an appointed representative at an online or offline event. -Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported. All complaints will be reviewed and investigated and will result -in a response that is deemed necessary and appropriate to the circumstances. -The project team is obligated to maintain confidentiality with regard to the -reporter of an incident. Further details of specific enforcement policies may -be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. diff --git a/docs/CodeOfConduct.md b/docs/CodeOfConduct.md deleted file mode 100644 index 944a7838f0..0000000000 --- a/docs/CodeOfConduct.md +++ /dev/null @@ -1,3 +0,0 @@ ---8<-- "CODE_OF_CONDUCT.md" - - diff --git a/mkdocs.yml b/mkdocs.yml index 648f088dae..ac0dd267fe 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,12 +4,10 @@ repo_url: https://github.com/ChrisTitusTech/winutil nav: - Introduction: 'index.md' - User Guide: 'userguide.md' + - Contributing Guide: 'contribute.md' - Documentation: - Dev Docs: 'devdocs.md' - Known Issues: 'KnownIssues.md' - - Community: - - Code Of Conduct: 'CodeOfConduct.md' - - Contribute: 'contribute.md' - Changelog: 'changelog.md' - FAQ: 'faq.md' From 569bd8c8440e5a926e9cb74b5e2dd08fe9d3b071 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 15:59:03 +0200 Subject: [PATCH 76/78] undo workflow changes --- .github/release-drafter.yml | 10 ----- .github/workflows/pre-release.yaml | 71 +++++++++++++----------------- .github/workflows/release.yaml | 28 +++--------- 3 files changed, 38 insertions(+), 71 deletions(-) delete mode 100644 .github/release-drafter.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index 3eae0c7a2c..0000000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: Release Drafter - -template: | - ## What’s Changed - - $CHANGES - - -change-template: '- $TITLE (#$NUMBER) by @$AUTHOR' -version-template: 'v$MAJOR.$MINOR.$PATCH' diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 0827ffb397..7a3e1327f7 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -1,65 +1,56 @@ name: Pre-Release WinUtil +permissions: + contents: write + actions: read + on: - workflow_run: - workflows: ["Compile"] # Ensure Compile winget.ps1 is done - types: - - completed workflow_dispatch: # Manual trigger added jobs: build-runspace: runs-on: windows-latest - outputs: - version: ${{ steps.extract_version.outputs.version }} steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Extract Version from winutil.ps1 + - name: Set Version to Todays Date id: extract_version run: | - $version = '' - Get-Content ./winutil.ps1 -TotalCount 30 | ForEach-Object { - if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') { - $version = $matches[1] - echo "version=$version" >> $GITHUB_ENV - echo "::set-output name=version::$version" - break + $version = (Get-Date -Format "yy.MM.dd") + echo "VERSION=$version" >> $env:GITHUB_ENV + shell: pwsh + + - name: Create Tag + id: create_tag + run: | + $tagExists = git tag -l $env:VERSION + if ($tagExists -eq "") { + git tag $env:VERSION + if ($LASTEXITCODE -ne 0) { + Write-Error "Failed to create tag $env:VERSION" + exit 1 } - } - if (-not $version) { - Write-Error "Version not found in winutil.ps1" - exit 1 + git push origin $env:VERSION + if ($LASTEXITCODE -ne 0) { + Write-Error "Failed to push tag $env:VERSION" + exit 1 + } + } else { + Write-Host "Tag $env:VERSION already exists, skipping tag creation" } shell: pwsh - - name: Draft Release Changelog - id: draft_release - uses: release-drafter/release-drafter@v5 - with: - version: ${{ steps.extract_version.outputs.version }} - name: Pre-Release ${{ steps.extract_version.outputs.version }} - tag: ${{ steps.extract_version.outputs.version }} - prerelease: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload winutil.ps1 - uses: actions/upload-artifact@v3 - with: - name: winutil.ps1 - path: ./winutil.ps1 - - - name: Publish Draft Release + - name: Create and Upload Release id: create_release uses: softprops/action-gh-release@v2 with: - tag_name: ${{ steps.extract_version.outputs.version }} - name: Pre-Release ${{ steps.extract_version.outputs.version }} - body: ${{ steps.draft_release.outputs.draft_body }} + tag_name: ${{ env.VERSION }} + name: Pre-Release ${{ env.VERSION }} + body: "![GitHub Downloads (specific asset, specific tag)](https://img.shields.io/github/downloads/ChrisTitusTech/winutil/${{ env.VERSION }}/winutil.ps1)" + append_body: false files: ./winutil.ps1 - draft: false prerelease: true + generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 35482044f1..df5f3d5d74 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ -name: Full Release WinUtil +name: Release WinUtil on: - workflow_dispatch: # Manual trigger + workflow_dispatch: # Manual trigger added jobs: build-runspace: @@ -29,30 +29,16 @@ jobs: } shell: pwsh - - name: Draft Release Changelog - id: draft_release - uses: release-drafter/release-drafter@v5 - with: - version: ${{ steps.extract_version.outputs.version }} - name: Release ${{ steps.extract_version.outputs.version }} - tag: ${{ steps.extract_version.outputs.version }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload winutil.ps1 - uses: actions/upload-artifact@v3 - with: - name: winutil.ps1 - path: ./winutil.ps1 - - - name: Publish Draft Release + - name: Create and Upload Release id: create_release uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.extract_version.outputs.version }} name: Release ${{ steps.extract_version.outputs.version }} - body: ${{ steps.draft_release.outputs.draft_body }} + body: "![GitHub Downloads (specific asset, specific tag)](https://img.shields.io/github/downloads/ChrisTitusTech/winutil/${{ steps.extract_version.outputs.version }}/winutil.ps1)" + append_body: true files: ./winutil.ps1 - draft: true + prerelease: false + make_latest: "true" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From eb857bcd2914d45675a21a225127f5021acea7e0 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 16:57:55 +0200 Subject: [PATCH 77/78] run script --- .../features/Fixes/RunAdobeCCCleanerTool.md | 2 +- .../tweaks/Essential-Tweaks/Powershell7.md | 70 +++++++-------- .../tweaks/Performance-Plans/AddUltPerf.md | 2 +- .../tweaks/Performance-Plans/RemoveUltPerf.md | 2 +- .../OOSUbutton.md | 2 +- .../z--Advanced-Tweaks---CAUTION/Undoall.md | 2 +- .../z--Advanced-Tweaks---CAUTION/changedns.md | 2 +- docs/devdocs.md | 86 +++++++++---------- 8 files changed, 84 insertions(+), 84 deletions(-) diff --git a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md index efca4863c5..7707736ee5 100644 --- a/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md +++ b/docs/dev/features/Fixes/RunAdobeCCCleanerTool.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a045_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/features/Fixes/WPFRunAdobeCCCleanerTool" + "link": "https://christitustech.github.io/winutil/dev/features/Fixes/RunAdobeCCCleanerTool" } ``` diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index ff818ff08a..0347448141 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -278,6 +278,41 @@ Function Invoke-WinUtilWingetProgram { return $failedPackages } +``` +## Function: Set-WinUtilProgressbar + +```powershell +function Set-WinUtilProgressbar{ + <# + .SYNOPSIS + This function is used to Update the Progress Bar displayed in the winutil GUI. + It will be automatically hidden if the user clicks something and no process is running + .PARAMETER Label + The Text to be overlayed onto the Progress Bar + .PARAMETER PERCENT + The percentage of the Progress Bar that should be filled (0-100) + .PARAMETER Hide + If provided, the Progress Bar and the label will be hidden + #> + param( + [string]$Label, + [ValidateRange(0,100)] + [int]$Percent, + $Hide + ) + if ($hide) { + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) + } else { + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) + } + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) + $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) + $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) + +} + ``` ## Function: Set-WinUtilTaskbarItem @@ -369,41 +404,6 @@ function Set-WinUtilTaskbaritem { } } -``` -## Function: Set-WinUtilProgressbar - -```powershell -function Set-WinUtilProgressbar{ - <# - .SYNOPSIS - This function is used to Update the Progress Bar displayed in the winutil GUI. - It will be automatically hidden if the user clicks something and no process is running - .PARAMETER Label - The Text to be overlayed onto the Progress Bar - .PARAMETER PERCENT - The percentage of the Progress Bar that should be filled (0-100) - .PARAMETER Hide - If provided, the Progress Bar and the label will be hidden - #> - param( - [string]$Label, - [ValidateRange(0,100)] - [int]$Percent, - $Hide - ) - if ($hide) { - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Collapsed"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Collapsed"}) - } else { - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Visibility = "Visible"}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBar.Visibility = "Visible"}) - } - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.Text = $label}) - $sync.form.Dispatcher.Invoke([action]{$sync.ProgressBarLabel.Content.ToolTip = $label}) - $sync.form.Dispatcher.Invoke([action]{ $sync.ProgressBar.Value = $percent}) - -} - ``` diff --git a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md index bc5c2ad827..3565cfc6fb 100644 --- a/docs/dev/tweaks/Performance-Plans/AddUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/AddUltPerf.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a080_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFAddUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/AddUltPerf" } ``` diff --git a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md index b46e107015..10ca678d4a 100644 --- a/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md +++ b/docs/dev/tweaks/Performance-Plans/RemoveUltPerf.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a081_", "Type": "Button", "ButtonWidth": "300", - "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/WPFRemoveUltPerf" + "link": "https://christitustech.github.io/winutil/dev/tweaks/Performance-Plans/RemoveUltPerf" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md index e8d8eedcaa..b0caa5f476 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md @@ -21,7 +21,7 @@ Last Updated: 2024-08-07 "panel": "1", "Order": "a039_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFOOSUbutton" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md index 94e6ee8f11..fb0274845f 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md @@ -21,7 +21,7 @@ Last Updated: 2024-08-07 "panel": "1", "Order": "a042_", "Type": "Button", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFUndoall" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall" } ``` diff --git a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md index f47ddfa0d8..cddb13abb1 100644 --- a/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md +++ b/docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md @@ -22,7 +22,7 @@ Last Updated: 2024-08-07 "Order": "a040_", "Type": "Combobox", "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Open_DNS Quad9 AdGuard_Ads_Trackers AdGuard_Ads_Trackers_Malware_Adult", - "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/WPFchangedns" + "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns" } ``` diff --git a/docs/devdocs.md b/docs/devdocs.md index 7fc6b804e3..9a73d99676 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -3,6 +3,27 @@ ## Tweaks +### z--Advanced-Tweaks---CAUTION + +- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) +- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) +- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Remove Microsoft Edge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) +- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) +- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) ### Essential-Tweaks - [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](dev/tweaks/Essential-Tweaks/Powershell7.md) @@ -24,31 +45,9 @@ - [Run Disk Cleanup](dev/tweaks/Essential-Tweaks/DiskCleanup.md) - [Set Hibernation as default (good for laptops)](dev/tweaks/Essential-Tweaks/LaptopHibernation.md) - [Set Services to Manual](dev/tweaks/Essential-Tweaks/Services.md) -### Performance-Plans - -- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) -- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) -### z--Advanced-Tweaks---CAUTION +### Shortcuts -- [Adobe Debloat](dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) -- [Adobe Network Block](dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) -- [Disable Background Apps](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) -- [Disable Fullscreen Optimizations](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) -- [Disable Intel MM (vPro LMS)](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) -- [Disable IPv6](dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) -- [Disable Microsoft Copilot](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) -- [Disable Notification Tray/Calendar](dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) -- [DNS](dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) -- [Remove ALL MS Store Apps - NOT RECOMMENDED](dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) -- [Remove Home and Gallery from explorer](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) -- [Remove Microsoft Edge](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) -- [Remove OneDrive](dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) -- [Run OO Shutup 10](dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) -- [Run Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/button.md) -- [Set Classic Right-Click Menu ](dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) -- [Set Display for Performance](dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) -- [Set Time to UTC (Dual Boot)](dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.md) -- [Undo Selected Tweaks](dev/tweaks/z--Advanced-Tweaks---CAUTION/Undoall.md) +- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) ### Customize-Preferences - [Bing Search in Start Menu](dev/tweaks/Customize-Preferences/BingSearch.md) @@ -67,12 +66,30 @@ - [Task View Button in Taskbar](dev/tweaks/Customize-Preferences/TaskView.md) - [Verbose Messages During Logon](dev/tweaks/Customize-Preferences/VerboseLogon.md) - [Widgets Button in Taskbar](dev/tweaks/Customize-Preferences/TaskbarWidgets.md) -### Shortcuts +### Performance-Plans -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +- [Add and Activate Ultimate Performance Profile](dev/tweaks/Performance-Plans/AddUltPerf.md) +- [Remove Ultimate Performance Profile](dev/tweaks/Performance-Plans/RemoveUltPerf.md) ## Features +### Legacy-Windows-Panels + +- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) +- [Region](dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) +### Fixes + +- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Reset Network](dev/features/Fixes/Network.md) +- [Reset Windows Update](dev/features/Fixes/Update.md) +- [Set Up Autologin](dev/features/Fixes/Autologin.md) +- [System Corruption Scan](dev/features/Fixes/DISM.md) +- [WinGet Reinstall](dev/features/Fixes/Winget.md) ### Features - [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) @@ -87,22 +104,5 @@ - [NFS - Network File System](dev/features/Features/nfs.md) - [Windows Sandbox](dev/features/Features/Sandbox.md) - [Windows Subsystem for Linux](dev/features/Features/wsl.md) -### Fixes - -- [Remove Adobe Creative Cloud](dev/features/Fixes/RunAdobeCCCleanerTool.md) -- [Reset Network](dev/features/Fixes/Network.md) -- [Reset Windows Update](dev/features/Fixes/Update.md) -- [Set Up Autologin](dev/features/Fixes/Autologin.md) -- [System Corruption Scan](dev/features/Fixes/DISM.md) -- [WinGet Reinstall](dev/features/Fixes/Winget.md) -### Legacy-Windows-Panels - -- [Control Panel](dev/features/Legacy-Windows-Panels/control.md) -- [Network Connections](dev/features/Legacy-Windows-Panels/network.md) -- [Power Panel](dev/features/Legacy-Windows-Panels/power.md) -- [Region](dev/features/Legacy-Windows-Panels/region.md) -- [Sound Settings](dev/features/Legacy-Windows-Panels/sound.md) -- [System Properties](dev/features/Legacy-Windows-Panels/system.md) -- [User Accounts](dev/features/Legacy-Windows-Panels/user.md) From 5c154e53eb6c74cd626e8e317095b4423010a24f Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 7 Aug 2024 17:45:57 +0200 Subject: [PATCH 78/78] remove changelog --- docs/changelog.md | 175 ---------------------------------------------- mkdocs.yml | 1 - 2 files changed, 176 deletions(-) delete mode 100644 docs/changelog.md diff --git a/docs/changelog.md b/docs/changelog.md deleted file mode 100644 index 498aee8971..0000000000 --- a/docs/changelog.md +++ /dev/null @@ -1,175 +0,0 @@ - -# Changelog - -WinUtil change log received from GitHub Releases, it's autogenerated using GitHub Actions. - -> [!WARNING] -> This file **SHOULD NOT** be edited directly, any PRs that tries changing it directly will either be requested on not changing it, or it'll get rejected. - -# Release 24.07.17 - -![GitHub Downloads (specific asset, specific tag)](https://img.shields.io/github/downloads/ChrisTitusTech/winutil/24.07.17/winutil.ps1) - -## What's Changed -* Pump up the value of 'operations-per-run' Field for 'Close Old Issues' Workflow by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2219 -* Improvements/Fixes for the Release Actions by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2221 -* Move Launch Issues from ReadMe to Known Issues by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2222 -* [01] Refactoring UI code by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2274 -* Delete Un-used 'helperscript.ps1' File by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2223 -* Known Issues: Removed redundancy caused by resolving the merge conflict. by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2224 -* Redirect dev to latest Full Release if can't find prerelease by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2225 -* Add 'CONTRIBUTING.md' File by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2227 -* Update main.ps1 by @eltociear in https://github.com/ChrisTitusTech/winutil/pull/2229 -* Added get installed check for classic right click menu tweak by @btstromberg in https://github.com/ChrisTitusTech/winutil/pull/2231 -* fix syntax highlighting in .MDs by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2235 -* Add "Shotcut" in applications by @ksb2311 in https://github.com/ChrisTitusTech/winutil/pull/2238 -* Fix Icon Support for Shortcut Creation by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2242 -* Allow for tasks to be distinguished by @CodingWonders in https://github.com/ChrisTitusTech/winutil/pull/2251 -* Fix & Rename Nilesoft Shell by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2261 -* Fix: Ultimate Performance Plan by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2267 -* Change Main loop from 'ForEach' to 'For' inside 'Install-WinUtilProgramWinget' Private Function by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2271 -* Fix 'Close Old Issues' Workflow by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2272 -* Add new 'Disable Powershell 7 Telemetry' Tweak by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2273 -* Fix Typo in 'Invoke-WinUtilTaskbarSearch' Private Function by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2275 -* Update applications.json by @dhruvmistry2000 in https://github.com/ChrisTitusTech/winutil/pull/2290 -* Add app: Modern Flyouts by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2293 -* Adds PR template by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2299 -* Add download counter by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2300 -* Change Kicad category by @Joanty24 in https://github.com/ChrisTitusTech/winutil/pull/2302 -* Fix: PR Template file extension by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2304 -* Rework JDK packages with Corretto LTS ones by @meenbeese in https://github.com/ChrisTitusTech/winutil/pull/2305 -* Added IPv6 DNS by @Joanty24 in https://github.com/ChrisTitusTech/winutil/pull/2303 -* Create createchangelog.yml for docs page by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2346 -* Adds all files for winutil docs by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2342 -* Adds Community Discord to ReadMe file by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2343 -* Discussions close on PR merge by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2336 -* Documentation & ReadMe Cleanup by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2310 -* Added MicroWin documentation by @CodingWonders in https://github.com/ChrisTitusTech/winutil/pull/2349 -* Update Install-WinUtilProgramChoco.ps1 by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2307 -* Addition of Fork by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2313 -* Hidden File Tweaks by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2320 -* Optimized: Shortcut Creation and PS7 Tweak by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2314 -* Addition of multiple applications by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2316 -* Add Application: ZoomIt by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2319 -* Fix Compile Errors on PowerShell 5 by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2322 -* Add application: Lenovo Legion Toolkit by @Klusio19 in https://github.com/ChrisTitusTech/winutil/pull/2324 -* Remove Edge leftovers from WOW6432Node by @CodingWonders in https://github.com/ChrisTitusTech/winutil/pull/2328 -* Fix: End Task with right click by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2331 -* Adds Palemoon and closes old issues if not needed by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2332 -* Change the titles for each section from Bold Text to Header 2 in Bug Report Issue Template by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2339 -* Optimize badges by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2356 -* Add New Windows 11 Specific Toggle - The 'Taskbar Alignment' Toggle by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2347 -* Make the 'Youtube Tutorial' Header be the link instead of the Youtube Thumbnail for it, Making the 'README.md' even shorter by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2359 -* Fix WinUtil Crashing on Startup - Xaml Error from Generated Applications List by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2361 -* [Wiki] Automatically enabling Dark/Light mode set by user's browser Preference by @Angxddeep in https://github.com/ChrisTitusTech/winutil/pull/2366 -* Fixes an issue with create changelog not working by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2375 -* Updates PR template so disscussion and issue is on the same line. by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2363 -* Update close-discussion.yml so it detects based on new previous PR by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2364 -* Repo Cleanup by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2367 -* Add /close command for the active contributors to close issues by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2380 -* Update workflows to remove `::set-output` by @wojsmol in https://github.com/ChrisTitusTech/winutil/pull/2384 -* Fixes release log by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2377 -* Bump actions/checkout from 2 to 4 by @dependabot in https://github.com/ChrisTitusTech/winutil/pull/2389 -* Bump actions/cache from 2 to 4 by @dependabot in https://github.com/ChrisTitusTech/winutil/pull/2390 - -## New Contributors -* @btstromberg made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2231 -* @ksb2311 made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2238 -* @dhruvmistry2000 made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2290 -* @Klusio19 made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2324 -* @Angxddeep made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2366 -* @wojsmol made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2384 -* @dependabot made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2389 - -**Full Changelog**: https://github.com/ChrisTitusTech/winutil/compare/24.06.29...24.07.17 - -# Release 24.06.28 - -![GitHub Downloads (specific asset, specific tag)](https://img.shields.io/github/downloads/ChrisTitusTech/winutil/24.06.28/winutil.ps1) - -## What's Changed -* Rename Application: ForceAutoHDR by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2081 -* Remove force install of Winget + Small improvements by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2083 -* Remove WwanSvc Service From Manual Services Tweak by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2086 -* Added Plex Desktop along side Plex Media Server by @PedroBuffon in https://github.com/ChrisTitusTech/winutil/pull/2091 -* Remove java 20 by @brrock in https://github.com/ChrisTitusTech/winutil/pull/2095 -* Remove oosu essential tweak by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2099 -* Removed Free File Sync because of Malware warning on choco repo by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2101 -* Remove unused Functions by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2102 -* Remove Extra Tabs in 'applications.json' File by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2113 -* Fix Compile -Run always starting as PS5 by @Marterich in https://github.com/ChrisTitusTech/winutil/pull/2165 -* Fix White space (bottom right of Application Tab) by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2120 -* Delete Un-used 'logs' Folder by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2135 -* Fixes Edge Removal by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2136 -* Added kicad by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2138 -* Addition of Dropbox by @Real-MullaC in https://github.com/ChrisTitusTech/winutil/pull/2200 -* Spelling Fix: uninstall button by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2197 -* Add Overlay to Taskbaritem by @MyDrift-user in https://github.com/ChrisTitusTech/winutil/pull/2196 - -## New Contributors -* @PedroBuffon made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2091 -* @brrock made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2095 - -**Full Changelog**: https://github.com/ChrisTitusTech/winutil/compare/24.06.25...24.06.28 - -# Release 24.06.18 - -## What's Changed -* Update Invoke-WinUtilNumLock.ps1 by @ChrisTitusTech in https://github.com/ChrisTitusTech/winutil/pull/2104 - - -**Full Changelog**: https://github.com/ChrisTitusTech/winutil/compare/24.06.11...24.06.18 - -# Release 24.06.11 - -This release is an auto generated release. - -From now on any pull request on the main branch generates a release like this, which ensures you can rewind in time to ANY version of winutil. Also this makes it easy to launch winutil from github.com instead of using raw GitHub which is blocked in some countries. Big shoutout to KonTy for the auto release idea! - -## What's Changed -* Fix Numlock toggle by @ChrisTitusTech in https://github.com/ChrisTitusTech/winutil/pull/2044 -* fix typo by @nikolan123 in https://github.com/ChrisTitusTech/winutil/pull/2041 -* Simplify 'Close Old Issues' Workflow by using 'actions/stale' GitHub Action by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2055 -* Compile Cleanup and Tweak Fixes by @ChrisTitusTech in https://github.com/ChrisTitusTech/winutil/pull/2062 -* Fix the URL of an Example in 'README.md' File by @og-mrk in https://github.com/ChrisTitusTech/winutil/pull/2063 - -## New Contributors -* @nikolan123 made their first contribution in https://github.com/ChrisTitusTech/winutil/pull/2041 - -**Full Changelog**: https://github.com/ChrisTitusTech/winutil/compare/v2024.06.05...24.06.11 - -# WinUtil 2024.06.05 Bug Fixes and Feature Additions - -- Applications cleanup (Few unmaintained applications culled) -- Application Additions -- Various Microwin fixes thanks to @KonTy -- Better application filtering @Marterich -- CoPilot Removal @KonTy @ModernTTY -- Import Drivers @CodingWonders -- OOSU updates @Marterich -- Fix Auto HDR @og-mrk -- Only install chocolatey if needed @Marterich -- Various winget fixes @og-mrk -- Adobe Fixes @MyDrift-user -- Disable Fullscreen Optimizations Tweak Added -- Tweaks reorder and cleanup -- Chocolatey fallback fix @ty802 - -This was a massive 100+ commit PR and the last of it's size. Going forward I will be making multiple branches to separate the pr's into. This will help seperate application PRs, GUI PRs, Tweaks, and others into their own branches based on features. - -# WinUtil 2024.04.20 Bug Fixes and Issue Fixes - -- Toggle Widgets fix @og-mrk -- Fix Special Characters causing errors in JSON files @og-mrk -- Restart explorer on classic right click tweak @og-mrk -- Fix Disable Storage Sense @og-mrk -- Robocopy fix when username has space in during OneDrive uninstall @og-mrk -- Multiple Winget Fixes made by @ruxunderscore -- Fix DISM Conversion for ESD files @CodingWonders -- Independent Edge Removal Update by @DaEpicR -- Disable SCOOBE @ICTdE -- O&O Tweaks update by @Marterich -- Bugfix for Window Restore Creation by @ChrisTitusTech -- Fix Winget Installs for Default -> User Scope -> Unelevated if one fails it trys the next method. @ChrisTitusTech -- Fix Unit Tests for Functions @ChrisTitusTech - diff --git a/mkdocs.yml b/mkdocs.yml index ac0dd267fe..5569666e6d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,7 +8,6 @@ nav: - Documentation: - Dev Docs: 'devdocs.md' - Known Issues: 'KnownIssues.md' - - Changelog: 'changelog.md' - FAQ: 'faq.md' theme: