From 0635145896ae611c351b7acf99ce48e8da60a227 Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Sat, 31 Aug 2024 15:32:17 +0000 Subject: [PATCH 01/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@2d751f4e8cbf249601c868d905e9805915bf09c6=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index adb2ab9b7f..11ab123cd7 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy Cook +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From 0c6b2adb91ca98949c0955e223f3385877dddb0c Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Sun, 1 Sep 2024 15:30:54 +0000 Subject: [PATCH 02/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@0635145896ae611c351b7acf99ce48e8da60a227=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11ab123cd7..a67a7da01e 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From af7528a60b7eba306d906067190b4a316c6e8fef Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Mon, 2 Sep 2024 15:31:29 +0000 Subject: [PATCH 03/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@0c6b2adb91ca98949c0955e223f3385877dddb0c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a67a7da01e..230a552397 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From 8b37420eecaba4c6ce49121b2f33375b566b734e Mon Sep 17 00:00:00 2001 From: Cryostrixx Date: Mon, 2 Sep 2024 16:32:22 -0700 Subject: [PATCH 04/64] Add implicit string conversion to $flattenedJson in Invoke-WPFImpex.ps1 (#2658) --- functions/public/Invoke-WPFImpex.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/functions/public/Invoke-WPFImpex.ps1 b/functions/public/Invoke-WPFImpex.ps1 index 43d835de95..d97f025e03 100644 --- a/functions/public/Invoke-WPFImpex.ps1 +++ b/functions/public/Invoke-WPFImpex.ps1 @@ -57,6 +57,7 @@ function Invoke-WPFImpex { } } + $flattenedJson = [string]$flattenedJson Invoke-WPFPresets -preset $flattenedJson -imported $true } } From 3bb188125491efd9e53b2859054d5134e01a6cd4 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 4 Sep 2024 23:33:40 +0200 Subject: [PATCH 05/64] update microwin wiki link (#2670) - update wiki link to docs link - change write error to write host for this message, bc write-host has "more support" for links, the color stays red --- functions/public/Invoke-WPFGetIso.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions/public/Invoke-WPFGetIso.ps1 b/functions/public/Invoke-WPFGetIso.ps1 index 9a0b745560..31a37e4f42 100644 --- a/functions/public/Invoke-WPFGetIso.ps1 +++ b/functions/public/Invoke-WPFGetIso.ps1 @@ -114,7 +114,7 @@ function Invoke-WPFGetIso { # @ChrisTitusTech please copy this wiki and change the link below to your copy of the wiki Write-Error "Failed to mount the image. Error: $($_.Exception.Message)" Write-Error "This is NOT winutil's problem, your ISO might be corrupt, or there is a problem on the system" - Write-Error "Please refer to this wiki for more details https://github.com/ChrisTitusTech/winutil/blob/main/wiki/Error-in-Winutil-MicroWin-during-ISO-mounting%2Cmd" + Write-Host "Please refer to this wiki for more details: https://christitustech.github.io/winutil/KnownIssues/#troubleshoot-errors-during-microwin-usage" -ForegroundColor Red Set-WinUtilTaskbaritem -state "Error" -value 1 -overlay "warning" return } From 859a733740e06fd7c19301b576b0d4e2dfffc633 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 4 Sep 2024 23:38:46 +0200 Subject: [PATCH 06/64] add labels to issue templates (#2660) - added "bug" to bug template - added "enhancement" to feature request template --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 2520c8d323..c75d8a2adc 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -2,7 +2,7 @@ name: Bug report about: Create a report to help us improve title: '' -labels: '' +labels: 'bug' assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index a6f653e0b8..a614d70886 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -2,7 +2,7 @@ name: Feature request about: Suggest an idea for this project title: '' -labels: '' +labels: 'enhancement' assignees: '' --- From 588008612dc095a19939e6eab6d53db930ab8981 Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Fri, 6 Sep 2024 15:33:05 +0000 Subject: [PATCH 07/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@859a733740e06fd7c19301b576b0d4e2dfffc633=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 230a552397..bbe6289c45 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMax +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattRMSStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMaxDursleyGuy ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From e2d539048df94f288377d75937bc8510914513fc Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Sat, 7 Sep 2024 15:31:02 +0000 Subject: [PATCH 08/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@588008612dc095a19939e6eab6d53db930ab8981=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bbe6289c45..e8e63e0dea 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattRMSStefanthaddlPaulDave JonesAnthony MendezMichael WozniakxPandakuClaudemodsHalil KolatanTimothy CookMaxDursleyGuy +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattRMSStefanthaddlPaulDave JonesAnthony MendezxPandakuClaudemodsHalil KolatanTimothy CookMaxDursleyGuy ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From b21bc35443a634d07e75d10382499e3b40a7b8c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2024 20:01:48 -0500 Subject: [PATCH 09/64] Bump release-drafter/release-drafter from 5 to 6 (#2666) Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5 to 6. - [Release notes](https://github.com/release-drafter/release-drafter/releases) - [Commits](https://github.com/release-drafter/release-drafter/compare/v5...v6) --- updated-dependencies: - dependency-name: release-drafter/release-drafter dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .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 c8c0eda9a2..a064f8a386 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -76,7 +76,7 @@ jobs: - name: Generate Release Notes id: generate_notes - uses: release-drafter/release-drafter@v5 + uses: release-drafter/release-drafter@v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: From 885108df7e153b77efdc290c0cc58717142ab6b2 Mon Sep 17 00:00:00 2001 From: Atis <94861317+AtisFPS@users.noreply.github.com> Date: Tue, 10 Sep 2024 03:02:55 +0200 Subject: [PATCH 10/64] Ultimate Performance via GUID rather than name (#2556) * Ultimate Performance via GUID, not name * Another way to extract the GUID to remove the French part code --- .../public/Invoke-WPFUltimatePerformance.ps1 | 67 +++++++++++++------ 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/functions/public/Invoke-WPFUltimatePerformance.ps1 b/functions/public/Invoke-WPFUltimatePerformance.ps1 index 8000b42065..70f5664644 100644 --- a/functions/public/Invoke-WPFUltimatePerformance.ps1 +++ b/functions/public/Invoke-WPFUltimatePerformance.ps1 @@ -2,43 +2,66 @@ Function Invoke-WPFUltimatePerformance { <# .SYNOPSIS - Creates or removes the Ultimate Performance power scheme + Enables or disables the Ultimate Performance power scheme based on its GUID. .PARAMETER State - Indicates whether to enable or disable the Ultimate Performance power scheme + Specifies 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." + # GUID of the Ultimate Performance power plan + $ultimateGUID = "e9a42b02-d5df-448d-aa00-03f14749eb61" + + if ($State -eq "Enable") { + # Duplicate the Ultimate Performance power plan using its GUID + $duplicateOutput = powercfg /duplicatescheme $ultimateGUID + + $guid = $null + $nameFromFile = "ChrisTitus - Ultimate Power Plan" + $description = "Ultimate Power Plan, added via WinUtils" + + # Extract the new GUID from the duplicateOutput + foreach ($line in $duplicateOutput) { + if ($line -match "\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b") { + $guid = $matches[0] # $matches[0] will contain the first match, which is the GUID + Write-Output "GUID: $guid has been extracted and stored in the variable." + break + } + } } - # Set the Ultimate Performance plan as active - $ultimatePlanGUID = (powercfg -list | Select-String -Pattern "Ultimate Performance").Line.Split()[3] - powercfg -setactive $ultimatePlanGUID + if (-not $guid) { + Write-Output "No GUID found in the duplicateOutput. Check the output format." + exit 1 + } - Write-Host "Ultimate Performance plan is now active." + # Change the name of the power plan and set its description + $changeNameOutput = powercfg /changename $guid "$nameFromFile" "$description" + Write-Output "The power plan name and description have been changed. Output:" + Write-Output $changeNameOutput + # Set the duplicated Ultimate Performance plan as active + $setActiveOutput = powercfg /setactive $guid + Write-Output "The power plan has been set as active. Output:" + Write-Output $setActiveOutput - } - elseif($state -eq "Disable") { - if ($ultimatePlan) { - # Extract the GUID of the Ultimate Performance plan - $ultimatePlanGUID = $ultimatePlan.Line.Split()[3] + Write-Host "> Ultimate Performance plan installed and set as active." + + } elseif ($State -eq "Disable") { + # Check if the Ultimate Performance plan is installed by GUID + $installedPlan = powercfg -list | Select-String -Pattern $ultimateGUID + + if ($installedPlan) { + # Extract the GUID of the installed Ultimate Performance plan + $ultimatePlanGUID = $installedPlan.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 + # Delete the Ultimate Performance plan by GUID powercfg -delete $ultimatePlanGUID Write-Host "Ultimate Performance plan has been uninstalled." @@ -48,6 +71,6 @@ Function Invoke-WPFUltimatePerformance { } } } catch { - Write-Warning $psitem.Exception.Message + Write-Error "Error occurred: $_" } } From c1009c3d7cf63371a7ca9ff5f89e8c4ec0469191 Mon Sep 17 00:00:00 2001 From: "Mr.k" Date: Tue, 10 Sep 2024 04:05:10 +0300 Subject: [PATCH 11/64] Improve preprocessor (#2579) * Update documentation for 'Invoke-Preprocessing' Script Tool * Improve Compile Script a bit Deduplicating a lot of un-needed pre-fixes - Improve implementation for 'Invoke-Preprocessing' Script Tool * Fix RegEx in 'Invoke-Preprocessing' Script Tool * Result of Preprocessing * Update Replace Regex for Code Formatting in 'Invoke-Preprocessing' Script Tool * Result of Preprocessing * Update Exclude Files List for Preprocessing in 'Compile.ps1' Script * Remove Extra Whitespace in some place for 'Invoke-Preprocessing.ps1' Script Tool * Simplified and Improved the Exclude List Validation Step in 'Invoke-Preprocessing.ps1' Script Tool * Restore 'workingdir' variable when using '-Run' Parameter with 'Compile.ps1' Script * Revert "Update Exclude Files List for Preprocessing in 'Compile.ps1' Script" This reverts commit 674ab0308b71fd6c3215922268c6979f50425a11. * Result of Preprocessing --- .github/workflows/pre-release.yaml | 2 +- Compile.ps1 | 35 ++++--- config/autounattend.xml | 2 +- functions/private/Invoke-WinUtilGPU.ps1 | 2 +- .../private/Invoke-WinUtilMicroWin-Helper.ps1 | 2 +- scripts/main.ps1 | 6 +- tools/Invoke-Preprocessing.ps1 | 97 +++++++++++++------ 7 files changed, 96 insertions(+), 50 deletions(-) diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index a064f8a386..39a89d14ea 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -91,7 +91,7 @@ jobs: name: Pre-Release ${{ env.version }} body: | ${{ steps.generate_notes.outputs.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 diff --git a/Compile.ps1 b/Compile.ps1 index afbe943d49..c9d4355587 100644 --- a/Compile.ps1 +++ b/Compile.ps1 @@ -8,6 +8,9 @@ $OFS = "`r`n" $scriptname = "winutil.ps1" $workingdir = $PSScriptRoot +Push-Location +Set-Location $workingdir + # Variable to sync between runspaces $sync = [Hashtable]::Synchronized(@{}) $sync.PSScriptRoot = $workingdir @@ -42,11 +45,11 @@ if (-NOT $SkipPreprocessing) { # Dot source the 'Invoke-Preprocessing' Function from 'tools/Invoke-Preprocessing.ps1' Script $preprocessingFilePath = ".\tools\Invoke-Preprocessing.ps1" - . "$(($workingdir -replace ('\\$', '')) + '\' + ($preprocessingFilePath -replace ('\.\\', '')))" + . $preprocessingFilePath $excludedFiles = @('.\.git\', '.\.gitignore', '.\.gitattributes', '.\.github\CODEOWNERS', '.\LICENSE', "$preprocessingFilePath", '*.png', '*.exe') $msg = "Pre-req: Code Formatting" - Invoke-Preprocessing -WorkingDir "$workingdir" -ExcludedFiles $excludedFiles -ProgressStatusMessage $msg + Invoke-Preprocessing -WorkingDir "$workingdir" -ExcludedFiles $excludedFiles -ProgressStatusMessage $msg -ThrowExceptionOnEmptyFilesList } # Create the script in memory. @@ -57,14 +60,14 @@ Update-Progress "Adding: Header" 5 $script_content.Add($header) Update-Progress "Adding: Version" 10 -$script_content.Add($(Get-Content "$workingdir\scripts\start.ps1").replace('#{replaceme}',"$(Get-Date -Format yy.MM.dd)")) +$script_content.Add($(Get-Content "scripts\start.ps1").replace('#{replaceme}',"$(Get-Date -Format yy.MM.dd)")) Update-Progress "Adding: Functions" 20 -Get-ChildItem "$workingdir\functions" -Recurse -File | ForEach-Object { +Get-ChildItem "functions" -Recurse -File | ForEach-Object { $script_content.Add($(Get-Content $psitem.FullName)) } Update-Progress "Adding: Config *.json" 40 -Get-ChildItem "$workingdir\config" | Where-Object {$psitem.extension -eq ".json"} | ForEach-Object { +Get-ChildItem "config" | Where-Object {$psitem.extension -eq ".json"} | ForEach-Object { $json = (Get-Content $psitem.FullName).replace("'","''") $jsonAsObject = $json | convertfrom-json @@ -85,34 +88,33 @@ Get-ChildItem "$workingdir\config" | Where-Object {$psitem.extension -eq ".json" $script_content.Add($(Write-output "`$sync.configs.$($psitem.BaseName) = '$json' `| convertfrom-json" )) } -$xaml = (Get-Content "$workingdir\xaml\inputXML.xaml").replace("'","''") +$xaml = (Get-Content "xaml\inputXML.xaml").replace("'","''") Update-Progress "Adding: Xaml " 90 $script_content.Add($(Write-output "`$inputXML = '$xaml'")) -$script_content.Add($(Get-Content "$workingdir\scripts\main.ps1")) +$script_content.Add($(Get-Content "scripts\main.ps1")) if ($Debug) { Update-Progress "Writing debug files" 95 - $appXamlContent | Out-File -FilePath "$workingdir\xaml\inputApp.xaml" -Encoding ascii - $tweaksXamlContent | Out-File -FilePath "$workingdir\xaml\inputTweaks.xaml" -Encoding ascii - $featuresXamlContent | Out-File -FilePath "$workingdir\xaml\inputFeatures.xaml" -Encoding ascii + $appXamlContent | Out-File -FilePath "xaml\inputApp.xaml" -Encoding ascii + $tweaksXamlContent | Out-File -FilePath "xaml\inputTweaks.xaml" -Encoding ascii + $featuresXamlContent | Out-File -FilePath "xaml\inputFeatures.xaml" -Encoding ascii } else { Update-Progress "Removing temporary files" 99 - Remove-Item "$workingdir\xaml\inputApp.xaml" -ErrorAction SilentlyContinue - Remove-Item "$workingdir\xaml\inputTweaks.xaml" -ErrorAction SilentlyContinue - Remove-Item "$workingdir\xaml\inputFeatures.xaml" -ErrorAction SilentlyContinue + Remove-Item "xaml\inputApp.xaml" -ErrorAction SilentlyContinue + Remove-Item "xaml\inputTweaks.xaml" -ErrorAction SilentlyContinue + Remove-Item "xaml\inputFeatures.xaml" -ErrorAction SilentlyContinue } -Set-Content -Path "$workingdir\$scriptname" -Value ($script_content -join "`r`n") -Encoding ascii +Set-Content -Path "$scriptname" -Value ($script_content -join "`r`n") -Encoding ascii Write-Progress -Activity "Compiling" -Completed Update-Progress -Activity "Validating" -StatusMessage "Checking winutil.ps1 Syntax" -Percent 0 try { $null = Get-Command -Syntax .\winutil.ps1 -} -catch { +} catch { Write-Warning "Syntax Validation for 'winutil.ps1' has failed" Write-Host "$($Error[0])" -ForegroundColor Red } @@ -128,3 +130,4 @@ if ($run) { break } +Pop-Location diff --git a/config/autounattend.xml b/config/autounattend.xml index c3a2f2138c..6a432641b9 100644 --- a/config/autounattend.xml +++ b/config/autounattend.xml @@ -293,7 +293,7 @@ param( - [xml] $Document + [xml]$Document ); $scriptsDir = 'C:\Windows\Setup\Scripts\'; diff --git a/functions/private/Invoke-WinUtilGPU.ps1 b/functions/private/Invoke-WinUtilGPU.ps1 index 2bcbb01b00..6ec42d7afe 100644 --- a/functions/private/Invoke-WinUtilGPU.ps1 +++ b/functions/private/Invoke-WinUtilGPU.ps1 @@ -20,4 +20,4 @@ function Invoke-WinUtilGPU { } } return $true -} \ No newline at end of file +} diff --git a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 b/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 index d1061d67f3..5590d501af 100644 --- a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 +++ b/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 @@ -259,7 +259,7 @@ function New-Unattend { param ( [Parameter(Mandatory, Position = 0)] [string]$userName, - [Parameter(Position = 1)] [string] $userPassword + [Parameter(Position = 1)] [string]$userPassword ) $unattend = @' diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 0d706c3259..bcc209b2d6 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -32,19 +32,19 @@ $sync.runspace.Open() # Create classes for different exceptions class WingetFailedInstall : Exception { - [string] $additionalData + [string]$additionalData WingetFailedInstall($Message) : base($Message) {} } class ChocoFailedInstall : Exception { - [string] $additionalData + [string]$additionalData ChocoFailedInstall($Message) : base($Message) {} } class GenericException : Exception { - [string] $additionalData + [string]$additionalData GenericException($Message) : base($Message) {} } diff --git a/tools/Invoke-Preprocessing.ps1 b/tools/Invoke-Preprocessing.ps1 index c9692fc68f..96b919d197 100644 --- a/tools/Invoke-Preprocessing.ps1 +++ b/tools/Invoke-Preprocessing.ps1 @@ -39,7 +39,7 @@ .EXAMPLE Invoke-Preprocessing -ThrowExceptionOnEmptyFilesList -WorkingDir "DRIVE:\Path\To\Folder\" -ExcludedFiles @('file.txt', '.\.git\', '*.png') -ProgressStatusMessage "Doing Preprocessing" - Same as Example No. 1, but will throw an exception when 'Invoke-Preprocessing' function doesn't find any files in 'WorkingDir' (not including 'ExcludedFiles' list). + Same as Example No. 1, but uses '-ThrowExceptionOnEmptyFilesList', which's an optional parameter that'll make 'Invoke-Preprocessing' throw an exception when no files are found in 'WorkingDir' (not including the ExcludedFiles, of course), useful when you want to double check your parameters & you're sure there's files to process in the 'WorkingDir'. .EXAMPLE Invoke-Preprocessing -Skip -WorkingDir "DRIVE:\Path\To\Folder\" -ExcludedFiles @('file.txt', '.\.git\', '*.png') -ProgressStatusMessage "Doing Preprocessing" @@ -47,7 +47,7 @@ Same as Example No. 1, but uses '-SkipExcludedFilesValidation', which'll skip the validation step for 'ExcludedFiles' list. This can be useful when 'ExcludedFiles' list is generated from another function, or from unreliable source (you can't guarantee every item in list is a valid path), but you want to silently continue through the function. #> - param ( + param ( [Parameter(position=0)] [switch]$SkipExcludedFilesValidation, @@ -66,28 +66,86 @@ [Parameter(position=5)] [string]$ProgressActivity = "Preprocessing" - ) + ) if (-NOT (Test-Path -PathType Container -Path "$WorkingDir")) { throw "[Invoke-Preprocessing] Invalid Paramter Value for 'WorkingDir', passed value: '$WorkingDir'. Either the path is a File or Non-Existing/Invlid, please double check your code." } $count = $ExcludedFiles.Count - if ((-NOT ($count -eq 0)) -AND (-NOT $SkipExcludedFilesValidation)) { + + # Make sure there's a * at the end of folders in ExcludedFiles list + for ($i = 0; $i -lt $count; $i++) { + $excludedFile = $ExcludedFiles[$i] + $isFolder = ($excludedFile) -match '\\$' + if ($isFolder) { $ExcludedFiles[$i] = $excludedFile + '*' } + } + + # Validate the ExcludedFiles List before continuing on, + # that's if there's a list in the first place, and '-SkipExcludedFilesValidation' was not provided. + if (-not $SkipExcludedFilesValidation) { for ($i = 0; $i -lt $count; $i++) { $excludedFile = $ExcludedFiles[$i] $filePath = "$(($WorkingDir -replace ('\\$', '')) + '\' + ($excludedFile -replace ('\.\\', '')))" - if (-NOT (Get-ChildItem -Recurse -Path "$filePath" -File)) { - $failedFilesList += "'$filePath', " + + # Handle paths with wildcards in a different implementation + $matches = ($filePath) -match '^.*?\*' + + if ($matches) { + if (-NOT (Get-ChildItem -Recurse -Path "$filePath" -File)) { + $failedFilesList += "'$filePath', " + } + } else { + if (-NOT (Test-Path -Path "$filePath")) { + $failedFilesList += "'$filePath', " + } } } $failedFilesList = $failedFilesList -replace (',\s*$', '') if (-NOT $failedFilesList -eq "") { - throw "[Invoke-Preprocessing] One or more File Paths & File Patterns were not found, you can use '-SkipExcludedFilesValidation' switch to skip this check, and the failed files are: $failedFilesList" + throw "[Invoke-Preprocessing] One or more File Paths and/or File Patterns were not found, you can use '-SkipExcludedFilesValidation' switch to skip this check, the failed to validate are: $failedFilesList" + } + } + + # Get Files List + [System.Collections.ArrayList]$files = Get-ChildItem $WorkingDir -Recurse -Exclude $ExcludedFiles -File + $numOfFiles = $files.Count + + # Only keep the 'FullName' Property for every entry in the list + for ($i = 0; $i -lt $numOfFiles; $i++) { + $file = $files[$i] + $files[$i] = $file.FullName + } + + # If a file(s) are found in Exclude List, + # Remove the file from files list. + for ($j = 0; $j -lt $excludedFiles.Count; $j++) { + # Prepare some variables + $excluded = $excludedFiles[$j] + $pathToFind = ($excluded) -replace ('^\.\\', '') + $pathToFind = $WorkingDir + '\' + $pathToFind + $index = -1 # reset index on every iteration + + # Handle paths with wildcards in a different implementation + $matches = ($pathToFind) -match '^.*?\*' + + if ($matches) { + $filesToCheck = Get-ChildItem -Recurse -Path "$pathToFind" -File + if ($filesToCheck) { + for ($k = 0; $k -lt $filesToCheck.Count; $k++) { + $fileToCheck = $filesToCheck[$k] + $index = $files.IndexOf("$fileToCheck") + if ($index -ge 0) { $files.RemoveAt($index) } + } + } + } else { + $index = $files.IndexOf("$pathToFind") + if ($index -ge 0) { $files.RemoveAt($index) } } } - $files = Get-ChildItem $WorkingDir -Recurse -Exclude $ExcludedFiles -File + # Make sure 'numOfFiles' is synced with the actual Number of Files found in '$files' + # This's done because previous may or may not edit the files list, so we should update it $numOfFiles = $files.Count if ($numOfFiles -eq 0) { @@ -99,26 +157,11 @@ } for ($i = 0; $i -lt $numOfFiles; $i++) { - $file = $files[$i] - - # If the file is in Exclude List, don't proceed to check/modify said file. - $fileIsExcluded = $False - for ($j = 0; $j -lt $excludedFiles.Count; $j++) { - $excluded = $excludedFiles[$j] - $strToCompare = ($excluded) -replace ('^\.\\', '') - if ($file.FullName.Contains("$strToCompare")) { - $fileIsExcluded = $True - break - } - } - - if ($fileIsExcluded) { - continue - } + $fullFileName = $files[$i] # TODO: # make more formatting rules, and document them in WinUtil Official Documentation - (Get-Content "$file").TrimEnd() ` + (Get-Content "$fullFileName").TrimEnd() ` -replace ('\t', ' ') ` -replace ('\)\s*\{', ') {') ` -replace ('(?if|for|foreach)\s*(?\([.*?]\))\s*\{', '${keyword} ${condition} {') ` @@ -129,8 +172,8 @@ -replace ('\}\s*Catch', '} catch') ` -replace ('\}\s*Catch\s*(?(\[.*?\]\s*(\,)?\s*)+)\s*\{', '} catch ${exceptions} {') ` -replace ('\}\s*Catch\s*(?\[.*?\])\s*\{', '} catch ${exceptions} {') ` - -replace ('(?\[.*?\])\s*(?\$.*?(,|\s*\)))', '${parameter_type}${str_after_type}') ` - | Set-Content "$file" + -replace ('(?\[[^$0-9]+\])\s*(?\$.*?)', '${parameter_type}${str_after_type}') ` + | Set-Content "$fullFileName" Write-Progress -Activity $ProgressActivity -Status "$ProgressStatusMessage - Finished $i out of $numOfFiles" -PercentComplete (($i/$numOfFiles)*100) } From 6ad31edef1d20ce77d63d92fa77a1c59048855e5 Mon Sep 17 00:00:00 2001 From: Chris Titus Date: Mon, 9 Sep 2024 20:10:41 -0500 Subject: [PATCH 12/64] Fix syntax error --- functions/public/Invoke-WPFUltimatePerformance.ps1 | 1 - 1 file changed, 1 deletion(-) diff --git a/functions/public/Invoke-WPFUltimatePerformance.ps1 b/functions/public/Invoke-WPFUltimatePerformance.ps1 index 70f5664644..ac1dc1a6c1 100644 --- a/functions/public/Invoke-WPFUltimatePerformance.ps1 +++ b/functions/public/Invoke-WPFUltimatePerformance.ps1 @@ -30,7 +30,6 @@ Function Invoke-WPFUltimatePerformance { break } } - } if (-not $guid) { Write-Output "No GUID found in the duplicateOutput. Check the output format." From 1bfd8bddcc42a43dfaa5a2d5100ef61c4ceaea86 Mon Sep 17 00:00:00 2001 From: "Mr.k" Date: Tue, 10 Sep 2024 04:13:32 +0300 Subject: [PATCH 13/64] Simplify WinUtil Directory Creation in 'main.ps1' script by using C# 'CreateDirectory' Method which checks and creates the provided Directory Path (#2654) --- scripts/main.ps1 | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/main.ps1 b/scripts/main.ps1 index bcc209b2d6..6a998a1dd8 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -450,9 +450,7 @@ $winutildir = @{} # Set the path for the winutil directory $winutildir["path"] = "$env:LOCALAPPDATA\winutil\" -if (-NOT (Test-Path -Path $winutildir["path"])) { - New-Item -Path $winutildir["path"] -ItemType Directory -} +[System.IO.Directory]::CreateDirectory("$winutildir") | Out-Null # Set the path for the logo and checkmark images $winutildir["logo.png"] = $winutildir["path"] + "cttlogo.png" @@ -460,7 +458,6 @@ $winutildir["logo.ico"] = $winutildir["path"] + "cttlogo.ico" if (-NOT (Test-Path -Path $winutildir["logo.png"])) { Invoke-WebRequest -Uri "https://christitus.com/images/logo-full.png" -OutFile $winutildir["logo.png"] } - if (-NOT (Test-Path -Path $winutildir["logo.ico"])) { ConvertTo-Icon -bitmapPath $winutildir["logo.png"] -iconPath $winutildir["logo.ico"] } From ad37371492265ae7cbb89222866e94facd0d7c84 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 10 Sep 2024 03:14:22 +0200 Subject: [PATCH 14/64] Add Legacy Print Panel (#2659) * add legacy print panel * fix documentation - run generator - add link to button - add documentation for printer - update table of contents * fix spelling --- config/feature.json | 8 + .../features/Legacy-Windows-Panels/printer.md | 65 +++++++ docs/devdocs.md | 173 +++++++++--------- functions/public/Invoke-WPFButton.ps1 | 1 + functions/public/Invoke-WPFControlPanel.ps1 | 1 + 5 files changed, 161 insertions(+), 87 deletions(-) create mode 100644 docs/dev/features/Legacy-Windows-Panels/printer.md diff --git a/config/feature.json b/config/feature.json index f28a92ed64..0013b211a2 100644 --- a/config/feature.json +++ b/config/feature.json @@ -282,6 +282,14 @@ "ButtonWidth": "300", "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/sound" }, + "WPFPanelprinter": { + "Content": "Printer Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/printer" + }, "WPFPanelsystem": { "Content": "System Properties", "category": "Legacy Windows Panels", diff --git a/docs/dev/features/Legacy-Windows-Panels/printer.md b/docs/dev/features/Legacy-Windows-Panels/printer.md new file mode 100644 index 0000000000..05e3471a4c --- /dev/null +++ b/docs/dev/features/Legacy-Windows-Panels/printer.md @@ -0,0 +1,65 @@ +# Printer Settings + +Last Updated: 2024-08-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.** + + + + + + +
+Preview Code + +```json +{ + "Content": "Printer Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "Button", + "ButtonWidth": "300" +} +``` + +
+ +## 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} + "WPFPanelprinter" {Start-Process "shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"} + "WPFPanelsystem" {cmd /c sysdm.cpl} + "WPFPaneluser" {cmd /c "control userpasswords2"} + } +} + +``` + + + + + + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/../config/feature.json) + diff --git a/docs/devdocs.md b/docs/devdocs.md index 7efd5d6235..2b9b0a306c 100644 --- a/docs/devdocs.md +++ b/docs/devdocs.md @@ -3,107 +3,106 @@ ## 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) -- [Disable Teredo](dev/tweaks/z--Advanced-Tweaks---CAUTION/Teredo.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) -- [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) -- [Prefer IPv4 over IPv6](dev/tweaks/Essential-Tweaks/IPv46.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 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) +- [Change Windows Terminal default: PowerShell 5 -> PowerShell 7](../docs/dev/tweaks/Essential-Tweaks/Powershell7.md) +- [Create Restore Point](../docs/dev/tweaks/Essential-Tweaks/RestorePoint.md) +- [Debloat Edge](../docs/dev/tweaks/Essential-Tweaks/EdgeDebloat.md) +- [Delete Temporary Files](../docs/dev/tweaks/Essential-Tweaks/DeleteTempFiles.md) +- [Disable Activity History](../docs/dev/tweaks/Essential-Tweaks/AH.md) +- [Disable ConsumerFeatures](../docs/dev/tweaks/Essential-Tweaks/ConsumerFeatures.md) +- [Disable GameDVR](../docs/dev/tweaks/Essential-Tweaks/DVR.md) +- [Disable Hibernation](../docs/dev/tweaks/Essential-Tweaks/Hiber.md) +- [Disable Homegroup](../docs/dev/tweaks/Essential-Tweaks/Home.md) +- [Disable Location Tracking](../docs/dev/tweaks/Essential-Tweaks/Loc.md) +- [Disable Powershell 7 Telemetry](../docs/dev/tweaks/Essential-Tweaks/Powershell7Tele.md) +- [Disable Storage Sense](../docs/dev/tweaks/Essential-Tweaks/Storage.md) +- [Disable Telemetry](../docs/dev/tweaks/Essential-Tweaks/Tele.md) +- [Disable Wifi-Sense](../docs/dev/tweaks/Essential-Tweaks/Wifi.md) +- [Enable End Task With Right Click](../docs/dev/tweaks/Essential-Tweaks/EndTaskOnTaskbar.md) +- [Prefer IPv4 over IPv6](../docs/dev/tweaks/Essential-Tweaks/IPv46.md) +- [Run Disk Cleanup](../docs/dev/tweaks/Essential-Tweaks/DiskCleanup.md) +- [Set Hibernation as default (good for laptops)](../docs/dev/tweaks/Essential-Tweaks/LaptopHibernation.md) +- [Set Services to Manual](../docs/dev/tweaks/Essential-Tweaks/Services.md) ### Shortcuts -- [Create WinUtil Shortcut](dev/tweaks/Shortcuts/Shortcut.md) +- [Create WinUtil Shortcut](../docs/dev/tweaks/Shortcuts/Shortcut.md) +### z--Advanced-Tweaks---CAUTION + +- [Adobe Debloat](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DebloatAdobe.md) +- [Adobe Network Block](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/BlockAdobeNet.md) +- [Disable Background Apps](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableBGapps.md) +- [Disable Fullscreen Optimizations](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableFSO.md) +- [Disable Intel MM (vPro LMS)](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableLMS1.md) +- [Disable IPv6](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Disableipsix.md) +- [Disable Microsoft Copilot](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveCopilot.md) +- [Disable Notification Tray/Calendar](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DisableNotifications.md) +- [Disable Teredo](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Teredo.md) +- [DNS](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/changedns.md) +- [Remove ALL MS Store Apps - NOT RECOMMENDED](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/DeBloat.md) +- [Remove Home and Gallery from explorer](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveHomeGallery.md) +- [Remove Microsoft Edge](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge.md) +- [Remove OneDrive](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive.md) +- [Run OO Shutup 10](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/OOSUbutton.md) +- [Set Classic Right-Click Menu ](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/RightClickMenu.md) +- [Set Display for Performance](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/Display.md) +- [Set Time to UTC (Dual Boot)](../docs/dev/tweaks/z--Advanced-Tweaks---CAUTION/UTC.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) +- [Bing Search in Start Menu](../docs/dev/tweaks/Customize-Preferences/BingSearch.md) +- [Center Taskbar Items](../docs/dev/tweaks/Customize-Preferences/TaskbarAlignment.md) +- [Dark Theme for Windows](../docs/dev/tweaks/Customize-Preferences/DarkMode.md) +- [Detailed BSoD](../docs/dev/tweaks/Customize-Preferences/DetailedBSoD.md) +- [Mouse Acceleration](../docs/dev/tweaks/Customize-Preferences/MouseAcceleration.md) +- [NumLock on Startup](../docs/dev/tweaks/Customize-Preferences/NumLock.md) +- [Search Button in Taskbar](../docs/dev/tweaks/Customize-Preferences/TaskbarSearch.md) +- [Show File Extensions](../docs/dev/tweaks/Customize-Preferences/ShowExt.md) +- [Show Hidden Files](../docs/dev/tweaks/Customize-Preferences/HiddenFiles.md) +- [Snap Assist Flyout](../docs/dev/tweaks/Customize-Preferences/SnapFlyout.md) +- [Snap Assist Suggestion](../docs/dev/tweaks/Customize-Preferences/SnapSuggestion.md) +- [Snap Window](../docs/dev/tweaks/Customize-Preferences/SnapWindow.md) +- [Sticky Keys](../docs/dev/tweaks/Customize-Preferences/StickyKeys.md) +- [Task View Button in Taskbar](../docs/dev/tweaks/Customize-Preferences/TaskView.md) +- [Verbose Messages During Logon](../docs/dev/tweaks/Customize-Preferences/VerboseLogon.md) +- [Widgets Button in Taskbar](../docs/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) +- [Add and Activate Ultimate Performance Profile](../docs/dev/tweaks/Performance-Plans/AddUltPerf.md) +- [Remove Ultimate Performance Profile](../docs/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) +- [Remove Adobe Creative Cloud](../docs/dev/features/Fixes/RunAdobeCCCleanerTool.md) +- [Reset Network](../docs/dev/features/Fixes/Network.md) +- [Reset Windows Update](../docs/dev/features/Fixes/Update.md) +- [Set Up Autologin](../docs/dev/features/Fixes/Autologin.md) +- [System Corruption Scan](../docs/dev/features/Fixes/DISM.md) +- [WinGet Reinstall](../docs/dev/features/Fixes/Winget.md) +### Legacy-Windows-Panels + +- [Control Panel](../docs/dev/features/Legacy-Windows-Panels/control.md) +- [Network Connections](../docs/dev/features/Legacy-Windows-Panels/network.md) +- [Power Panel](../docs/dev/features/Legacy-Windows-Panels/power.md) +- [Printer Settings](../docs/dev/features/Legacy-Windows-Panels/printer.md) +- [Region](../docs/dev/features/Legacy-Windows-Panels/region.md) +- [Sound Settings](../docs/dev/features/Legacy-Windows-Panels/sound.md) +- [System Properties](../docs/dev/features/Legacy-Windows-Panels/system.md) +- [User Accounts](../docs/dev/features/Legacy-Windows-Panels/user.md) ### Features -- [All .Net Framework (2,3,4)](dev/features/Features/dotnet.md) -- [Disable Legacy F8 Boot Recovery](dev/features/Features/DisableLegacyRecovery.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/Sandbox.md) -- [Windows Subsystem for Linux](dev/features/Features/wsl.md) +- [All .Net Framework (2,3,4)](../docs/dev/features/Features/dotnet.md) +- [Disable Legacy F8 Boot Recovery](../docs/dev/features/Features/DisableLegacyRecovery.md) +- [Disable Search Box Web Suggestions in Registry(explorer restart)](../docs/dev/features/Features/DisableSearchSuggestions.md) +- [Enable Daily Registry Backup Task 12.30am](../docs/dev/features/Features/RegBackup.md) +- [Enable Legacy F8 Boot Recovery](../docs/dev/features/Features/EnableLegacyRecovery.md) +- [Enable Search Box Web Suggestions in Registry(explorer restart)](../docs/dev/features/Features/EnableSearchSuggestions.md) +- [HyperV Virtualization](../docs/dev/features/Features/hyperv.md) +- [Install Features](../docs/dev/features/Features/Install.md) +- [Legacy Media (WMP, DirectPlay)](../docs/dev/features/Features/legacymedia.md) +- [NFS - Network File System](../docs/dev/features/Features/nfs.md) +- [Windows Sandbox](../docs/dev/features/Features/Sandbox.md) +- [Windows Subsystem for Linux](../docs/dev/features/Features/wsl.md) diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index e3015f09e0..65d07a041b 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -41,6 +41,7 @@ function Invoke-WPFButton { "WPFPanelpower" {Invoke-WPFControlPanel -Panel $button} "WPFPanelregion" {Invoke-WPFControlPanel -Panel $button} "WPFPanelsound" {Invoke-WPFControlPanel -Panel $button} + "WPFPanelprinter" {Invoke-WPFControlPanel -Panel $button} "WPFPanelsystem" {Invoke-WPFControlPanel -Panel $button} "WPFPaneluser" {Invoke-WPFControlPanel -Panel $button} "WPFUpdatesdefault" {Invoke-WPFUpdatesdefault} diff --git a/functions/public/Invoke-WPFControlPanel.ps1 b/functions/public/Invoke-WPFControlPanel.ps1 index eb0fdb2acd..b7a628e7a8 100644 --- a/functions/public/Invoke-WPFControlPanel.ps1 +++ b/functions/public/Invoke-WPFControlPanel.ps1 @@ -16,6 +16,7 @@ function Invoke-WPFControlPanel { "WPFPanelpower" {cmd /c powercfg.cpl} "WPFPanelregion" {cmd /c intl.cpl} "WPFPanelsound" {cmd /c mmsys.cpl} + "WPFPanelprinter" {Start-Process "shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"} "WPFPanelsystem" {cmd /c sysdm.cpl} "WPFPaneluser" {cmd /c "control userpasswords2"} } From 380e1e73a6a9fbdbe13974c175144ca2e716186e Mon Sep 17 00:00:00 2001 From: barontek <77251913+barontek@users.noreply.github.com> Date: Tue, 10 Sep 2024 04:15:13 +0300 Subject: [PATCH 15/64] Fix (?) button opening the link twice (#2664) --- functions/public/Invoke-WPFUIElements.ps1 | 7 ------- 1 file changed, 7 deletions(-) diff --git a/functions/public/Invoke-WPFUIElements.ps1 b/functions/public/Invoke-WPFUIElements.ps1 index f8e9c7ba00..a1ed85684c 100644 --- a/functions/public/Invoke-WPFUIElements.ps1 +++ b/functions/public/Invoke-WPFUIElements.ps1 @@ -304,13 +304,6 @@ function Invoke-WPFUIElements { $textBlock.ToolTip = $entryInfo.Link $textBlock.Style = $HoverTextBlockStyle - # Add event handler for click to open link - $handler = [System.Windows.Input.MouseButtonEventHandler]{ - param($sender, $e) - Start-Process $sender.ToolTip.ToString() - } - $textBlock.AddHandler([Windows.Controls.TextBlock]::MouseLeftButtonUpEvent, $handler) - $horizontalStackPanel.Children.Add($textBlock) | Out-Null $sync[$textBlock.Name] = $textBlock From 5059b93cd71522c221be761be409d114b3c2d628 Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 10 Sep 2024 03:19:34 +0200 Subject: [PATCH 16/64] Better Image handling (#2665) * enhance asset mgmt - invoke ico directly - invoke ico only at shortcut creation - remove "ConvertTo-Icon" Function file - removed image from xaml - added stackpanel to xaml - added functions to create viewbox with image - added logic to add image via code to xaml & customdialog - changed title color for customdialog - remove webinvokes for assets from main.ps1 TODO: convert images into bitmap base64 string & add them directly into invoke-WinUtiltaskbaritem.ps1 * improve viewboxfunction - add logo + checkmark + warning - add params - render on param "render" - custom dialog logo function call fix - main logo function call fix - update winutiltaskbaritem to use new images * fix sizing - warning & checkmark sizing fix - remove unneded comments * fixes - remove unneeded redundancy of "$canvas = New-Object Windows.Controls.Canvas" - adjust empty lines - use LimeGreen instead of Green * fix layouting * fixes - use correct ctt blue color #0567ff - remove unneeded comments - rename Logoview to assets * performance improvement instead of rendering the image another time on each item switch, it caches it at the start and uses the render afterwards * redo gray part of winutil logo * correct gray shade * fix coloring * ise ico if available --------- Co-authored-by: Chris Titus --- config/themes.json | 1 - functions/private/ConvertTo-Icon.ps1 | 92 --------- functions/private/Invoke-WinUtilAssets.ps1 | 199 +++++++++++++++++++ functions/private/Set-WinUtilTaskbarItem.ps1 | 6 +- functions/private/Show-CustomDialog.ps1 | 64 +----- functions/public/Invoke-WPFShortcut.ps1 | 3 + scripts/main.ps1 | 35 ++-- xaml/inputXML.xaml | 4 +- 8 files changed, 224 insertions(+), 180 deletions(-) delete mode 100644 functions/private/ConvertTo-Icon.ps1 create mode 100644 functions/private/Invoke-WinUtilAssets.ps1 diff --git a/config/themes.json b/config/themes.json index eedb2f83e5..ed46caf754 100644 --- a/config/themes.json +++ b/config/themes.json @@ -21,7 +21,6 @@ "TabRowHeightInPixels": "50", "IconFontSize": "14", "IconButtonSize": "35", - "WinUtilIconSize": "Auto", "SettingsIconFontSize": "18", "CloseIconFontSize": "18", diff --git a/functions/private/ConvertTo-Icon.ps1 b/functions/private/ConvertTo-Icon.ps1 deleted file mode 100644 index a401775551..0000000000 --- a/functions/private/ConvertTo-Icon.ps1 +++ /dev/null @@ -1,92 +0,0 @@ -function ConvertTo-Icon { - <# - - .DESCRIPTION - This function will convert BMP, GIF, EXIF, JPG, PNG and TIFF to ICO file - - .PARAMETER bitmapPath - The file path to bitmap image to make '.ico' file out of. - Supported file types according to Microsoft Documentation is the following: - BMP, GIF, EXIF, JPG, PNG and TIFF. - - .PARAMETER iconPath - The file path to write the new '.ico' resource. - - .PARAMETER overrideIconFile - An optional boolean Parameter that makes the function overrides - the Icon File Path if the file exists. Defaults to $true. - - .EXAMPLE - try { - ConvertTo-Icon -bitmapPath "$env:TEMP\cttlogo.png" -iconPath "$env:TEMP\cttlogo.ico" - } catch [System.IO.FileNotFoundException] { - # Handle the thrown exception here... - } - - This Example makes a '.ico' file at "$env:TEMP\cttlogo.ico" File Path using the bitmap file - found in "$env:TEMP\cttlogo.png", the function overrides the '.ico' File if it's found. - this function will throw a FileNotFound Exception at the event of not finding the provided bitmap File Path. - - .EXAMPLE - try { - ConvertTo-Icon "$env:TEMP\cttlogo.png" "$env:TEMP\cttlogo.ico" - } catch [System.IO.FileNotFoundException] { - # Handle the thrown exception here... - } - - This Example is the same as Example 1, but uses Positional Parameters instead. - - .EXAMPLE - if (Test-Path "$env:TEMP\cttlogo.png") { - ConvertTo-Icon -bitmapPath "$env:TEMP\cttlogo.png" -iconPath "$env:TEMP\cttlogo.ico" - } - - This Example is same as Example 1, but checks if the bitmap File exists before calling 'ConvertTo-Icon' Function. - This's the recommended way of using this function, as it doesn't require any try-catch blocks. - - .EXAMPLE - try { - ConvertTo-Icon -bitmapPath "$env:TEMP\cttlogo.png" -iconPath "$env:TEMP\cttlogo.ico" -overrideIconFile $false - } catch [System.IO.FileNotFoundException] { - # Handle the thrown exception here... - } - - This Example make use of '-overrideIconFile' Optional Parameter, the default for this parameter is $true. - By doing '-overrideIconFile $false', the 'ConvertTo-Icon' function will raise an exception that needs to be catched throw a 'catch' Code Block, - otherwise it'll crash the running PowerShell instance/process. - - #> - param( - [Parameter(Mandatory, position=0)] - [string]$bitmapPath, - [Parameter(Mandatory, position=1)] - [string]$iconPath, - [Parameter(position=2)] - [bool]$overrideIconFile = $true - ) - - Add-Type -AssemblyName System.Drawing - - if (Test-Path $bitmapPath) { - if ((Test-Path $iconPath) -AND ($overrideIconFile -eq $false)) { - Write-Host "[ConvertTo-Icon] Icon File is found at '$iconPath', and the 'overrideIconFile' Parameter is set to '$overrideIconFile'. Skipping the bitmap to icon convertion..." -ForegroundColor Yellow - return - } - - # Load bitmap file into memory, and make an Icon version out of it - $b = [System.Drawing.Bitmap]::FromFile($bitmapPath) - $icon = [System.Drawing.Icon]::FromHandle($b.GetHicon()) - - # Create the folder for the new icon file if it doesn't exists - $iconFolder = (New-Object System.IO.FileInfo($iconPath)).Directory.FullName - [System.IO.Directory]::CreateDirectory($iconFolder) | Out-Null - - # Write the Icon File and do some cleaning-up - $file = New-Object System.IO.FileStream($iconPath, 'OpenOrCreate') - $icon.Save($file) - $file.Close() - $icon.Dispose() - } else { - throw [System.IO.FileNotFoundException] "[ConvertTo-Icon] The provided bitmap File Path is not found at '$bitmapPath'." - } -} diff --git a/functions/private/Invoke-WinUtilAssets.ps1 b/functions/private/Invoke-WinUtilAssets.ps1 new file mode 100644 index 0000000000..6907909e16 --- /dev/null +++ b/functions/private/Invoke-WinUtilAssets.ps1 @@ -0,0 +1,199 @@ +function Invoke-WinUtilAssets { + param ( + $type, + $Size, + [switch]$render + ) + + # Create the Viewbox and set its size + $LogoViewbox = New-Object Windows.Controls.Viewbox + $LogoViewbox.Width = $Size + $LogoViewbox.Height = $Size + + # Create a Canvas to hold the paths + $canvas = New-Object Windows.Controls.Canvas + $canvas.Width = 100 + $canvas.Height = 100 + + # Define a scale factor for the content inside the Canvas + $scaleFactor = $Size / 100 + + # Apply a scale transform to the Canvas content + $scaleTransform = New-Object Windows.Media.ScaleTransform($scaleFactor, $scaleFactor) + $canvas.LayoutTransform = $scaleTransform + + switch ($type) { + 'logo' { + $LogoPathData1 = @" +M 18.00,14.00 +C 18.00,14.00 45.00,27.74 45.00,27.74 +45.00,27.74 57.40,34.63 57.40,34.63 +57.40,34.63 59.00,43.00 59.00,43.00 +59.00,43.00 59.00,83.00 59.00,83.00 +55.35,81.66 46.99,77.79 44.72,74.79 +41.17,70.10 42.01,59.80 42.00,54.00 +42.00,51.62 42.20,48.29 40.98,46.21 +38.34,41.74 25.78,38.60 21.28,33.79 +16.81,29.02 18.00,20.20 18.00,14.00 Z +"@ + $LogoPath1 = New-Object Windows.Shapes.Path + $LogoPath1.Data = [Windows.Media.Geometry]::Parse($LogoPathData1) + $LogoPath1.Fill = [System.Windows.Media.BrushConverter]::new().ConvertFromString("#0567ff") + + $LogoPathData2 = @" +M 107.00,14.00 +C 109.01,19.06 108.93,30.37 104.66,34.21 +100.47,37.98 86.38,43.10 84.60,47.21 +83.94,48.74 84.01,51.32 84.00,53.00 +83.97,57.04 84.46,68.90 83.26,72.00 +81.06,77.70 72.54,81.42 67.00,83.00 +67.00,83.00 67.00,43.00 67.00,43.00 +67.00,43.00 67.99,35.63 67.99,35.63 +67.99,35.63 80.00,28.26 80.00,28.26 +80.00,28.26 107.00,14.00 107.00,14.00 Z +"@ + $LogoPath2 = New-Object Windows.Shapes.Path + $LogoPath2.Data = [Windows.Media.Geometry]::Parse($LogoPathData2) + $LogoPath2.Fill = [System.Windows.Media.BrushConverter]::new().ConvertFromString("#0567ff") + + $LogoPathData3 = @" +M 19.00,46.00 +C 21.36,47.14 28.67,50.71 30.01,52.63 +31.17,54.30 30.99,57.04 31.00,59.00 +31.04,65.41 30.35,72.16 33.56,78.00 +38.19,86.45 46.10,89.04 54.00,93.31 +56.55,94.69 60.10,97.20 63.00,97.22 +65.50,97.24 68.77,95.36 71.00,94.25 +76.42,91.55 84.51,87.78 88.82,83.68 +94.56,78.20 95.96,70.59 96.00,63.00 +96.01,60.24 95.59,54.63 97.02,52.39 +98.80,49.60 103.95,47.87 107.00,47.00 +107.00,47.00 107.00,67.00 107.00,67.00 +106.90,87.69 96.10,93.85 80.00,103.00 +76.51,104.98 66.66,110.67 63.00,110.52 +60.33,110.41 55.55,107.53 53.00,106.25 +46.21,102.83 36.63,98.57 31.04,93.68 +16.88,81.28 19.00,62.88 19.00,46.00 Z +"@ + $LogoPath3 = New-Object Windows.Shapes.Path + $LogoPath3.Data = [Windows.Media.Geometry]::Parse($LogoPathData3) + $LogoPath3.Fill = [System.Windows.Media.BrushConverter]::new().ConvertFromString("#a3a4a6") + + $canvas.Children.Add($LogoPath1) | Out-Null + $canvas.Children.Add($LogoPath2) | Out-Null + $canvas.Children.Add($LogoPath3) | Out-Null + } + 'checkmark' { + $canvas.Width = 512 + $canvas.Height = 512 + + $scaleFactor = $Size / 2.54 + $scaleTransform = New-Object Windows.Media.ScaleTransform($scaleFactor, $scaleFactor) + $canvas.LayoutTransform = $scaleTransform + + # Define the circle path + $circlePathData = "M 1.27,0 A 1.27,1.27 0 1,0 1.27,2.54 A 1.27,1.27 0 1,0 1.27,0" + $circlePath = New-Object Windows.Shapes.Path + $circlePath.Data = [Windows.Media.Geometry]::Parse($circlePathData) + $circlePath.Fill = [System.Windows.Media.BrushConverter]::new().ConvertFromString("#39ba00") + + # Define the checkmark path + $checkmarkPathData = "M 0.873 1.89 L 0.41 1.391 A 0.17 0.17 0 0 1 0.418 1.151 A 0.17 0.17 0 0 1 0.658 1.16 L 1.016 1.543 L 1.583 1.013 A 0.17 0.17 0 0 1 1.599 1 L 1.865 0.751 A 0.17 0.17 0 0 1 2.105 0.759 A 0.17 0.17 0 0 1 2.097 0.999 L 1.282 1.759 L 0.999 2.022 L 0.874 1.888 Z" + $checkmarkPath = New-Object Windows.Shapes.Path + $checkmarkPath.Data = [Windows.Media.Geometry]::Parse($checkmarkPathData) + $checkmarkPath.Fill = [Windows.Media.Brushes]::White + + # Add the paths to the Canvas + $canvas.Children.Add($circlePath) | Out-Null + $canvas.Children.Add($checkmarkPath) | Out-Null + } + 'warning' { + $canvas.Width = 512 + $canvas.Height = 512 + + # Define a scale factor for the content inside the Canvas + $scaleFactor = $Size / 512 # Adjust scaling based on the canvas size + $scaleTransform = New-Object Windows.Media.ScaleTransform($scaleFactor, $scaleFactor) + $canvas.LayoutTransform = $scaleTransform + + # Define the circle path + $circlePathData = "M 256,0 A 256,256 0 1,0 256,512 A 256,256 0 1,0 256,0" + $circlePath = New-Object Windows.Shapes.Path + $circlePath.Data = [Windows.Media.Geometry]::Parse($circlePathData) + $circlePath.Fill = [System.Windows.Media.BrushConverter]::new().ConvertFromString("#f41b43") + + # Define the exclamation mark path + $exclamationPathData = "M 256 307.2 A 35.89 35.89 0 0 1 220.14 272.74 L 215.41 153.3 A 35.89 35.89 0 0 1 251.27 116 H 260.73 A 35.89 35.89 0 0 1 296.59 153.3 L 291.86 272.74 A 35.89 35.89 0 0 1 256 307.2 Z" + $exclamationPath = New-Object Windows.Shapes.Path + $exclamationPath.Data = [Windows.Media.Geometry]::Parse($exclamationPathData) + $exclamationPath.Fill = [Windows.Media.Brushes]::White + + # Get the bounds of the exclamation mark path + $exclamationBounds = $exclamationPath.Data.Bounds + + # Calculate the center position for the exclamation mark path + $exclamationCenterX = ($canvas.Width - $exclamationBounds.Width) / 2 - $exclamationBounds.X + $exclamationPath.SetValue([Windows.Controls.Canvas]::LeftProperty, $exclamationCenterX) + + # Define the rounded rectangle at the bottom (dot of exclamation mark) + $roundedRectangle = New-Object Windows.Shapes.Rectangle + $roundedRectangle.Width = 80 + $roundedRectangle.Height = 80 + $roundedRectangle.RadiusX = 30 + $roundedRectangle.RadiusY = 30 + $roundedRectangle.Fill = [Windows.Media.Brushes]::White + + # Calculate the center position for the rounded rectangle + $centerX = ($canvas.Width - $roundedRectangle.Width) / 2 + $roundedRectangle.SetValue([Windows.Controls.Canvas]::LeftProperty, $centerX) + $roundedRectangle.SetValue([Windows.Controls.Canvas]::TopProperty, 324.34) + + # Add the paths to the Canvas + $canvas.Children.Add($circlePath) | Out-Null + $canvas.Children.Add($exclamationPath) | Out-Null + $canvas.Children.Add($roundedRectangle) | Out-Null + } + default { + Write-Host "Invalid type: $type" + } + } + + # Add the Canvas to the Viewbox + $LogoViewbox.Child = $canvas + + if ($render) { + # Measure and arrange the canvas to ensure proper rendering + $canvas.Measure([Windows.Size]::new($canvas.Width, $canvas.Height)) + $canvas.Arrange([Windows.Rect]::new(0, 0, $canvas.Width, $canvas.Height)) + $canvas.UpdateLayout() + + # Initialize RenderTargetBitmap correctly with dimensions + $renderTargetBitmap = New-Object Windows.Media.Imaging.RenderTargetBitmap($canvas.Width, $canvas.Height, 96, 96, [Windows.Media.PixelFormats]::Pbgra32) + + # Render the canvas to the bitmap + $renderTargetBitmap.Render($canvas) + + # Create a BitmapFrame from the RenderTargetBitmap + $bitmapFrame = [Windows.Media.Imaging.BitmapFrame]::Create($renderTargetBitmap) + + # Create a PngBitmapEncoder and add the frame + $bitmapEncoder = [Windows.Media.Imaging.PngBitmapEncoder]::new() + $bitmapEncoder.Frames.Add($bitmapFrame) + + # Save to a memory stream + $imageStream = New-Object System.IO.MemoryStream + $bitmapEncoder.Save($imageStream) + $imageStream.Position = 0 + + # Load the stream into a BitmapImage + $bitmapImage = [Windows.Media.Imaging.BitmapImage]::new() + $bitmapImage.BeginInit() + $bitmapImage.StreamSource = $imageStream + $bitmapImage.CacheOption = [Windows.Media.Imaging.BitmapCacheOption]::OnLoad + $bitmapImage.EndInit() + + return $bitmapImage + } else { + return $LogoViewbox + } +} diff --git a/functions/private/Set-WinUtilTaskbarItem.ps1 b/functions/private/Set-WinUtilTaskbarItem.ps1 index 465ca4c34f..6eeb76749a 100644 --- a/functions/private/Set-WinUtilTaskbarItem.ps1 +++ b/functions/private/Set-WinUtilTaskbarItem.ps1 @@ -61,13 +61,13 @@ function Set-WinUtilTaskbaritem { if ($overlay) { switch ($overlay) { 'logo' { - $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\cttlogo.png" + $sync["Form"].taskbarItemInfo.Overlay = $sync["logorender"] } 'checkmark' { - $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\checkmark.png" + $sync["Form"].taskbarItemInfo.Overlay = $sync["checkmarkrender"] } 'warning' { - $sync["Form"].taskbarItemInfo.Overlay = "$env:LOCALAPPDATA\winutil\warning.png" + $sync["Form"].taskbarItemInfo.Overlay = $sync["warningrender"] } 'None' { $sync["Form"].taskbarItemInfo.Overlay = $null diff --git a/functions/private/Show-CustomDialog.ps1 b/functions/private/Show-CustomDialog.ps1 index 7180b60ce2..d2bbe08998 100644 --- a/functions/private/Show-CustomDialog.ps1 +++ b/functions/private/Show-CustomDialog.ps1 @@ -51,7 +51,7 @@ function Show-CustomDialog { $buttonBackgroundColor = $sync.configs.themes.$ctttheme.ButtonInstallBackgroundColor $buttonForegroundColor = $sync.configs.themes.$ctttheme.ButtonInstallForegroundColor $shadowColor = [Windows.Media.ColorConverter]::ConvertFromString("#AAAAAAAA") - $logocolor = $sync.configs.themes.$ctttheme.ButtonBackgroundPressedColor + $logocolor = $sync.configs.themes.$ctttheme.LabelboxForegroundColor # Create a custom dialog window $dialog = New-Object Windows.Window @@ -128,73 +128,15 @@ function Show-CustomDialog { $grid.Children.Add($stackPanel) [Windows.Controls.Grid]::SetRow($stackPanel, 0) # Set the row to the second row (0-based index) - $viewbox = New-Object Windows.Controls.Viewbox - $viewbox.Width = $IconSize - $viewbox.Height = $IconSize - - # Combine the paths into a single string -# $cttLogoPath = @" -# M174 1094 c-4 -14 -4 -55 -2 -92 3 -57 9 -75 41 -122 41 -60 45 -75 22 -84 -25 -9 -17 -21 30 -44 l45 -22 0 -103 c0 -91 3 -109 26 -155 30 -60 65 -87 204 -157 l95 -48 110 58 c184 96 205 127 205 293 l0 108 45 22 c47 23 55 36 30 46 -22 8 -18 30 9 63 13 16 34 48 46 71 20 37 21 52 15 116 l-6 73 -69 -23 c-38 -12 -137 -59 -220 -103 -82 -45 -160 -81 -171 -81 -12 0 -47 15 -78 34 -85 51 -239 127 -309 151 l-62 22 -6 -23z m500 -689 c20 -8 36 -19 36 -24 0 -18 -53 -51 -80 -51 -28 0 -80 33 -80 51 0 10 55 38 76 39 6 0 28 -7 48 -15z -# M177 711 c-19 -88 4 -242 49 -318 43 -74 107 -127 232 -191 176 -90 199 -84 28 7 -169 91 -214 129 -258 220 -29 58 -32 74 -37 190 -4 90 -8 116 -14 92z -# M1069 610 c-4 -131 -5 -137 -38 -198 -43 -79 -89 -119 -210 -181 -53 -27 -116 -61 -141 -76 -74 -43 -6 -20 115 40 221 109 296 217 294 425 -1 144 -16 137 -20 -10z -# "@ -$cttLogoPath = @" - M 18.00,14.00 - C 18.00,14.00 45.00,27.74 45.00,27.74 - 45.00,27.74 57.40,34.63 57.40,34.63 - 57.40,34.63 59.00,43.00 59.00,43.00 - 59.00,43.00 59.00,83.00 59.00,83.00 - 55.35,81.66 46.99,77.79 44.72,74.79 - 41.17,70.10 42.01,59.80 42.00,54.00 - 42.00,51.62 42.20,48.29 40.98,46.21 - 38.34,41.74 25.78,38.60 21.28,33.79 - 16.81,29.02 18.00,20.20 18.00,14.00 Z - M 107.00,14.00 - C 109.01,19.06 108.93,30.37 104.66,34.21 - 100.47,37.98 86.38,43.10 84.60,47.21 - 83.94,48.74 84.01,51.32 84.00,53.00 - 83.97,57.04 84.46,68.90 83.26,72.00 - 81.06,77.70 72.54,81.42 67.00,83.00 - 67.00,83.00 67.00,43.00 67.00,43.00 - 67.00,43.00 67.99,35.63 67.99,35.63 - 67.99,35.63 80.00,28.26 80.00,28.26 - 80.00,28.26 107.00,14.00 107.00,14.00 Z - M 19.00,46.00 - C 21.36,47.14 28.67,50.71 30.01,52.63 - 31.17,54.30 30.99,57.04 31.00,59.00 - 31.04,65.41 30.35,72.16 33.56,78.00 - 38.19,86.45 46.10,89.04 54.00,93.31 - 56.55,94.69 60.10,97.20 63.00,97.22 - 65.50,97.24 68.77,95.36 71.00,94.25 - 76.42,91.55 84.51,87.78 88.82,83.68 - 94.56,78.20 95.96,70.59 96.00,63.00 - 96.01,60.24 95.59,54.63 97.02,52.39 - 98.80,49.60 103.95,47.87 107.00,47.00 - 107.00,47.00 107.00,67.00 107.00,67.00 - 106.90,87.69 96.10,93.85 80.00,103.00 - 76.51,104.98 66.66,110.67 63.00,110.52 - 60.33,110.41 55.55,107.53 53.00,106.25 - 46.21,102.83 36.63,98.57 31.04,93.68 - 16.88,81.28 19.00,62.88 19.00,46.00 Z -"@ - - # Add SVG path - $svgPath = New-Object Windows.Shapes.Path - $svgPath.Data = [Windows.Media.Geometry]::Parse($cttLogoPath) - $svgPath.Fill = $logocolor # Set fill color to white - - # Add SVG path to Viewbox - $viewbox.Child = $svgPath - # Add SVG path to the stack panel - $stackPanel.Children.Add($viewbox) + $stackPanel.Children.Add((Invoke-WinUtilAssets -Type "logo" -Size 25)) # Add "Winutil" text $winutilTextBlock = New-Object Windows.Controls.TextBlock $winutilTextBlock.Text = "Winutil" $winutilTextBlock.FontSize = $HeaderFontSize $winutilTextBlock.Foreground = $logocolor - $winutilTextBlock.Margin = New-Object Windows.Thickness(10, 5, 10, 5) # Add margins around the text block + $winutilTextBlock.Margin = New-Object Windows.Thickness(10, 10, 10, 5) # Add margins around the text block $stackPanel.Children.Add($winutilTextBlock) # Add TextBlock for information with text wrapping and margins $messageTextBlock = New-Object Windows.Controls.TextBlock diff --git a/functions/public/Invoke-WPFShortcut.ps1 b/functions/public/Invoke-WPFShortcut.ps1 index 6b25bdfe3c..e4e47871ec 100644 --- a/functions/public/Invoke-WPFShortcut.ps1 +++ b/functions/public/Invoke-WPFShortcut.ps1 @@ -51,6 +51,9 @@ function Invoke-WPFShortcut { $Shortcut = $WshShell.CreateShortcut($FileBrowser.FileName) $Shortcut.TargetPath = $shell $Shortcut.Arguments = $shellArgs + if (-NOT (Test-Path -Path $winutildir["logo.ico"])) { + Invoke-WebRequest -Uri "https://christitus.com/images/logo-full.ico" -OutFile $winutildir["logo.ico"] + } if (Test-Path -Path $winutildir["logo.ico"]) { $shortcut.IconLocation = $winutildir["logo.ico"] } diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 6a998a1dd8..ef206840bd 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -445,32 +445,25 @@ $sync["Form"].Add_Loaded({ $sync["Form"].MaxHeight = [Double]::PositiveInfinity }) +$NavLogoPanel = $sync["Form"].FindName("NavLogoPanel") +$NavLogoPanel.Children.Add((Invoke-WinUtilAssets -Type "logo" -Size 25)) | Out-Null + # Initialize the hashtable $winutildir = @{} # Set the path for the winutil directory $winutildir["path"] = "$env:LOCALAPPDATA\winutil\" -[System.IO.Directory]::CreateDirectory("$winutildir") | Out-Null +[System.IO.Directory]::CreateDirectory($winutildir["path"]) | Out-Null -# Set the path for the logo and checkmark images -$winutildir["logo.png"] = $winutildir["path"] + "cttlogo.png" $winutildir["logo.ico"] = $winutildir["path"] + "cttlogo.ico" -if (-NOT (Test-Path -Path $winutildir["logo.png"])) { - Invoke-WebRequest -Uri "https://christitus.com/images/logo-full.png" -OutFile $winutildir["logo.png"] -} -if (-NOT (Test-Path -Path $winutildir["logo.ico"])) { - ConvertTo-Icon -bitmapPath $winutildir["logo.png"] -iconPath $winutildir["logo.ico"] -} -$winutildir["checkmark.png"] = $winutildir["path"] + "checkmark.png" -$winutildir["warning.png"] = $winutildir["path"] + "warning.png" -if (-NOT (Test-Path -Path $winutildir["checkmark.png"])) { - Invoke-WebRequest -Uri "https://christitus.com/images/checkmark.png" -OutFile $winutildir["checkmark.png"] -} -if (-NOT (Test-Path -Path $winutildir["warning.png"])) { - Invoke-WebRequest -Uri "https://christitus.com/images/warning.png" -OutFile $winutildir["warning.png"] +if (Test-Path $winutildir["logo.ico"]) { + $sync["logorender"] = $winutildir["logo.ico"] +} else { + $sync["logorender"] = (Invoke-WinUtilAssets -Type "Logo" -Size 90 -Render) } - +$sync["checkmarkrender"] = (Invoke-WinUtilAssets -Type "checkmark" -Size 512 -Render) +$sync["warningrender"] = (Invoke-WinUtilAssets -Type "warning" -Size 512 -Render) Set-WinUtilTaskbaritem -overlay "logo" @@ -519,10 +512,10 @@ Version : - + + From 95db85f7910c69971fababd3bea61e1d8e7bd39c Mon Sep 17 00:00:00 2001 From: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Date: Tue, 10 Sep 2024 03:20:55 +0200 Subject: [PATCH 17/64] [MicroWin] Don't disable already disabled features (#2675) --- .../private/Invoke-WinUtilMicroWin-Helper.ps1 | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 b/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 index 5590d501af..0c485a4c51 100644 --- a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 +++ b/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 @@ -37,23 +37,24 @@ function Remove-Features() { Remove-Features #> try { - $featlist = (Get-WindowsOptionalFeature -Path $scratchDir).FeatureName + $featlist = (Get-WindowsOptionalFeature -Path $scratchDir) $featlist = $featlist | Where-Object { - $_ -NotLike "*Defender*" -AND - $_ -NotLike "*Printing*" -AND - $_ -NotLike "*TelnetClient*" -AND - $_ -NotLike "*PowerShell*" -AND - $_ -NotLike "*NetFx*" -AND - $_ -NotLike "*Media*" -AND - $_ -NotLike "*NFS*" + $_.FeatureName -NotLike "*Defender*" -AND + $_.FeatureName -NotLike "*Printing*" -AND + $_.FeatureName -NotLike "*TelnetClient*" -AND + $_.FeatureName -NotLike "*PowerShell*" -AND + $_.FeatureName -NotLike "*NetFx*" -AND + $_.FeatureName -NotLike "*Media*" -AND + $_.FeatureName -NotLike "*NFS*" -AND + $_.State -ne "Disabled" } foreach($feature in $featlist) { - $status = "Removing feature $feature" + $status = "Removing feature $($feature.FeatureName)" Write-Progress -Activity "Removing features" -Status $status -PercentComplete ($counter++/$featlist.Count*100) - Write-Debug "Removing feature $feature" - Disable-WindowsOptionalFeature -Path "$scratchDir" -FeatureName $feature -Remove -ErrorAction SilentlyContinue -NoRestart + Write-Debug "Removing feature $($feature.FeatureName)" + Disable-WindowsOptionalFeature -Path "$scratchDir" -FeatureName $($feature.FeatureName) -Remove -ErrorAction SilentlyContinue -NoRestart } Write-Progress -Activity "Removing features" -Status "Ready" -Completed Write-Host "You can re-enable the disabled features at any time, using either Windows Update or the SxS folder in \Sources." From 473f04ddc56fde9c777ca3b6d0649650c5d24a0b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Tue, 10 Sep 2024 03:21:50 +0200 Subject: [PATCH 18/64] [fix compile] winutil used by another process (#2680) * fix winutil used by another process - remove winutil.ps1 if it is readonly (also works if another process is using it) to minimize failed compiles. * fix action error * Oops, typo * make it more compact --- Compile.ps1 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Compile.ps1 b/Compile.ps1 index c9d4355587..b7a61558bc 100644 --- a/Compile.ps1 +++ b/Compile.ps1 @@ -4,6 +4,11 @@ param ( [switch]$SkipPreprocessing, [string]$Arguments ) + +if ((Get-Item ".\winutil.ps1" -ErrorAction SilentlyContinue).IsReadOnly) { + Remove-Item ".\winutil.ps1" -Force +} + $OFS = "`r`n" $scriptname = "winutil.ps1" $workingdir = $PSScriptRoot From 6d996495a3b1d2b55fd0ced106792f70335d6f2a Mon Sep 17 00:00:00 2001 From: Nyx <144965845+nnyyxxxx@users.noreply.github.com> Date: Mon, 9 Sep 2024 21:25:19 -0400 Subject: [PATCH 19/64] Reduce redundancy (#2686) --- .github/PULL_REQUEST_TEMPLATE.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 122ac29eed..ef3fa33ed6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,10 +1,5 @@ -# Pull Request - -## Title - - ## Type of Change - [ ] New feature - [ ] Bug fix From e9a45a002f9f5f0fa5d4c657bab9d31976b0487f Mon Sep 17 00:00:00 2001 From: Mike Chambers Date: Tue, 10 Sep 2024 02:27:57 +0100 Subject: [PATCH 20/64] Update applications.json (#2703) Correct for winget Google.GoogleDrive --- config/applications.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/applications.json b/config/applications.json index 29dbff8781..9563fb392b 100644 --- a/config/applications.json +++ b/config/applications.json @@ -797,7 +797,7 @@ "content": "Google Drive", "description": "File syncing across devices all tied to your google account", "link": "https://www.google.com/drive/", - "winget": "Google.Drive" + "winget": "Google.GoogleDrive" }, "gpuz": { "category": "Utilities", From 2b9b1b026cdfc02eab2abb36ac89c13a113df0ee Mon Sep 17 00:00:00 2001 From: ChrisTitusTech Date: Tue, 10 Sep 2024 15:31:59 +0000 Subject: [PATCH 21/64] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@e9a45a002f9f5f0fa5d4c657bab9d31976b0487f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e8e63e0dea..0940b01d21 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win These are the sponsors that help keep this project alive with monthly contributions. -Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattRMSStefanthaddlPaulDave JonesAnthony MendezxPandakuClaudemodsHalil KolatanTimothy CookMaxDursleyGuy +Yusuke SaitoTriHyderaMark AmosJason A. DiegmuellerwyattRMSStefanthaddlPaulDave JonesAnthony MendezxPandakuClaudemodsHalil KolatanTimothy CookDursleyGuy ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From 14d20cd161907a68a794d31662b5b01282f39674 Mon Sep 17 00:00:00 2001 From: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Date: Tue, 10 Sep 2024 20:02:22 +0200 Subject: [PATCH 22/64] Choco Logic Refactor and Add Checkbox to prefer Chocolatey over Winget (#2596) * First Selector and Logic * Extend Functionality * Switch to PreferChocolatey Checkbox * Persist Choco Preference across program restarts * Change Logging, Fix interactivity and optimize uninstall * Implement "Get-Installed" (quick-and-dirty) * Code Formatting * Rename File/Function, Refactor Choco Install, Add Status Indicator * Add documentation --------- Co-authored-by: Chris Titus --- docs/assets/Install-Tab-Dark.png | Bin 155606 -> 218331 bytes .../tweaks/Essential-Tweaks/Powershell7.md | 6 +- docs/userguide.md | 5 + functions/private/Install-WinUtilChoco.ps1 | 4 +- .../private/Install-WinUtilProgramChoco.ps1 | 312 +++++++++++++----- ...m.ps1 => Install-WinUtilProgramWinget.ps1} | 2 +- .../private/Invoke-WinUtilCurrentSystem.ps1 | 10 + functions/public/Invoke-WPFGetInstalled.ps1 | 18 +- functions/public/Invoke-WPFInstall.ps1 | 33 +- functions/public/Invoke-WPFInstallUpgrade.ps1 | 40 ++- functions/public/Invoke-WPFRunspace.ps1 | 4 +- functions/public/Invoke-WPFTweakPS7.ps1 | 2 +- functions/public/Invoke-WPFUnInstall.ps1 | 39 ++- scripts/main.ps1 | 8 + xaml/inputXML.xaml | 3 + 15 files changed, 354 insertions(+), 132 deletions(-) rename functions/private/{Invoke-WinUtilWingetProgram.ps1 => Install-WinUtilProgramWinget.ps1} (99%) diff --git a/docs/assets/Install-Tab-Dark.png b/docs/assets/Install-Tab-Dark.png index fc07c07229940fb6560e17fca23820a7f477f9f9..234d3688279639d5f922a2c5b64637fdf0686583 100644 GIT binary patch literal 218331 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%0Aa{~?=U1OfyH71erDaX2tfnN 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%0Ar#4?Ia09hC*E2wW4T?$rqFm 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�M_8v9UPc&v&`SOeo@ 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 z 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� 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 ItYjAWe=|=w)c^nh diff --git a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md index 0347448141..ab9ae36c97 100644 --- a/docs/dev/tweaks/Essential-Tweaks/Powershell7.md +++ b/docs/dev/tweaks/Essential-Tweaks/Powershell7.md @@ -69,7 +69,7 @@ function Invoke-WPFTweakPS7{ Write-Host "Powershell 7 is already installed." } else { Write-Host "Installing Powershell 7..." - Invoke-WinUtilWingetProgram -Action Install -Programs @("Microsoft.PowerShell") + Install-WinUtilProgramWinget -Action Install -Programs @("Microsoft.PowerShell") } $targetTerminalName = "PowerShell" } @@ -105,10 +105,10 @@ function Invoke-WPFTweakPS7{ } ``` -## Function: Invoke-WinUtilWingetProgram +## Function: Install-WinUtilProgramWinget ```powershell -Function Invoke-WinUtilWingetProgram { +Function Install-WinUtilProgramWinget { <# .SYNOPSIS Runs the designated action on the provided programs using Winget diff --git a/docs/userguide.md b/docs/userguide.md index 7dac8c9a57..2aa94df698 100644 --- a/docs/userguide.md +++ b/docs/userguide.md @@ -29,6 +29,11 @@ * Click the `Clear Selection` button. * This will unselect all checked programs. +=== "prefer Chocolatey" + * Check the `prefer Chocolatey` checkbox + * By default Winutil will use winget to install/upgrade/remove packages and fallback to Chocolatey. This option reverses the preference. + * This preference will be used for all Buttons on the Install page and persist across Winutil restarts + ![Install Image](assets/Install-Tab-Dark.png#only-dark) ![Install Image](assets/Install-Tab-Light.png#only-light) !!! tip diff --git a/functions/private/Install-WinUtilChoco.ps1 b/functions/private/Install-WinUtilChoco.ps1 index 37655b9cff..254feba745 100644 --- a/functions/private/Install-WinUtilChoco.ps1 +++ b/functions/private/Install-WinUtilChoco.ps1 @@ -15,8 +15,8 @@ function Install-WinUtilChoco { } Write-Host "Seems Chocolatey is not installed, installing now." - Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop - powershell choco feature enable -n allowGlobalConfirmation + Start-Process -FilePath "powershell" -ArgumentList "Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop" -Wait -NoNewWindow + Start-Process -FilePath "powershell" -ArgumentList "choco feature enable -n allowGlobalConfirmation" -Wait -NoNewWindow } catch { Write-Host "===========================================" -Foregroundcolor Red diff --git a/functions/private/Install-WinUtilProgramChoco.ps1 b/functions/private/Install-WinUtilProgramChoco.ps1 index b66c88b9e0..b20f4b6f55 100644 --- a/functions/private/Install-WinUtilProgramChoco.ps1 +++ b/functions/private/Install-WinUtilProgramChoco.ps1 @@ -1,102 +1,258 @@ function Install-WinUtilProgramChoco { <# .SYNOPSIS - Manages the provided programs using Chocolatey + Manages the installation or uninstallation of a list of Chocolatey packages. - .PARAMETER ProgramsToInstall - A list of programs to manage + .PARAMETER Programs + A string array containing the programs to be installed or uninstalled. - .PARAMETER manage - The action to perform on the programs, can be either 'Installing' or 'Uninstalling' + .PARAMETER Action + Specifies the action to perform: "Install" or "Uninstall". The default value is "Install". - .NOTES - The triple quotes are required any time you need a " in a normal script block. + .DESCRIPTION + This function processes a list of programs to be managed using Chocolatey. Depending on the specified action, it either installs or uninstalls each program in the list, updating the taskbar progress accordingly. After all operations are completed, temporary output files are cleaned up. + + .EXAMPLE + Install-WinUtilProgramChoco -Programs @("7zip","chrome") -Action "Uninstall" #> param( - [Parameter(Mandatory, Position=0)] - [PsCustomObject]$ProgramsToInstall, + [Parameter(Mandatory, Position = 0)] + [string[]]$Programs, - [Parameter(Position=1)] - [String]$manage = "Installing" + [Parameter(Position = 1)] + [String]$Action = "Install" ) - $x = 0 - $count = $ProgramsToInstall.Count - - # This check isn't really necessary, as there's a couple of checks before this Private Function gets called, but just to make sure ;) - if($count -le 0) { - throw "Private Function 'Install-WinUtilProgramChoco' expected Parameter 'ProgramsToInstall' to be of size 1 or greater, instead got $count,`nPlease double check your code and re-compile WinUtil." + function Initialize-OutputFile { + <# + .SYNOPSIS + Initializes an output file by removing any existing file and creating a new, empty file at the specified path. + + .PARAMETER filePath + The full path to the file to be initialized. + + .DESCRIPTION + This function ensures that the specified file is reset by removing any existing file at the provided path and then creating a new, empty file. It is useful when preparing a log or output file for subsequent operations. + + .EXAMPLE + Initialize-OutputFile -filePath "C:\temp\output.txt" + #> + + param ($filePath) + Remove-Item -Path $filePath -Force -ErrorAction SilentlyContinue + New-Item -ItemType File -Path $filePath | Out-Null } - - Write-Progress -Activity "$manage Applications" -Status "Starting" -PercentComplete 0 - Write-Host "===========================================" - Write-Host "-- Configuring Chocolatey pacakages ---" - Write-Host "===========================================" - Foreach ($Program in $ProgramsToInstall) { - Write-Progress -Activity "$manage Applications" -Status "$manage $($Program.choco) $($x + 1) of $count" -PercentComplete $($x/$count*100) - if($manage -eq "Installing") { - write-host "Starting install of $($Program.choco) with Chocolatey." - try { - $tryUpgrade = $false - $installOutputFilePath = "$env:TEMP\Install-WinUtilProgramChoco.install-command.output.txt" - New-Item -ItemType File -Path $installOutputFilePath - $chocoInstallStatus = $(Start-Process -FilePath "choco" -ArgumentList "install $($Program.choco) -y" -Wait -PassThru -RedirectStandardOutput $installOutputFilePath).ExitCode - if(($chocoInstallStatus -eq 0) -AND (Test-Path -Path $installOutputFilePath)) { - $keywordsFound = Get-Content -Path $installOutputFilePath | Where-Object {$_ -match "reinstall" -OR $_ -match "already installed"} - if ($keywordsFound) { - $tryUpgrade = $true + + function Run-ChocoCommand { + <# + .SYNOPSIS + Executes a Chocolatey command with the specified arguments and returns the exit code. + + .PARAMETER arguments + The arguments to be passed to the Chocolatey command. + + .DESCRIPTION + This function runs a specified Chocolatey command by passing the provided arguments to the `choco` executable. It waits for the process to complete and then returns the exit code, allowing the caller to determine success or failure based on the exit code. + + .RETURNS + [int] + The exit code of the Chocolatey command. + + .EXAMPLE + $exitCode = Run-ChocoCommand -arguments "install 7zip -y" + #> + + param ($arguments) + return (Start-Process -FilePath "choco" -ArgumentList $arguments -Wait -PassThru).ExitCode + } + + function Check-UpgradeNeeded { + <# + .SYNOPSIS + Checks if an upgrade is needed for a Chocolatey package based on the content of a log file. + + .PARAMETER filePath + The path to the log file that contains the output of a Chocolatey install command. + + .DESCRIPTION + This function reads the specified log file and checks for keywords that indicate whether an upgrade is needed. It returns a boolean value indicating whether the terms "reinstall" or "already installed" are present, which suggests that the package might need an upgrade. + + .RETURNS + [bool] + True if the log file indicates that an upgrade is needed; otherwise, false. + + .EXAMPLE + $isUpgradeNeeded = Check-UpgradeNeeded -filePath "C:\temp\install-output.txt" + #> + + param ($filePath) + return Get-Content -Path $filePath | Select-String -Pattern "reinstall|already installed" -Quiet + } + + function Update-TaskbarProgress { + <# + .SYNOPSIS + Updates the taskbar progress based on the current installation progress. + + .PARAMETER currentIndex + The current index of the program being installed or uninstalled. + + .PARAMETER totalPrograms + The total number of programs to be installed or uninstalled. + + .DESCRIPTION + This function calculates the progress of the installation or uninstallation process and updates the taskbar accordingly. The taskbar is set to "Normal" if all programs have been processed, otherwise, it is set to "Error" as a placeholder. + + .EXAMPLE + Update-TaskbarProgress -currentIndex 3 -totalPrograms 10 + #> + + param ( + [int]$currentIndex, + [int]$totalPrograms + ) + $progressState = if ($currentIndex -eq $totalPrograms) { "Normal" } else { "Error" } + $sync.form.Dispatcher.Invoke([action] { Set-WinUtilTaskbaritem -state $progressState -value ($currentIndex / $totalPrograms) }) + } + + function Install-ChocoPackage { + <# + .SYNOPSIS + Installs a Chocolatey package and optionally upgrades it if needed. + + .PARAMETER Program + A string containing the name of the Chocolatey package to be installed. + + .PARAMETER currentIndex + The current index of the program in the list of programs to be managed. + + .PARAMETER totalPrograms + The total number of programs to be installed. + + .DESCRIPTION + This function installs a Chocolatey package by running the `choco install` command. If the installation output indicates that an upgrade might be needed, the function will attempt to upgrade the package. The taskbar progress is updated after each package is processed. + + .EXAMPLE + Install-ChocoPackage -Program $Program -currentIndex 0 -totalPrograms 5 + #> + + param ( + [string]$Program, + [int]$currentIndex, + [int]$totalPrograms + ) + + $installOutputFile = "$env:TEMP\Install-WinUtilProgramChoco.install-command.output.txt" + Initialize-OutputFile $installOutputFile + + Write-Host "Starting installation of $Program with Chocolatey." + + try { + $installStatusCode = Run-ChocoCommand "install $Program -y --log-file $installOutputFile" + if ($installStatusCode -eq 0) { + + if (Check-UpgradeNeeded $installOutputFile) { + $upgradeStatusCode = Run-ChocoCommand "upgrade $Program -y" + Write-Host "$Program was" $(if ($upgradeStatusCode -eq 0) { "upgraded successfully." } else { "not upgraded." }) } - } - # TODO: Implement the Upgrade part using 'choco upgrade' command, this will make choco consistent with WinGet, as WinGet tries to Upgrade when you use the install command. - if ($tryUpgrade) { - throw "Automatic Upgrade for Choco isn't implemented yet, a feature to make it consistent with WinGet, the install command using choco simply failed because $($Program.choco) is already installed." - } - if(($chocoInstallStatus -eq 0) -AND ($tryUpgrade -eq $false)) { - Write-Host "$($Program.choco) installed successfully using Chocolatey." - $X++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value ($x/$count) }) - continue - } else { - Write-Host "Failed to install $($Program.choco) using Chocolatey, Chocolatey output:`n`n$(Get-Content -Path $installOutputFilePath)." - $X++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) + else { + Write-Host "$Program installed successfully." } - } catch { - Write-Host "Failed to install $($Program.choco) due to an error: $_" - $X++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) + } + else { + Write-Host "Failed to install $Program." } } - - if($manage -eq "Uninstalling") { - write-host "Starting uninstall of $($Program.choco) with Chocolatey." + catch { + Write-Host "Failed to install $Program due to an error: $_" + } + finally { + Update-TaskbarProgress $currentIndex $totalPrograms + } + } + + function Uninstall-ChocoPackage { + <# + .SYNOPSIS + Uninstalls a Chocolatey package and any related metapackages. + + .PARAMETER Program + A string containing the name of the Chocolatey package to be uninstalled. + + .PARAMETER currentIndex + The current index of the program in the list of programs to be managed. + + .PARAMETER totalPrograms + The total number of programs to be uninstalled. + + .DESCRIPTION + This function uninstalls a Chocolatey package and any related metapackages (e.g., .install or .portable variants). It updates the taskbar progress after processing each package. + + .EXAMPLE + Uninstall-ChocoPackage -Program $Program -currentIndex 0 -totalPrograms 5 + #> + + param ( + [string]$Program, + [int]$currentIndex, + [int]$totalPrograms + ) + + $uninstallOutputFile = "$env:TEMP\Install-WinUtilProgramChoco.uninstall-command.output.txt" + Initialize-OutputFile $uninstallOutputFile + + Write-Host "Searching for metapackages of $Program (.install or .portable)" + $chocoPackages = ((choco list | Select-String -Pattern "$Program(\.install|\.portable)?").Matches.Value) -join " " + if ($chocoPackages) { + Write-Host "Starting uninstallation of $chocoPackages with Chocolatey." try { - $uninstallOutputFilePath = "$env:TEMP\Install-WinUtilProgramChoco.uninstall-command.output.txt" - New-Item -ItemType File -Path $uninstallOutputFilePath - $chocoUninstallStatus = $(Start-Process -FilePath "choco" -ArgumentList "uninstall $($Program.choco) -y" -Wait -PassThru).ExitCode - if($chocoUninstallStatus -eq 0) { - Write-Host "$($Program.choco) uninstalled successfully using Chocolatey." - $x++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Normal" -value ($x/$count) }) - continue - } else { - Write-Host "Failed to uninstall $($Program.choco) using Chocolatey, Chocolatey output:`n`n$(Get-Content -Path $uninstallOutputFilePath)." - $x++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) - } - } catch { - Write-Host "Failed to uninstall $($Program.choco) due to an error: $_" - $x++ - $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Error" -value ($x/$count) }) + $uninstallStatusCode = Run-ChocoCommand "uninstall $chocoPackages -y" + Write-Host "$Program" $(if ($uninstallStatusCode -eq 0) { "uninstalled successfully." } else { "failed to uninstall." }) + } + catch { + Write-Host "Failed to uninstall $Program due to an error: $_" } + finally { + Update-TaskbarProgress $currentIndex $totalPrograms + } + } + else { + Write-Host "$Program is not installed." + } } + + $totalPrograms = $Programs.Count + if ($totalPrograms -le 0) { + throw "Parameter 'Programs' must have at least one item." } - Write-Progress -Activity "$manage Applications" -Status "Finished" -Completed - # Cleanup leftovers files - if(Test-Path -Path $installOutputFilePath) { Remove-Item -Path $installOutputFilePath } - if(Test-Path -Path $uninstallOutputFilePath) { Remove-Item -Path $uninstallOutputFilePath } + Write-Host "===========================================" + Write-Host "-- Configuring Chocolatey packages ---" + Write-Host "===========================================" + + for ($currentIndex = 0; $currentIndex -lt $totalPrograms; $currentIndex++) { + $Program = $Programs[$currentIndex] + Set-WinUtilProgressBar -label "$Action $($Program)" -percent ($currentIndex / $totalPrograms * 100) + $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -value ($currentIndex / $totalPrograms)}) - return; + switch ($Action) { + "Install" { + Install-ChocoPackage -Program $Program -currentIndex $currentIndex -totalPrograms $totalPrograms + } + "Uninstall" { + Uninstall-ChocoPackage -Program $Program -currentIndex $currentIndex -totalPrograms $totalPrograms + } + default { + throw "Invalid action parameter value: '$Action'." + } + } + } + Set-WinUtilProgressBar -label "$($Action)ation done" -percent 100 + # Cleanup Output Files + $outputFiles = @("$env:TEMP\Install-WinUtilProgramChoco.install-command.output.txt", "$env:TEMP\Install-WinUtilProgramChoco.uninstall-command.output.txt") + foreach ($filePath in $outputFiles) { + Remove-Item -Path $filePath -Force -ErrorAction SilentlyContinue + } } + diff --git a/functions/private/Invoke-WinUtilWingetProgram.ps1 b/functions/private/Install-WinUtilProgramWinget.ps1 similarity index 99% rename from functions/private/Invoke-WinUtilWingetProgram.ps1 rename to functions/private/Install-WinUtilProgramWinget.ps1 index f3d495f7c1..994d10b7d6 100644 --- a/functions/private/Invoke-WinUtilWingetProgram.ps1 +++ b/functions/private/Install-WinUtilProgramWinget.ps1 @@ -1,4 +1,4 @@ -Function Invoke-WinUtilWingetProgram { +Function Install-WinUtilProgramWinget { <# .SYNOPSIS Runs the designated action on the provided programs using Winget diff --git a/functions/private/Invoke-WinUtilCurrentSystem.ps1 b/functions/private/Invoke-WinUtilCurrentSystem.ps1 index 505942b573..e62568f4ac 100644 --- a/functions/private/Invoke-WinUtilCurrentSystem.ps1 +++ b/functions/private/Invoke-WinUtilCurrentSystem.ps1 @@ -13,6 +13,16 @@ Function Invoke-WinUtilCurrentSystem { param( $CheckBox ) + if ($CheckBox -eq "choco") { + $apps = (choco list | Select-String -Pattern "^\S+").Matches.Value + $filter = Get-WinUtilVariables -Type Checkbox | Where-Object {$psitem -like "WPFInstall*"} + $sync.GetEnumerator() | Where-Object {$psitem.Key -in $filter} | ForEach-Object { + $dependencies = @($sync.configs.applications.$($psitem.Key).choco -split ";") + if ($dependencies -in $apps) { + Write-Output $psitem.name + } + } + } if ($checkbox -eq "winget") { diff --git a/functions/public/Invoke-WPFGetInstalled.ps1 b/functions/public/Invoke-WPFGetInstalled.ps1 index 6f5a326a3f..c27fd13ce1 100644 --- a/functions/public/Invoke-WPFGetInstalled.ps1 +++ b/functions/public/Invoke-WPFGetInstalled.ps1 @@ -1,6 +1,6 @@ function Invoke-WPFGetInstalled { <# - + TODO: Add the Option to use Chocolatey as Engine .SYNOPSIS Invokes the function that gets the checkboxes to check in a new runspace @@ -16,12 +16,12 @@ function Invoke-WPFGetInstalled { return } - if(((Test-WinUtilPackageManager -winget) -eq "not-installed") -and $checkbox -eq "winget") { + if(($sync.WPFpreferChocolatey.IsChecked -eq $false) -and ((Test-WinUtilPackageManager -winget) -eq "not-installed") -and $checkbox -eq "winget") { return } - - Invoke-WPFRunspace -ArgumentList $checkbox -DebugPreference $DebugPreference -ScriptBlock { - param($checkbox, $DebugPreference) + $preferChoco = $sync.WPFpreferChocolatey.IsChecked + Invoke-WPFRunspace -ArgumentList $checkbox, $preferChoco -DebugPreference $DebugPreference -ScriptBlock { + param($checkbox, $preferChoco, $DebugPreference) $sync.ProcessRunning = $true $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" }) @@ -32,8 +32,12 @@ function Invoke-WPFGetInstalled { if($checkbox -eq "tweaks") { Write-Host "Getting Installed Tweaks..." } - - $Checkboxes = Invoke-WinUtilCurrentSystem -CheckBox $checkbox + if ($preferChoco -and $checkbox -eq "winget") { + $Checkboxes = Invoke-WinUtilCurrentSystem -CheckBox "choco" + } + else{ + $Checkboxes = Invoke-WinUtilCurrentSystem -CheckBox $checkbox + } $sync.form.Dispatcher.invoke({ foreach($checkbox in $Checkboxes) { diff --git a/functions/public/Invoke-WPFInstall.ps1 b/functions/public/Invoke-WPFInstall.ps1 index 0d880c937d..f1605061d7 100644 --- a/functions/public/Invoke-WPFInstall.ps1 +++ b/functions/public/Invoke-WPFInstall.ps1 @@ -19,10 +19,9 @@ function Invoke-WPFInstall { [System.Windows.MessageBox]::Show($WarningMsg, $AppTitle, [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return } - - - Invoke-WPFRunspace -ArgumentList $PackagesToInstall -DebugPreference $DebugPreference -ScriptBlock { - param($PackagesToInstall, $DebugPreference) + $ChocoPreference = $($sync.WPFpreferChocolatey.IsChecked) + Invoke-WPFRunspace -ArgumentList $PackagesToInstall,$ChocoPreference -DebugPreference $DebugPreference -ScriptBlock { + param($PackagesToInstall, $ChocoPreference, $DebugPreference) if ($PackagesToInstall.count -eq 1) { $sync.form.Dispatcher.Invoke([action]{ Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }) } else { @@ -30,17 +29,29 @@ function Invoke-WPFInstall { } $packagesWinget, $packagesChoco = { $packagesWinget = [System.Collections.ArrayList]::new() - $packagesChoco = [System.Collections.Generic.List`1[System.Object]]::new() - foreach ($package in $PackagesToInstall) { + $packagesChoco = [System.Collections.ArrayList]::new() + + foreach ($package in $PackagesToInstall) { + if ($ChocoPreference) { + if ($package.choco -eq "na") { + $packagesWinget.add($package.winget) + Write-Host "Queueing $($package.winget) for Winget install" + } else { + $null = $packagesChoco.add($package.choco) + Write-Host "Queueing $($package.choco) for Chocolatey install" + } + } + else { if ($package.winget -eq "na") { - $packagesChoco.add($package) + $packagesChoco.add($package.choco) Write-Host "Queueing $($package.choco) for Chocolatey install" } else { $null = $packagesWinget.add($($package.winget)) Write-Host "Queueing $($package.winget) for Winget install" } } - return $packagesWinget, $packagesChoco + } + return $packagesWinget, $packagesChoco }.Invoke($PackagesToInstall) try { @@ -48,12 +59,12 @@ function Invoke-WPFInstall { $errorPackages = @() if($packagesWinget.Count -gt 0) { Install-WinUtilWinget - $errorPackages += Invoke-WinUtilWingetProgram -Action Install -Programs $packagesWinget - $errorPackages| ForEach-Object {if($_.choco -ne "na") {$packagesChoco += $_}} + Install-WinUtilProgramWinget -Action Install -Programs $packagesWinget + } if($packagesChoco.Count -gt 0) { Install-WinUtilChoco - Install-WinUtilProgramChoco -ProgramsToInstall $packagesChoco + Install-WinUtilProgramChoco -Action Install -Programs $packagesChoco } Write-Host "===========================================" Write-Host "-- Installs have finished ---" diff --git a/functions/public/Invoke-WPFInstallUpgrade.ps1 b/functions/public/Invoke-WPFInstallUpgrade.ps1 index e30f5f1f4f..c86ee12327 100644 --- a/functions/public/Invoke-WPFInstallUpgrade.ps1 +++ b/functions/public/Invoke-WPFInstallUpgrade.ps1 @@ -2,25 +2,35 @@ function Invoke-WPFInstallUpgrade { <# .SYNOPSIS - Invokes the function that upgrades all installed programs using winget + Invokes the function that upgrades all installed programs #> - if((Test-WinUtilPackageManager -winget) -eq "not-installed") { - return + if ($sync.WPFpreferChocolatey.IsChecked) { + Install-WinUtilChoco + $chocoUpgradeStatus = (Start-Process "choco" -ArgumentList "upgrade all -y" -Wait -PassThru -NoNewWindow).ExitCode + if ($chocoUpgradeStatus -eq 0) { + Write-Host "Upgrade Successful" + } + else{ + Write-Host "Error Occured. Return Code: $chocoUpgradeStatus" + } } + else{ + if((Test-WinUtilPackageManager -winget) -eq "not-installed") { + return + } - if(Get-WinUtilInstallerProcess -Process $global:WinGetInstall) { - $msg = "[Invoke-WPFInstallUpgrade] Install process is currently running. Please check for a powershell window labeled 'Winget Install'" - [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - return - } - - # Set-WinUtilTaskbaritem -state "Indeterminate" + if(Get-WinUtilInstallerProcess -Process $global:WinGetInstall) { + $msg = "[Invoke-WPFInstallUpgrade] Install process is currently running. Please check for a powershell window labeled 'Winget Install'" + [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) + return + } - Update-WinUtilProgramWinget + Update-WinUtilProgramWinget - Write-Host "===========================================" - Write-Host "-- Updates started ---" - Write-Host "-- You can close this window if desired ---" - Write-Host "===========================================" + Write-Host "===========================================" + Write-Host "-- Updates started ---" + Write-Host "-- You can close this window if desired ---" + Write-Host "===========================================" + } } diff --git a/functions/public/Invoke-WPFRunspace.ps1 b/functions/public/Invoke-WPFRunspace.ps1 index dfb3a6cddb..440a13b7e4 100644 --- a/functions/public/Invoke-WPFRunspace.ps1 +++ b/functions/public/Invoke-WPFRunspace.ps1 @@ -30,7 +30,9 @@ function Invoke-WPFRunspace { # Add Scriptblock and Arguments to runspace $script:powershell.AddScript($ScriptBlock) - $script:powershell.AddArgument($ArgumentList) + foreach ($Argument in $ArgumentList) { + $script:powershell.AddArgument($Argument) + } $script:powershell.AddArgument($DebugPreference) # Pass DebugPreference to the script block $script:powershell.RunspacePool = $sync.runspace diff --git a/functions/public/Invoke-WPFTweakPS7.ps1 b/functions/public/Invoke-WPFTweakPS7.ps1 index 3e291c4cf6..6b1959c276 100644 --- a/functions/public/Invoke-WPFTweakPS7.ps1 +++ b/functions/public/Invoke-WPFTweakPS7.ps1 @@ -17,7 +17,7 @@ function Invoke-WPFTweakPS7{ Write-Host "Powershell 7 is already installed." } else { Write-Host "Installing Powershell 7..." - Invoke-WinUtilWingetProgram -Action Install -Programs @("Microsoft.PowerShell") + Install-WinUtilProgramWinget -Action Install -Programs @("Microsoft.PowerShell") } $targetTerminalName = "PowerShell" } diff --git a/functions/public/Invoke-WPFUnInstall.ps1 b/functions/public/Invoke-WPFUnInstall.ps1 index 19aec2d2d2..a1a670a3c8 100644 --- a/functions/public/Invoke-WPFUnInstall.ps1 +++ b/functions/public/Invoke-WPFUnInstall.ps1 @@ -28,38 +28,51 @@ function Invoke-WPFUnInstall { $confirm = [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) if($confirm -eq "No") {return} + $ChocoPreference = $($sync.WPFpreferChocolatey.IsChecked) - - Invoke-WPFRunspace -ArgumentList $PackagesToInstall -DebugPreference $DebugPreference -ScriptBlock { - param($PackagesToInstall, $DebugPreference) + Invoke-WPFRunspace -ArgumentList $PackagesToInstall, $ChocoPreference -DebugPreference $DebugPreference -ScriptBlock { + param($PackagesToInstall, $ChocoPreference, $DebugPreference) if ($PackagesToInstall.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" }) } $packagesWinget, $packagesChoco = { - $packagesWinget = [System.Collections.Generic.List`1[System.Object]]::new() - $packagesChoco = [System.Collections.Generic.List`1[System.Object]]::new() - foreach ($package in $PackagesToInstall) { + $packagesWinget = [System.Collections.ArrayList]::new() + $packagesChoco = [System.Collections.ArrayList]::new() + + foreach ($package in $PackagesToInstall) { + if ($ChocoPreference) { + if ($package.choco -eq "na") { + $packagesWinget.add($package.winget) + Write-Host "Queueing $($package.winget) for Winget uninstall" + } else { + $null = $packagesChoco.add($package.choco) + Write-Host "Queueing $($package.choco) for Chocolatey uninstall" + } + } + else { if ($package.winget -eq "na") { - $packagesChoco.add($package) - Write-Host "Queueing $($package.choco) for Chocolatey Uninstall" + $packagesChoco.add($package.choco) + Write-Host "Queueing $($package.choco) for Chocolatey uninstall" } else { - $packagesWinget.add($($package.winget)) - Write-Host "Queueing $($package.winget) for Winget Uninstall" + $null = $packagesWinget.add($($package.winget)) + Write-Host "Queueing $($package.winget) for Winget uninstall" } } - return $packagesWinget, $packagesChoco + } + return $packagesWinget, $packagesChoco }.Invoke($PackagesToInstall) + try { $sync.ProcessRunning = $true # Install all selected programs in new window if($packagesWinget.Count -gt 0) { - Invoke-WinUtilWingetProgram -Action Uninstall -Programs $packagesWinget + Install-WinUtilProgramWinget -Action Uninstall -Programs $packagesWinget } if($packagesChoco.Count -gt 0) { - Install-WinUtilProgramChoco -ProgramsToInstall $packagesChoco -Manage "Uninstalling" + Install-WinUtilProgramChoco -Action Uninstall -Programs $packagesChoco } Write-Host "===========================================" diff --git a/scripts/main.ps1 b/scripts/main.ps1 index ef206840bd..e96dc944fd 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -116,6 +116,14 @@ Invoke-WPFUIElements -configVariable $sync.configs.feature -targetGridName "feat $xaml.SelectNodes("//*[@Name]") | ForEach-Object {$sync["$("$($psitem.Name)")"] = $sync["Form"].FindName($psitem.Name)} +#Persist the Chocolatey preference across winutil restarts +$ChocoPreferencePath = "$env:LOCALAPPDATA\winutil\preferChocolatey.ini" +$sync.WPFpreferChocolatey.Add_Checked({New-Item -Path $ChocoPreferencePath -Force }) +$sync.WPFpreferChocolatey.Add_Unchecked({Remove-Item $ChocoPreferencePath -Force}) +if (Test-Path $ChocoPreferencePath) { + $sync.WPFpreferChocolatey.IsChecked = $true +} + $sync.keys | ForEach-Object { if($sync.$psitem) { if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "ToggleButton") { diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml index 1dd80b9449..fbf8d35d2a 100644 --- a/xaml/inputXML.xaml +++ b/xaml/inputXML.xaml @@ -833,6 +833,9 @@ -