From e0889d51db8635bf230690b6ba8e5c1ddab2712b Mon Sep 17 00:00:00 2001 From: MyDrift Date: Wed, 6 Nov 2024 19:11:36 +0100 Subject: [PATCH 01/25] [Microwin] dedicated Function folder (#2888) * move Microwin related stuff to own Folder under "Functions" * update runspace function gathering logic * update Recall logic (from main repo) * change to easier naming scheme - rename files - rename function names * remove unneeded comment (after @CodingWonders's suggestion) --- config/autounattend.xml | 6 +- .../Invoke-Microwin.ps1} | 81 +- .../Invoke-MicrowinGetIso.ps1} | 6 +- functions/microwin/Microwin-Classes.ps1 | 10 + functions/microwin/Microwin-CopyToUSB.ps1 | 23 + .../microwin/Microwin-GetLangFromCulture.ps1 | 49 ++ .../microwin/Microwin-GetLocalizedUsers.ps1 | 21 + .../Microwin-GetOscdimg.ps1} | 4 +- .../microwin/Microwin-NewCheckInstall.ps1 | 73 ++ functions/microwin/Microwin-NewFirstRun.ps1 | 68 ++ functions/microwin/Microwin-NewUnattend.ps1 | 310 +++++++ .../microwin/Microwin-RemoveFeatures.ps1 | 40 + .../Microwin-RemoveFileOrDirectory.ps1 | 42 + .../microwin/Microwin-RemovePackages.ps1 | 96 ++ .../Microwin-RemoveProvisionedPackages.ps1 | 51 ++ .../microwin/Microwin-TestCompatibleImage.ps1 | 26 + .../private/Invoke-WinUtilMicroWin-Helper.ps1 | 823 ------------------ functions/public/Invoke-WPFButton.ps1 | 4 +- scripts/main.ps1 | 4 +- 19 files changed, 858 insertions(+), 879 deletions(-) rename functions/{public/Invoke-WPFMicrowin.ps1 => microwin/Invoke-Microwin.ps1} (89%) rename functions/{public/Invoke-WPFGetIso.ps1 => microwin/Invoke-MicrowinGetIso.ps1} (98%) create mode 100644 functions/microwin/Microwin-Classes.ps1 create mode 100644 functions/microwin/Microwin-CopyToUSB.ps1 create mode 100644 functions/microwin/Microwin-GetLangFromCulture.ps1 create mode 100644 functions/microwin/Microwin-GetLocalizedUsers.ps1 rename functions/{private/Get-Oscdimg.ps1 => microwin/Microwin-GetOscdimg.ps1} (94%) create mode 100644 functions/microwin/Microwin-NewCheckInstall.ps1 create mode 100644 functions/microwin/Microwin-NewFirstRun.ps1 create mode 100644 functions/microwin/Microwin-NewUnattend.ps1 create mode 100644 functions/microwin/Microwin-RemoveFeatures.ps1 create mode 100644 functions/microwin/Microwin-RemoveFileOrDirectory.ps1 create mode 100644 functions/microwin/Microwin-RemovePackages.ps1 create mode 100644 functions/microwin/Microwin-RemoveProvisionedPackages.ps1 create mode 100644 functions/microwin/Microwin-TestCompatibleImage.ps1 delete mode 100644 functions/private/Invoke-WinUtilMicroWin-Helper.ps1 diff --git a/config/autounattend.xml b/config/autounattend.xml index 6a432641..a1daf403 100644 --- a/config/autounattend.xml +++ b/config/autounattend.xml @@ -113,7 +113,7 @@ 19 - powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\remove-packages.ps1' -Raw | Invoke-Expression;" + powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Microwin-RemovePackages.ps1' -Raw | Invoke-Expression;" 20 @@ -312,7 +312,7 @@ foreach( $file in $Document.unattend.Extensions.File ) { [System.IO.File]::WriteAllBytes( $path, ( $encoding.GetPreamble() + $encoding.GetBytes( $file.InnerText.Trim() ) ) ); } - + $selectors = @( 'Microsoft.Microsoft3DViewer'; 'Microsoft.BingSearch'; @@ -359,7 +359,7 @@ $removeCommand = { } }; $type = 'Package'; -$logfile = 'C:\Windows\Temp\remove-packages.log'; +$logfile = 'C:\Windows\Temp\Microwin-RemovePackages.log'; & { $installed = & $getCommand; foreach( $selector in $selectors ) { diff --git a/functions/public/Invoke-WPFMicrowin.ps1 b/functions/microwin/Invoke-Microwin.ps1 similarity index 89% rename from functions/public/Invoke-WPFMicrowin.ps1 rename to functions/microwin/Invoke-Microwin.ps1 index 966d6a07..4151a3d1 100644 --- a/functions/public/Invoke-WPFMicrowin.ps1 +++ b/functions/microwin/Invoke-Microwin.ps1 @@ -1,4 +1,4 @@ -function Invoke-WPFMicrowin { +function Invoke-Microwin { <# .DESCRIPTION Invoke MicroWin routines... @@ -78,7 +78,7 @@ public class PowerManagement { $imgVersion = (Get-WindowsImage -ImagePath $mountDir\sources\install.wim -Index $index).Version # Detect image version to avoid performing MicroWin processing on Windows 8 and earlier - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,10240,0))) -eq $false) { + if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,10240,0))) -eq $false) { $msg = "This image is not compatible with MicroWin processing. Make sure it isn't a Windows 8 or earlier image." $dlg_msg = $msg + "`n`nIf you want more information, the version of the image selected is $($imgVersion)`n`nIf an image has been incorrectly marked as incompatible, report an issue to the developers." Write-Host $msg @@ -88,7 +88,7 @@ public class PowerManagement { } # Detect whether the image to process contains Windows 10 and show warning - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) { + if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) { $msg = "Windows 10 has been detected in the image you want to process. While you can continue, Windows 10 is not a recommended target for MicroWin, and you may not get the full experience." $dlg_msg = $msg Write-Host $msg @@ -155,28 +155,22 @@ public class PowerManagement { } Write-Host "Remove Features from the image" - Remove-Features + Microwin-RemoveFeatures Write-Host "Removing features complete!" Write-Host "Removing OS packages" - Remove-Packages + Microwin-RemovePackages Write-Host "Removing Appx Bloat" - Remove-ProvisionedPackages + Microwin-RemoveProvisionedPackages # Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) - { - try - { - if (Test-Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" -PathType Leaf) - { + if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) { + try { + if (Test-Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" -PathType Leaf) { # Found the culprit. Do the following: - # 1. Take ownership of the file, from TrustedInstaller to Administrators takeown /F "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /A - # 2. Set ACLs so that we can write to it - icacls "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /grant "$(Get-LocalizedUsers -admins $true):(M)" | Out-Host - + icacls "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" /grant "$(Microwin-GetLocalizedUsers -admins $true):(M)" | Out-Host # 3. Open the file and do the modification $appxManifest = Get-Content -Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" $originalLine = $appxManifest[13] @@ -185,46 +179,45 @@ public class PowerManagement { Set-Content -Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" -Value $appxManifest -Force -Encoding utf8 } } - catch - { - + catch { + # Do nothing } } - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LogFiles\WMI\RtBackup" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\DiagTrack" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\InboxApps" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LocationNotificationWindows.exe" - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Photo Viewer" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Photo Viewer" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Media Player" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Media Player" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Mail" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Mail" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Internet Explorer" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Internet Explorer" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\GameBarPresenceWriter" - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDriveSetup.exe" - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDrive.ico" - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*narratorquickstart*" -Directory - Remove-FileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*ParentalControls*" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LogFiles\WMI\RtBackup" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\DiagTrack" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\InboxApps" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\LocationNotificationWindows.exe" + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Photo Viewer" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Photo Viewer" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Media Player" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Media Player" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Windows Mail" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Windows Mail" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files (x86)\Internet Explorer" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Program Files\Internet Explorer" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\GameBarPresenceWriter" + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDriveSetup.exe" + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\System32\OneDrive.ico" + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*narratorquickstart*" -Directory + Microwin-RemoveFileOrDirectory -pathToDelete "$($scratchDir)\Windows\SystemApps" -mask "*ParentalControls*" -Directory Write-Host "Removal complete!" Write-Host "Create unattend.xml" - #New-Unattend + if ($sync.MicrowinUserName.Text -eq "") { - New-Unattend -userName "User" + Microwin-NewUnattend -userName "User" } else { if ($sync.MicrowinUserPassword.Password -eq "") { - New-Unattend -userName "$($sync.MicrowinUserName.Text)" + Microwin-NewUnattend -userName "$($sync.MicrowinUserName.Text)" } else { - New-Unattend -userName "$($sync.MicrowinUserName.Text)" -userPassword "$($sync.MicrowinUserPassword.Password)" + Microwin-NewUnattend -userName "$($sync.MicrowinUserName.Text)" -userPassword "$($sync.MicrowinUserPassword.Password)" } } Write-Host "Done Create unattend.xml" @@ -237,7 +230,7 @@ public class PowerManagement { Write-Host "Done Copy unattend.xml" Write-Host "Create FirstRun" - New-FirstRun + Microwin-NewFirstRun Write-Host "Done create FirstRun" Write-Host "Copy FirstRun.ps1 into the ISO" Copy-Item "$env:temp\FirstStartup.ps1" "$($scratchDir)\Windows\FirstStartup.ps1" -force @@ -249,7 +242,7 @@ public class PowerManagement { dism /English /image:$($scratchDir) /set-profilepath:"$($scratchDir)\Windows\Users\Default" Write-Host "Copy checkinstall.cmd into the ISO" - New-CheckInstall + Microwin-NewCheckInstall Copy-Item "$env:temp\checkinstall.cmd" "$($scratchDir)\Windows\checkinstall.cmd" -force Write-Host "Done copy checkinstall.cmd" @@ -325,7 +318,7 @@ public class PowerManagement { reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d 0 /f reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUsesLightTheme" /t REG_DWORD /d 0 /f - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) { + if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,21996,1))) -eq $false) { # We're dealing with Windows 10. Configure sane desktop settings. NOTE: even though stuff to disable News and Interests is there, # it doesn't seem to work, and I don't want to waste more time dealing with an operating system that will lose support in a year (2025) @@ -437,7 +430,7 @@ public class PowerManagement { if ($copyToUSB) { Write-Host "Copying target ISO to the USB drive" - Copy-ToUSB("$($SaveDialog.FileName)") + Microwin-CopyToUSB("$($SaveDialog.FileName)") if ($?) { Write-Host "Done Copying target ISO to USB drive!" } else { Write-Host "ISO copy failed." } } diff --git a/functions/public/Invoke-WPFGetIso.ps1 b/functions/microwin/Invoke-MicrowinGetIso.ps1 similarity index 98% rename from functions/public/Invoke-WPFGetIso.ps1 rename to functions/microwin/Invoke-MicrowinGetIso.ps1 index 954ee432..43f4caed 100644 --- a/functions/public/Invoke-WPFGetIso.ps1 +++ b/functions/microwin/Invoke-MicrowinGetIso.ps1 @@ -1,4 +1,4 @@ -function Invoke-WPFGetIso { +function Invoke-MicrowinGetIso { <# .DESCRIPTION Function to get the path to Iso file for MicroWin, unpack that isom=, read basic information and populate the UI Options @@ -50,7 +50,7 @@ function Invoke-WPFGetIso { return } else { [System.Windows.MessageBox]::Show("oscdimge.exe is not found on the system, winutil will now attempt do download and install it from github. This might take a long time.") - Get-Oscdimg -oscdimgPath $oscdimgPath + Microwin-GetOscdimg -oscdimgPath $oscdimgPath $oscdImgFound = Test-Path $oscdimgPath -PathType Leaf if (!$oscdImgFound) { $msg = "oscdimg was not downloaded can not proceed" @@ -100,7 +100,7 @@ function Invoke-WPFGetIso { Set-Location -Path $env:temp # Detect if the first option ("System language") has been selected and get a Fido-approved language from the current culture $lang = if ($sync["ISOLanguage"].SelectedIndex -eq 0) { - Get-FidoLangFromCulture -langName (Get-Culture).Name + Microwin-GetLangFromCulture -langName (Get-Culture).Name } else { $sync["ISOLanguage"].SelectedItem } diff --git a/functions/microwin/Microwin-Classes.ps1 b/functions/microwin/Microwin-Classes.ps1 new file mode 100644 index 00000000..4c5ad676 --- /dev/null +++ b/functions/microwin/Microwin-Classes.ps1 @@ -0,0 +1,10 @@ +class ErroredPackage { + [string]$PackageName + [string]$ErrorMessage + ErroredPackage() { $this.Init(@{} )} + # Constructor for packages that have errored out + ErroredPackage([string]$pkgName, [string]$reason) { + $this.PackageName = $pkgName + $this.ErrorMessage = $reason + } +} diff --git a/functions/microwin/Microwin-CopyToUSB.ps1 b/functions/microwin/Microwin-CopyToUSB.ps1 new file mode 100644 index 00000000..06f4219d --- /dev/null +++ b/functions/microwin/Microwin-CopyToUSB.ps1 @@ -0,0 +1,23 @@ +function Microwin-CopyToUSB([string]$fileToCopy) { + foreach ($volume in Get-Volume) { + if ($volume -and $volume.FileSystemLabel -ieq "ventoy") { + $destinationPath = "$($volume.DriveLetter):\" + #Copy-Item -Path $fileToCopy -Destination $destinationPath -Force + # Get the total size of the file + $totalSize = (Get-Item "$fileToCopy").length + + Copy-Item -Path "$fileToCopy" -Destination "$destinationPath" -Verbose -Force -Recurse -Container -PassThru | + ForEach-Object { + # Calculate the percentage completed + $completed = ($_.BytesTransferred / $totalSize) * 100 + + # Display the progress bar + Write-Progress -Activity "Copying File" -Status "Progress" -PercentComplete $completed -CurrentOperation ("{0:N2} MB / {1:N2} MB" -f ($_.BytesTransferred / 1MB), ($totalSize / 1MB)) + } + + Write-Host "File copied to Ventoy drive $($volume.DriveLetter)" + return + } + } + Write-Host "Ventoy USB Key is not inserted" +} diff --git a/functions/microwin/Microwin-GetLangFromCulture.ps1 b/functions/microwin/Microwin-GetLangFromCulture.ps1 new file mode 100644 index 00000000..5c6d8fd0 --- /dev/null +++ b/functions/microwin/Microwin-GetLangFromCulture.ps1 @@ -0,0 +1,49 @@ +function Microwin-GetLangFromCulture { + + param ( + [Parameter(Mandatory, Position = 0)] [string]$langName + ) + + switch -Wildcard ($langName) + { + "ar*" { return "Arabic" } + "pt-BR" { return "Brazilian Portuguese" } + "bg*" { return "Bulgarian" } + {($_ -eq "zh-CH") -or ($_ -like "zh-Hans*") -or ($_ -eq "zh-SG") -or ($_ -eq "zh-CHS")} { return "Chinese (Simplified)" } + {($_ -eq "zh") -or ($_ -eq "zh-Hant") -or ($_ -eq "zh-HK") -or ($_ -eq "zh-MO") -or ($_ -eq "zh-TW") -or ($_ -eq "zh-CHT")} { return "Chinese (Traditional)" } + "hr*" { return "Croatian" } + "cs*" { return "Czech" } + "da*" { return "Danish" } + "nl*" { return "Dutch" } + "en-US" { return "English" } + {($_ -like "en*") -and ($_ -ne "en-US")} { return "English International" } + "et*" { return "Estonian" } + "fi*" { return "Finnish" } + {($_ -like "fr*") -and ($_ -ne "fr-CA")} { return "French" } + "fr-CA" { return "French Canadian" } + "de*" { return "German" } + "el*" { return "Greek" } + "he*" { return "Hebrew" } + "hu*" { return "Hungarian" } + "it*" { return "Italian" } + "ja*" { return "Japanese" } + "ko*" { return "Korean" } + "lv*" { return "Latvian" } + "lt*" { return "Lituanian" } + "nb*" { return "Norwegian" } + "pl*" { return "Polish" } + {($_ -like "pt*") -and ($_ -ne "pt-BR")} { return "Portuguese" } + "ro*" { return "Romanian" } + "ru*" { return "Russian" } + "sr-Latn*" { return "Serbian Latin" } + "sk*" { return "Slovak" } + "sl*" { return "Slovenian" } + {($_ -like "es*") -and ($_ -ne "es-MX")} { return "Spanish" } + "es-MX" { return "Spanish (Mexico)" } + "sv*" { return "Swedish" } + "th*" { return "Thai" } + "tr*" { return "Turkish" } + "uk*" { return "Ukrainian" } + default { return "English" } + } +} diff --git a/functions/microwin/Microwin-GetLocalizedUsers.ps1 b/functions/microwin/Microwin-GetLocalizedUsers.ps1 new file mode 100644 index 00000000..0f7bf7bd --- /dev/null +++ b/functions/microwin/Microwin-GetLocalizedUsers.ps1 @@ -0,0 +1,21 @@ +function Microwin-GetLocalizedUsers +{ + <# + .SYNOPSIS + Gets a localized user group representation for ICACLS commands (Port from DISMTools PE Helper) + .PARAMETER admins + Determines whether to get a localized user group representation for the Administrators user group + .OUTPUTS + A string containing the localized user group + .EXAMPLE + Microwin-GetLocalizedUsers -admins $true + #> + param ( + [Parameter(Mandatory = $true, Position = 0)] [bool]$admins + ) + if ($admins) { + return (Get-LocalGroup | Where-Object { $_.SID.Value -like "S-1-5-32-544" }).Name + } else { + return (Get-LocalGroup | Where-Object { $_.SID.Value -like "S-1-5-32-545" }).Name + } +} \ No newline at end of file diff --git a/functions/private/Get-Oscdimg.ps1 b/functions/microwin/Microwin-GetOscdimg.ps1 similarity index 94% rename from functions/private/Get-Oscdimg.ps1 rename to functions/microwin/Microwin-GetOscdimg.ps1 index 4680a39b..f395f71f 100644 --- a/functions/private/Get-Oscdimg.ps1 +++ b/functions/microwin/Microwin-GetOscdimg.ps1 @@ -1,10 +1,10 @@ -function Get-Oscdimg { +function Microwin-GetOscdimg { <# .DESCRIPTION This function will download oscdimg file from github Release folders and put it into env:temp folder .EXAMPLE - Get-Oscdimg + Microwin-GetOscdimg #> param( diff --git a/functions/microwin/Microwin-NewCheckInstall.ps1 b/functions/microwin/Microwin-NewCheckInstall.ps1 new file mode 100644 index 00000000..6520ac6a --- /dev/null +++ b/functions/microwin/Microwin-NewCheckInstall.ps1 @@ -0,0 +1,73 @@ +function Microwin-NewCheckInstall { + + # using here string to embedd firstrun + $checkInstall = @' + @echo off + if exist "%HOMEDRIVE%\windows\cpu.txt" ( + echo %HOMEDRIVE%\windows\cpu.txt exists + ) else ( + echo %HOMEDRIVE%\windows\cpu.txt does not exist + ) + if exist "%HOMEDRIVE%\windows\SerialNumber.txt" ( + echo %HOMEDRIVE%\windows\SerialNumber.txt exists + ) else ( + echo %HOMEDRIVE%\windows\SerialNumber.txt does not exist + ) + if exist "%HOMEDRIVE%\unattend.xml" ( + echo %HOMEDRIVE%\unattend.xml exists + ) else ( + echo %HOMEDRIVE%\unattend.xml does not exist + ) + if exist "%HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd" ( + echo %HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd exists + ) else ( + echo %HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd does not exist + ) + if exist "%HOMEDRIVE%\Windows\Panther\unattend.xml" ( + echo %HOMEDRIVE%\Windows\Panther\unattend.xml exists + ) else ( + echo %HOMEDRIVE%\Windows\Panther\unattend.xml does not exist + ) + if exist "%HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml" ( + echo %HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml exists + ) else ( + echo %HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml does not exist + ) + if exist "%HOMEDRIVE%\Windows\FirstStartup.ps1" ( + echo %HOMEDRIVE%\Windows\FirstStartup.ps1 exists + ) else ( + echo %HOMEDRIVE%\Windows\FirstStartup.ps1 does not exist + ) + if exist "%HOMEDRIVE%\Windows\winutil.ps1" ( + echo %HOMEDRIVE%\Windows\winutil.ps1 exists + ) else ( + echo %HOMEDRIVE%\Windows\winutil.ps1 does not exist + ) + if exist "%HOMEDRIVE%\Windows\LogSpecialize.txt" ( + echo %HOMEDRIVE%\Windows\LogSpecialize.txt exists + ) else ( + echo %HOMEDRIVE%\Windows\LogSpecialize.txt does not exist + ) + if exist "%HOMEDRIVE%\Windows\LogAuditUser.txt" ( + echo %HOMEDRIVE%\Windows\LogAuditUser.txt exists + ) else ( + echo %HOMEDRIVE%\Windows\LogAuditUser.txt does not exist + ) + if exist "%HOMEDRIVE%\Windows\LogOobeSystem.txt" ( + echo %HOMEDRIVE%\Windows\LogOobeSystem.txt exists + ) else ( + echo %HOMEDRIVE%\Windows\LogOobeSystem.txt does not exist + ) + if exist "%HOMEDRIVE%\windows\csup.txt" ( + echo %HOMEDRIVE%\windows\csup.txt exists + ) else ( + echo %HOMEDRIVE%\windows\csup.txt does not exist + ) + if exist "%HOMEDRIVE%\windows\LogFirstRun.txt" ( + echo %HOMEDRIVE%\windows\LogFirstRun.txt exists + ) else ( + echo %HOMEDRIVE%\windows\LogFirstRun.txt does not exist + ) +'@ + $checkInstall | Out-File -FilePath "$env:temp\checkinstall.cmd" -Force -Encoding Ascii +} diff --git a/functions/microwin/Microwin-NewFirstRun.ps1 b/functions/microwin/Microwin-NewFirstRun.ps1 new file mode 100644 index 00000000..614df6bc --- /dev/null +++ b/functions/microwin/Microwin-NewFirstRun.ps1 @@ -0,0 +1,68 @@ +function Microwin-NewFirstRun { + + # using here string to embedd firstrun + $firstRun = @' + # Set the global error action preference to continue + $ErrorActionPreference = "Continue" + function Remove-RegistryValue { + param ( + [Parameter(Mandatory = $true)] + [string]$RegistryPath, + + [Parameter(Mandatory = $true)] + [string]$ValueName + ) + + # Check if the registry path exists + if (Test-Path -Path $RegistryPath) { + $registryValue = Get-ItemProperty -Path $RegistryPath -Name $ValueName -ErrorAction SilentlyContinue + + # Check if the registry value exists + if ($registryValue) { + # Remove the registry value + Remove-ItemProperty -Path $RegistryPath -Name $ValueName -Force + Write-Host "Registry value '$ValueName' removed from '$RegistryPath'." + } else { + Write-Host "Registry value '$ValueName' not found in '$RegistryPath'." + } + } else { + Write-Host "Registry path '$RegistryPath' not found." + } + } + + "FirstStartup has worked" | Out-File -FilePath "$env:HOMEDRIVE\windows\LogFirstRun.txt" -Append -NoClobber + + $taskbarPath = "$env:AppData\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar" + # Delete all files on the Taskbar + Get-ChildItem -Path $taskbarPath -File | Remove-Item -Force + Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "FavoritesRemovedChanges" + Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "FavoritesChanges" + Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "Favorites" + + # Delete Edge Icon from the desktop + $edgeShortcutFiles = Get-ChildItem -Path $desktopPath -Filter "*Edge*.lnk" + # Check if Edge shortcuts exist on the desktop + if ($edgeShortcutFiles) { + foreach ($shortcutFile in $edgeShortcutFiles) { + # Remove each Edge shortcut + Remove-Item -Path $shortcutFile.FullName -Force + Write-Host "Edge shortcut '$($shortcutFile.Name)' removed from the desktop." + } + } + Remove-Item -Path "$env:USERPROFILE\Desktop\*.lnk" + Remove-Item -Path "$env:HOMEDRIVE\Users\Default\Desktop\*.lnk" + + try + { + if ((Get-WindowsOptionalFeature -Online | Where-Object { $_.FeatureName -like "Recall" }).Count -gt 0) + { + Disable-WindowsOptionalFeature -Online -FeatureName "Recall" -Remove + } + } + catch + { + + } +'@ + $firstRun | Out-File -FilePath "$env:temp\FirstStartup.ps1" -Force +} diff --git a/functions/microwin/Microwin-NewUnattend.ps1 b/functions/microwin/Microwin-NewUnattend.ps1 new file mode 100644 index 00000000..87188aca --- /dev/null +++ b/functions/microwin/Microwin-NewUnattend.ps1 @@ -0,0 +1,310 @@ +function Microwin-NewUnattend { + + param ( + [Parameter(Mandatory, Position = 0)] [string]$userName, + [Parameter(Position = 1)] [string]$userPassword + ) + + $unattend = @' + + + <#REPLACEME#> + + + + + 1 + CMD /C echo LAU GG>C:\Windows\LogAuditUser.txt + StartMenu + + + + + + + + + + USER-REPLACEME + Administrators + + PW-REPLACEME + true</PlainText> + </Password> + </LocalAccount> + </LocalAccounts> + </UserAccounts> + <AutoLogon> + <Username>USER-REPLACEME</Username> + <Enabled>true</Enabled> + <LogonCount>1</LogonCount> + <Password> + <Value>PW-REPLACEME</Value> + <PlainText>true</PlainText> + </Password> + </AutoLogon> + <OOBE> + <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> + <SkipUserOOBE>true</SkipUserOOBE> + <SkipMachineOOBE>true</SkipMachineOOBE> + <HideOnlineAccountScreens>true</HideOnlineAccountScreens> + <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> + <HideEULAPage>true</HideEULAPage> + <ProtectYourPC>3</ProtectYourPC> + </OOBE> + <FirstLogonCommands> + <SynchronousCommand wcm:action="add"> + <Order>1</Order> + <CommandLine>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 /f</CommandLine> + </SynchronousCommand> + <SynchronousCommand wcm:action="add"> + <Order>2</Order> + <CommandLine>cmd.exe /c echo 23&gt;c:\windows\csup.txt</CommandLine> + </SynchronousCommand> + <SynchronousCommand wcm:action="add"> + <Order>3</Order> + <CommandLine>CMD /C echo GG&gt;C:\Windows\LogOobeSystem.txt</CommandLine> + </SynchronousCommand> + <SynchronousCommand wcm:action="add"> + <Order>4</Order> + <CommandLine>powershell -ExecutionPolicy Bypass -File c:\windows\FirstStartup.ps1</CommandLine> + </SynchronousCommand> + </FirstLogonCommands> + </component> + </settings> + </unattend> +'@ + $specPass = @' +<settings pass="specialize"> + <component name="Microsoft-Windows-SQMApi" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <CEIPEnabled>0</CEIPEnabled> + </component> + <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <ConfigureChatAutoInstall>false</ConfigureChatAutoInstall> + </component> + <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> + <RunSynchronous> + <RunSynchronousCommand wcm:action="add"> + <Order>1</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>2</Order> + <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>3</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Runonce" /v "UninstallCopilot" /t REG_SZ /d "powershell.exe -NoProfile -Command \"Get-AppxPackage -Name 'Microsoft.Windows.Ai.Copilot.Provider' | Remove-AppxPackage;\"" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>4</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Policies\Microsoft\Windows\WindowsCopilot" /v TurnOffWindowsCopilot /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>5</Order> + <Path>reg.exe unload "HKU\DefaultUser"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>6</Order> + <Path>reg.exe delete "HKLM\SOFTWARE\Microsoft\WindowsUpdate\Orchestrator\UScheduler_Oobe\DevHomeUpdate" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>7</Order> + <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>8</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Notepad" /v ShowStoreBanner /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>9</Order> + <Path>reg.exe unload "HKU\DefaultUser"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>10</Order> + <Path>cmd.exe /c "del "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk""</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>11</Order> + <Path>cmd.exe /c "del "C:\Windows\System32\OneDriveSetup.exe""</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>12</Order> + <Path>cmd.exe /c "del "C:\Windows\SysWOW64\OneDriveSetup.exe""</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>13</Order> + <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>14</Order> + <Path>reg.exe delete "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Run" /v OneDriveSetup /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>15</Order> + <Path>reg.exe unload "HKU\DefaultUser"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>16</Order> + <Path>reg.exe delete "HKLM\SOFTWARE\Microsoft\WindowsUpdate\Orchestrator\UScheduler_Oobe\OutlookUpdate" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>17</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications" /v ConfigureChatAutoInstall /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>18</Order> + <Path>powershell.exe -NoProfile -Command "$xml = [xml]::new(); $xml.Load('C:\Windows\Panther\unattend.xml'); $sb = [scriptblock]::Create( $xml.unattend.Extensions.ExtractScript ); Invoke-Command -ScriptBlock $sb -ArgumentList $xml;"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>19</Order> + <Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\Microwin-RemovePackages.ps1' -Raw | Invoke-Expression;"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>20</Order> + <Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\remove-caps.ps1' -Raw | Invoke-Expression;"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>21</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins /t REG_SZ /d "{ \"pinnedList\": [] }" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>22</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins_ProviderSet /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>23</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins_WinningProvider /t REG_SZ /d B5292708-1619-419B-9923-E5D9F3925E71 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>24</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device\Start" /v ConfigureStartPins /t REG_SZ /d "{ \"pinnedList\": [] }" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>25</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device\Start" /v ConfigureStartPins_LastWrite /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>26</Order> + <Path>net.exe accounts /maxpwage:UNLIMITED</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>27</Order> + <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>28</Order> + <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>29</Order> + <Path>reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v AllowNewsAndInterests /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>30</Order> + <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>31</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>32</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "FeatureManagementEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>33</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OEMPreInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>34</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>35</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>36</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>37</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SoftLandingEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>38</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>39</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>40</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338387Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>41</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>42</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>43</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338393Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>44</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353698Enabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>45</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>46</Order> + <Path>reg.exe unload "HKU\DefaultUser"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>47</Order> + <Path>reg.exe add "HKLM\Software\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 0 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>48</Order> + <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\BitLocker" /v "PreventDeviceEncryption" /t REG_DWORD /d 1 /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>49</Order> + <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>50</Order> + <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Runonce" /v "ClassicContextMenu" /t REG_SZ /d "reg.exe add \"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32\" /ve /f" /f</Path> + </RunSynchronousCommand> + <RunSynchronousCommand wcm:action="add"> + <Order>51</Order> + <Path>reg.exe unload "HKU\DefaultUser"</Path> + </RunSynchronousCommand> + </RunSynchronous> + </component> + </settings> +'@ + if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,22000,1))) -eq $false) { + # Replace the placeholder text with an empty string to make it valid for Windows 10 Setup + $unattend = $unattend.Replace("<#REPLACEME#>", "").Trim() + } else { + # Replace the placeholder text with the Specialize pass + $unattend = $unattend.Replace("<#REPLACEME#>", $specPass).Trim() + } + # Replace default User and Password values with the provided parameters + $unattend = $unattend.Replace("USER-REPLACEME", $userName).Trim() + $unattend = $unattend.Replace("PW-REPLACEME", $userPassword).Trim() + + # Save unattended answer file with UTF-8 encoding + $unattend | Out-File -FilePath "$env:temp\unattend.xml" -Force -Encoding utf8 +} diff --git a/functions/microwin/Microwin-RemoveFeatures.ps1 b/functions/microwin/Microwin-RemoveFeatures.ps1 new file mode 100644 index 00000000..5b37adb2 --- /dev/null +++ b/functions/microwin/Microwin-RemoveFeatures.ps1 @@ -0,0 +1,40 @@ +function Microwin-RemoveFeatures() { + <# + .SYNOPSIS + Removes certain features from ISO image + + .PARAMETER Name + No Params + + .EXAMPLE + Microwin-RemoveFeatures + #> + try { + $featlist = (Get-WindowsOptionalFeature -Path $scratchDir) + + $featlist = $featlist | Where-Object { + $_.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 + $_.FeatureName -NotLike "*SearchEngine*" -AND + $_.FeatureName -NotLike "*RemoteDesktop*" -AND + $_.State -ne "Disabled" + } + + foreach($feature in $featlist) { + $status = "Removing feature $($feature.FeatureName)" + Write-Progress -Activity "Removing features" -Status $status -PercentComplete ($counter++/$featlist.Count*100) + 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 <installation media>\Sources." + } catch { + Write-Host "Unable to get information about the features. MicroWin processing will continue, but features will not be processed" + Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow + } +} diff --git a/functions/microwin/Microwin-RemoveFileOrDirectory.ps1 b/functions/microwin/Microwin-RemoveFileOrDirectory.ps1 new file mode 100644 index 00000000..002e7a65 --- /dev/null +++ b/functions/microwin/Microwin-RemoveFileOrDirectory.ps1 @@ -0,0 +1,42 @@ +function Microwin-RemoveFileOrDirectory([string]$pathToDelete, [string]$mask = "", [switch]$Directory = $false) { + if(([string]::IsNullOrEmpty($pathToDelete))) { return } + if (-not (Test-Path -Path "$($pathToDelete)")) { return } + + $yesNo = Get-LocalizedYesNo + Write-Host "[INFO] In Your local takeown expects '$($yesNo[0])' as a Yes answer." + + $itemsToDelete = [System.Collections.ArrayList]::new() + + if ($mask -eq "") { + Write-Debug "Adding $($pathToDelete) to array." + [void]$itemsToDelete.Add($pathToDelete) + } else { + Write-Debug "Adding $($pathToDelete) to array and mask is $($mask)" + if ($Directory) { $itemsToDelete = Get-ChildItem $pathToDelete -Include $mask -Recurse -Directory } else { $itemsToDelete = Get-ChildItem $pathToDelete -Include $mask -Recurse } + } + + foreach($itemToDelete in $itemsToDelete) { + $status = "Deleting $($itemToDelete)" + Write-Progress -Activity "Removing Items" -Status $status -PercentComplete ($counter++/$itemsToDelete.Count*100) + + if (Test-Path -Path "$($itemToDelete)" -PathType Container) { + $status = "Deleting directory: $($itemToDelete)" + + takeown /r /d $yesNo[0] /a /f "$($itemToDelete)" + icacls "$($itemToDelete)" /q /c /t /reset + icacls $itemToDelete /setowner "*S-1-5-32-544" + icacls $itemToDelete /grant "*S-1-5-32-544:(OI)(CI)F" /t /c /q + Remove-Item -Force -Recurse "$($itemToDelete)" + } + elseif (Test-Path -Path "$($itemToDelete)" -PathType Leaf) { + $status = "Deleting file: $($itemToDelete)" + + takeown /a /f "$($itemToDelete)" + icacls "$($itemToDelete)" /q /c /t /reset + icacls "$($itemToDelete)" /setowner "*S-1-5-32-544" + icacls "$($itemToDelete)" /grant "*S-1-5-32-544:(OI)(CI)F" /t /c /q + Remove-Item -Force "$($itemToDelete)" + } + } + Write-Progress -Activity "Removing Items" -Status "Ready" -Completed +} diff --git a/functions/microwin/Microwin-RemovePackages.ps1 b/functions/microwin/Microwin-RemovePackages.ps1 new file mode 100644 index 00000000..ed53056c --- /dev/null +++ b/functions/microwin/Microwin-RemovePackages.ps1 @@ -0,0 +1,96 @@ +function Microwin-RemovePackages { + try { + $pkglist = (Get-WindowsPackage -Path "$scratchDir").PackageName + + $pkglist = $pkglist | Where-Object { + $_ -NotLike "*ApplicationModel*" -AND + $_ -NotLike "*indows-Client-LanguagePack*" -AND + $_ -NotLike "*LanguageFeatures-Basic*" -AND + $_ -NotLike "*Package_for_ServicingStack*" -AND + $_ -NotLike "*.NET*" -AND + $_ -NotLike "*Store*" -AND + $_ -NotLike "*VCLibs*" -AND + $_ -NotLike "*AAD.BrokerPlugin", + $_ -NotLike "*LockApp*" -AND + $_ -NotLike "*Notepad*" -AND + $_ -NotLike "*immersivecontrolpanel*" -AND + $_ -NotLike "*ContentDeliveryManager*" -AND + $_ -NotLike "*PinningConfirMationDialog*" -AND + $_ -NotLike "*SecHealthUI*" -AND + $_ -NotLike "*SecureAssessmentBrowser*" -AND + $_ -NotLike "*PrintDialog*" -AND + $_ -NotLike "*AssignedAccessLockApp*" -AND + $_ -NotLike "*OOBENetworkConnectionFlow*" -AND + $_ -NotLike "*Apprep.ChxApp*" -AND + $_ -NotLike "*CBS*" -AND + $_ -NotLike "*OOBENetworkCaptivePortal*" -AND + $_ -NotLike "*PeopleExperienceHost*" -AND + $_ -NotLike "*ParentalControls*" -AND + $_ -NotLike "*Win32WebViewHost*" -AND + $_ -NotLike "*InputApp*" -AND + $_ -NotLike "*DirectPlay*" -AND + $_ -NotLike "*AccountsControl*" -AND + $_ -NotLike "*AsyncTextService*" -AND + $_ -NotLike "*CapturePicker*" -AND + $_ -NotLike "*CredDialogHost*" -AND + $_ -NotLike "*BioEnrollMent*" -AND + $_ -NotLike "*ShellExperienceHost*" -AND + $_ -NotLike "*DesktopAppInstaller*" -AND + $_ -NotLike "*WebMediaExtensions*" -AND + $_ -NotLike "*WMIC*" -AND + $_ -NotLike "*UI.XaML*" -AND + $_ -NotLike "*Ethernet*" -AND + $_ -NotLike "*Wifi*" -AND + $_ -NotLike "*FodMetadata*" -AND + $_ -NotLike "*Foundation*" -AND + $_ -NotLike "*LanguageFeatures*" -AND + $_ -NotLike "*VBSCRIPT*" -AND + $_ -NotLike "*License*" + } + + $failedCount = 0 + + $erroredPackages = [System.Collections.Generic.List[ErroredPackage]]::new() + + foreach ($pkg in $pkglist) { + try { + $status = "Removing $pkg" + Write-Progress -Activity "Removing Packages" -Status $status -PercentComplete ($counter++/$pkglist.Count*100) + Remove-WindowsPackage -Path "$scratchDir" -PackageName $pkg -NoRestart -ErrorAction SilentlyContinue + } catch { + # This can happen if the package that is being removed is a permanent one + $erroredPackages.Add([ErroredPackage]::new($pkg, $_.Exception.Message)) + $failedCount += 1 + continue + } + } + Write-Progress -Activity "Removing Packages" -Status "Ready" -Completed + if ($failedCount -gt 0) + { + Write-Host "$failedCount package(s) could not be removed. Your image will still work fine, however. Below is information on what packages failed to be removed and why." + if ($erroredPackages.Count -gt 0) + { + $erroredPackages = $erroredPackages | Sort-Object -Property ErrorMessage + + $previousErroredPackage = $erroredPackages[0] + $counter = 0 + Write-Host "" + Write-Host "- $($previousErroredPackage.ErrorMessage)" + foreach ($erroredPackage in $erroredPackages) { + if ($erroredPackage.ErrorMessage -ne $previousErroredPackage.ErrorMessage) { + Write-Host "" + $counter = 0 + Write-Host "- $($erroredPackage.ErrorMessage)" + } + $counter += 1 + Write-Host " $counter) $($erroredPackage.PackageName)" + $previousErroredPackage = $erroredPackage + } + Write-Host "" + } + } + } catch { + Write-Host "Unable to get information about the packages. MicroWin processing will continue, but packages will not be processed" + Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow + } +} diff --git a/functions/microwin/Microwin-RemoveProvisionedPackages.ps1 b/functions/microwin/Microwin-RemoveProvisionedPackages.ps1 new file mode 100644 index 00000000..30bc0d74 --- /dev/null +++ b/functions/microwin/Microwin-RemoveProvisionedPackages.ps1 @@ -0,0 +1,51 @@ +function Microwin-RemoveProvisionedPackages() { + <# + .SYNOPSIS + Removes AppX packages from a Windows image during MicroWin processing + + .PARAMETER Name + No Params + + .EXAMPLE + Microwin-RemoveProvisionedPackages + #> + try + { + $appxProvisionedPackages = Get-AppxProvisionedPackage -Path "$($scratchDir)" | Where-Object { + $_.PackageName -NotLike "*AppInstaller*" -AND + $_.PackageName -NotLike "*Store*" -and + $_.PackageName -NotLike "*Notepad*" -and + $_.PackageName -NotLike "*Printing*" -and + $_.PackageName -NotLike "*YourPhone*" -and + $_.PackageName -NotLike "*Xbox*" -and + $_.PackageName -NotLike "*WindowsTerminal*" -and + $_.PackageName -NotLike "*Calculator*" -and + $_.PackageName -NotLike "*Photos*" -and + $_.PackageName -NotLike "*VCLibs*" -and + $_.PackageName -NotLike "*Paint*" -and + $_.PackageName -NotLike "*Gaming*" -and + $_.PackageName -NotLike "*Extension*" -and + $_.PackageName -NotLike "*SecHealthUI*" -and + $_.PackageName -NotLike "*ScreenSketch*" + } + + $counter = 0 + foreach ($appx in $appxProvisionedPackages) { + $status = "Removing Provisioned $($appx.PackageName)" + Write-Progress -Activity "Removing Provisioned Apps" -Status $status -PercentComplete ($counter++/$appxProvisionedPackages.Count*100) + try { + Remove-AppxProvisionedPackage -Path "$scratchDir" -PackageName $appx.PackageName -ErrorAction SilentlyContinue + } catch { + Write-Host "Application $($appx.PackageName) could not be removed" + continue + } + } + Write-Progress -Activity "Removing Provisioned Apps" -Status "Ready" -Completed + } + catch + { + # This can happen if getting AppX packages fails + Write-Host "Unable to get information about the AppX packages. MicroWin processing will continue, but AppX packages will not be processed" + Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow + } +} diff --git a/functions/microwin/Microwin-TestCompatibleImage.ps1 b/functions/microwin/Microwin-TestCompatibleImage.ps1 new file mode 100644 index 00000000..f1305e92 --- /dev/null +++ b/functions/microwin/Microwin-TestCompatibleImage.ps1 @@ -0,0 +1,26 @@ +function Microwin-TestCompatibleImage() { + <# + .SYNOPSIS + Checks the version of a Windows image and determines whether or not it is compatible with a specific feature depending on a desired version + + .PARAMETER Name + imgVersion - The version of the Windows image + desiredVersion - The version to compare the image version with + #> + + param + ( + [Parameter(Mandatory, position=0)] + [string]$imgVersion, + + [Parameter(Mandatory, position=1)] + [Version]$desiredVersion + ) + + try { + $version = [Version]$imgVersion + return $version -ge $desiredVersion + } catch { + return $False + } +} diff --git a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 b/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 deleted file mode 100644 index 361f21b2..00000000 --- a/functions/private/Invoke-WinUtilMicroWin-Helper.ps1 +++ /dev/null @@ -1,823 +0,0 @@ -function Test-CompatibleImage() { - <# - .SYNOPSIS - Checks the version of a Windows image and determines whether or not it is compatible with a specific feature depending on a desired version - - .PARAMETER Name - imgVersion - The version of the Windows image - desiredVersion - The version to compare the image version with - #> - - param - ( - [Parameter(Mandatory, position=0)] - [string]$imgVersion, - - [Parameter(Mandatory, position=1)] - [Version]$desiredVersion - ) - - try { - $version = [Version]$imgVersion - return $version -ge $desiredVersion - } catch { - return $False - } -} - -class ErroredPackage { - [string]$PackageName - [string]$ErrorMessage - ErroredPackage() { $this.Init(@{} )} - # Constructor for packages that have errored out - ErroredPackage([string]$pkgName, [string]$reason) { - $this.PackageName = $pkgName - $this.ErrorMessage = $reason - } -} - -function Get-FidoLangFromCulture { - - param ( - [Parameter(Mandatory, Position = 0)] [string]$langName - ) - - switch -Wildcard ($langName) - { - "ar*" { return "Arabic" } - "pt-BR" { return "Brazilian Portuguese" } - "bg*" { return "Bulgarian" } - {($_ -eq "zh-CH") -or ($_ -like "zh-Hans*") -or ($_ -eq "zh-SG") -or ($_ -eq "zh-CHS")} { return "Chinese (Simplified)" } - {($_ -eq "zh") -or ($_ -eq "zh-Hant") -or ($_ -eq "zh-HK") -or ($_ -eq "zh-MO") -or ($_ -eq "zh-TW") -or ($_ -eq "zh-CHT")} { return "Chinese (Traditional)" } - "hr*" { return "Croatian" } - "cs*" { return "Czech" } - "da*" { return "Danish" } - "nl*" { return "Dutch" } - "en-US" { return "English" } - {($_ -like "en*") -and ($_ -ne "en-US")} { return "English International" } - "et*" { return "Estonian" } - "fi*" { return "Finnish" } - {($_ -like "fr*") -and ($_ -ne "fr-CA")} { return "French" } - "fr-CA" { return "French Canadian" } - "de*" { return "German" } - "el*" { return "Greek" } - "he*" { return "Hebrew" } - "hu*" { return "Hungarian" } - "it*" { return "Italian" } - "ja*" { return "Japanese" } - "ko*" { return "Korean" } - "lv*" { return "Latvian" } - "lt*" { return "Lituanian" } - "nb*" { return "Norwegian" } - "pl*" { return "Polish" } - {($_ -like "pt*") -and ($_ -ne "pt-BR")} { return "Portuguese" } - "ro*" { return "Romanian" } - "ru*" { return "Russian" } - "sr-Latn*" { return "Serbian Latin" } - "sk*" { return "Slovak" } - "sl*" { return "Slovenian" } - {($_ -like "es*") -and ($_ -ne "es-MX")} { return "Spanish" } - "es-MX" { return "Spanish (Mexico)" } - "sv*" { return "Swedish" } - "th*" { return "Thai" } - "tr*" { return "Turkish" } - "uk*" { return "Ukrainian" } - default { return "English" } - } -} - -function Remove-Features() { - <# - .SYNOPSIS - Removes certain features from ISO image - - .PARAMETER Name - No Params - - .EXAMPLE - Remove-Features - #> - try { - $featlist = (Get-WindowsOptionalFeature -Path $scratchDir) - - $featlist = $featlist | Where-Object { - $_.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 - $_.FeatureName -NotLike "*SearchEngine*" -AND - $_.FeatureName -NotLike "*RemoteDesktop*" -AND - $_.State -ne "Disabled" - } - - foreach($feature in $featlist) { - $status = "Removing feature $($feature.FeatureName)" - Write-Progress -Activity "Removing features" -Status $status -PercentComplete ($counter++/$featlist.Count*100) - 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 <installation media>\Sources." - } catch { - Write-Host "Unable to get information about the features. MicroWin processing will continue, but features will not be processed" - Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow - } -} - -function Remove-Packages { - try { - $pkglist = (Get-WindowsPackage -Path "$scratchDir").PackageName - - $pkglist = $pkglist | Where-Object { - $_ -NotLike "*ApplicationModel*" -AND - $_ -NotLike "*indows-Client-LanguagePack*" -AND - $_ -NotLike "*LanguageFeatures-Basic*" -AND - $_ -NotLike "*Package_for_ServicingStack*" -AND - $_ -NotLike "*.NET*" -AND - $_ -NotLike "*Store*" -AND - $_ -NotLike "*VCLibs*" -AND - $_ -NotLike "*AAD.BrokerPlugin", - $_ -NotLike "*LockApp*" -AND - $_ -NotLike "*Notepad*" -AND - $_ -NotLike "*immersivecontrolpanel*" -AND - $_ -NotLike "*ContentDeliveryManager*" -AND - $_ -NotLike "*PinningConfirMationDialog*" -AND - $_ -NotLike "*SecHealthUI*" -AND - $_ -NotLike "*SecureAssessmentBrowser*" -AND - $_ -NotLike "*PrintDialog*" -AND - $_ -NotLike "*AssignedAccessLockApp*" -AND - $_ -NotLike "*OOBENetworkConnectionFlow*" -AND - $_ -NotLike "*Apprep.ChxApp*" -AND - $_ -NotLike "*CBS*" -AND - $_ -NotLike "*OOBENetworkCaptivePortal*" -AND - $_ -NotLike "*PeopleExperienceHost*" -AND - $_ -NotLike "*ParentalControls*" -AND - $_ -NotLike "*Win32WebViewHost*" -AND - $_ -NotLike "*InputApp*" -AND - $_ -NotLike "*DirectPlay*" -AND - $_ -NotLike "*AccountsControl*" -AND - $_ -NotLike "*AsyncTextService*" -AND - $_ -NotLike "*CapturePicker*" -AND - $_ -NotLike "*CredDialogHost*" -AND - $_ -NotLike "*BioEnrollMent*" -AND - $_ -NotLike "*ShellExperienceHost*" -AND - $_ -NotLike "*DesktopAppInstaller*" -AND - $_ -NotLike "*WebMediaExtensions*" -AND - $_ -NotLike "*WMIC*" -AND - $_ -NotLike "*UI.XaML*" -AND - $_ -NotLike "*Ethernet*" -AND - $_ -NotLike "*Wifi*" -AND - $_ -NotLike "*FodMetadata*" -AND - $_ -NotLike "*Foundation*" -AND - $_ -NotLike "*LanguageFeatures*" -AND - $_ -NotLike "*VBSCRIPT*" -AND - $_ -NotLike "*License*" - } - - $failedCount = 0 - - $erroredPackages = [System.Collections.Generic.List[ErroredPackage]]::new() - - foreach ($pkg in $pkglist) { - try { - $status = "Removing $pkg" - Write-Progress -Activity "Removing Packages" -Status $status -PercentComplete ($counter++/$pkglist.Count*100) - Remove-WindowsPackage -Path "$scratchDir" -PackageName $pkg -NoRestart -ErrorAction SilentlyContinue - } catch { - # This can happen if the package that is being removed is a permanent one - $erroredPackages.Add([ErroredPackage]::new($pkg, $_.Exception.Message)) - $failedCount += 1 - continue - } - } - Write-Progress -Activity "Removing Packages" -Status "Ready" -Completed - if ($failedCount -gt 0) - { - Write-Host "$failedCount package(s) could not be removed. Your image will still work fine, however. Below is information on what packages failed to be removed and why." - if ($erroredPackages.Count -gt 0) - { - $erroredPackages = $erroredPackages | Sort-Object -Property ErrorMessage - - $previousErroredPackage = $erroredPackages[0] - $counter = 0 - Write-Host "" - Write-Host "- $($previousErroredPackage.ErrorMessage)" - foreach ($erroredPackage in $erroredPackages) { - if ($erroredPackage.ErrorMessage -ne $previousErroredPackage.ErrorMessage) { - Write-Host "" - $counter = 0 - Write-Host "- $($erroredPackage.ErrorMessage)" - } - $counter += 1 - Write-Host " $counter) $($erroredPackage.PackageName)" - $previousErroredPackage = $erroredPackage - } - Write-Host "" - } - } - } catch { - Write-Host "Unable to get information about the packages. MicroWin processing will continue, but packages will not be processed" - Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow - } -} - -function Remove-ProvisionedPackages() { - <# - .SYNOPSIS - Removes AppX packages from a Windows image during MicroWin processing - - .PARAMETER Name - No Params - - .EXAMPLE - Remove-ProvisionedPackages - #> - try - { - $appxProvisionedPackages = Get-AppxProvisionedPackage -Path "$($scratchDir)" | Where-Object { - $_.PackageName -NotLike "*AppInstaller*" -AND - $_.PackageName -NotLike "*Store*" -and - $_.PackageName -NotLike "*Notepad*" -and - $_.PackageName -NotLike "*Printing*" -and - $_.PackageName -NotLike "*YourPhone*" -and - $_.PackageName -NotLike "*Xbox*" -and - $_.PackageName -NotLike "*WindowsTerminal*" -and - $_.PackageName -NotLike "*Calculator*" -and - $_.PackageName -NotLike "*Photos*" -and - $_.PackageName -NotLike "*VCLibs*" -and - $_.PackageName -NotLike "*Paint*" -and - $_.PackageName -NotLike "*Gaming*" -and - $_.PackageName -NotLike "*Extension*" -and - $_.PackageName -NotLike "*SecHealthUI*" -and - $_.PackageName -NotLike "*ScreenSketch*" - } - - $counter = 0 - foreach ($appx in $appxProvisionedPackages) { - $status = "Removing Provisioned $($appx.PackageName)" - Write-Progress -Activity "Removing Provisioned Apps" -Status $status -PercentComplete ($counter++/$appxProvisionedPackages.Count*100) - try { - Remove-AppxProvisionedPackage -Path "$scratchDir" -PackageName $appx.PackageName -ErrorAction SilentlyContinue - } catch { - Write-Host "Application $($appx.PackageName) could not be removed" - continue - } - } - Write-Progress -Activity "Removing Provisioned Apps" -Status "Ready" -Completed - } - catch - { - # This can happen if getting AppX packages fails - Write-Host "Unable to get information about the AppX packages. MicroWin processing will continue, but AppX packages will not be processed" - Write-Host "Error information: $($_.Exception.Message)" -ForegroundColor Yellow - } -} - -function Get-LocalizedUsers -{ - <# - .SYNOPSIS - Gets a localized user group representation for ICACLS commands (Port from DISMTools PE Helper) - .PARAMETER admins - Determines whether to get a localized user group representation for the Administrators user group - .OUTPUTS - A string containing the localized user group - .EXAMPLE - Get-LocalizedUsers -admins $true - #> - param ( - [Parameter(Mandatory = $true, Position = 0)] [bool]$admins - ) - if ($admins) - { - return (Get-LocalGroup | Where-Object { $_.SID.Value -like "S-1-5-32-544" }).Name - } - else - { - return (Get-LocalGroup | Where-Object { $_.SID.Value -like "S-1-5-32-545" }).Name - } -} - -function Copy-ToUSB([string]$fileToCopy) { - foreach ($volume in Get-Volume) { - if ($volume -and $volume.FileSystemLabel -ieq "ventoy") { - $destinationPath = "$($volume.DriveLetter):\" - #Copy-Item -Path $fileToCopy -Destination $destinationPath -Force - # Get the total size of the file - $totalSize = (Get-Item "$fileToCopy").length - - Copy-Item -Path "$fileToCopy" -Destination "$destinationPath" -Verbose -Force -Recurse -Container -PassThru | - ForEach-Object { - # Calculate the percentage completed - $completed = ($_.BytesTransferred / $totalSize) * 100 - - # Display the progress bar - Write-Progress -Activity "Copying File" -Status "Progress" -PercentComplete $completed -CurrentOperation ("{0:N2} MB / {1:N2} MB" -f ($_.BytesTransferred / 1MB), ($totalSize / 1MB)) - } - - Write-Host "File copied to Ventoy drive $($volume.DriveLetter)" - return - } - } - Write-Host "Ventoy USB Key is not inserted" -} - -function Remove-FileOrDirectory([string]$pathToDelete, [string]$mask = "", [switch]$Directory = $false) { - if(([string]::IsNullOrEmpty($pathToDelete))) { return } - if (-not (Test-Path -Path "$($pathToDelete)")) { return } - - $yesNo = Get-LocalizedYesNo - Write-Host "[INFO] In Your local takeown expects '$($yesNo[0])' as a Yes answer." - - $itemsToDelete = [System.Collections.ArrayList]::new() - - if ($mask -eq "") { - Write-Debug "Adding $($pathToDelete) to array." - [void]$itemsToDelete.Add($pathToDelete) - } else { - Write-Debug "Adding $($pathToDelete) to array and mask is $($mask)" - if ($Directory) { $itemsToDelete = Get-ChildItem $pathToDelete -Include $mask -Recurse -Directory } else { $itemsToDelete = Get-ChildItem $pathToDelete -Include $mask -Recurse } - } - - foreach($itemToDelete in $itemsToDelete) { - $status = "Deleting $($itemToDelete)" - Write-Progress -Activity "Removing Items" -Status $status -PercentComplete ($counter++/$itemsToDelete.Count*100) - - if (Test-Path -Path "$($itemToDelete)" -PathType Container) { - $status = "Deleting directory: $($itemToDelete)" - - takeown /r /d $yesNo[0] /a /f "$($itemToDelete)" - icacls "$($itemToDelete)" /q /c /t /reset - icacls $itemToDelete /setowner "*S-1-5-32-544" - icacls $itemToDelete /grant "*S-1-5-32-544:(OI)(CI)F" /t /c /q - Remove-Item -Force -Recurse "$($itemToDelete)" - } - elseif (Test-Path -Path "$($itemToDelete)" -PathType Leaf) { - $status = "Deleting file: $($itemToDelete)" - - takeown /a /f "$($itemToDelete)" - icacls "$($itemToDelete)" /q /c /t /reset - icacls "$($itemToDelete)" /setowner "*S-1-5-32-544" - icacls "$($itemToDelete)" /grant "*S-1-5-32-544:(OI)(CI)F" /t /c /q - Remove-Item -Force "$($itemToDelete)" - } - } - Write-Progress -Activity "Removing Items" -Status "Ready" -Completed -} - -function New-Unattend { - - param ( - [Parameter(Mandatory, Position = 0)] [string]$userName, - [Parameter(Position = 1)] [string]$userPassword - ) - - $unattend = @' - <?xml version="1.0" encoding="utf-8"?> - <unattend xmlns="urn:schemas-microsoft-com:unattend" - xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <#REPLACEME#> - <settings pass="auditUser"> - <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <RunSynchronous> - <RunSynchronousCommand wcm:action="add"> - <Order>1</Order> - <CommandLine>CMD /C echo LAU GG&gt;C:\Windows\LogAuditUser.txt</CommandLine> - <Description>StartMenu</Description> - </RunSynchronousCommand> - </RunSynchronous> - </component> - </settings> - <settings pass="oobeSystem"> - <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <UserAccounts> - <LocalAccounts> - <LocalAccount wcm:action="add"> - <Name>USER-REPLACEME</Name> - <Group>Administrators</Group> - <Password> - <Value>PW-REPLACEME</Value> - <PlainText>true</PlainText> - </Password> - </LocalAccount> - </LocalAccounts> - </UserAccounts> - <AutoLogon> - <Username>USER-REPLACEME</Username> - <Enabled>true</Enabled> - <LogonCount>1</LogonCount> - <Password> - <Value>PW-REPLACEME</Value> - <PlainText>true</PlainText> - </Password> - </AutoLogon> - <OOBE> - <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> - <SkipUserOOBE>true</SkipUserOOBE> - <SkipMachineOOBE>true</SkipMachineOOBE> - <HideOnlineAccountScreens>true</HideOnlineAccountScreens> - <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> - <HideEULAPage>true</HideEULAPage> - <ProtectYourPC>3</ProtectYourPC> - </OOBE> - <FirstLogonCommands> - <SynchronousCommand wcm:action="add"> - <Order>1</Order> - <CommandLine>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 /f</CommandLine> - </SynchronousCommand> - <SynchronousCommand wcm:action="add"> - <Order>2</Order> - <CommandLine>cmd.exe /c echo 23&gt;c:\windows\csup.txt</CommandLine> - </SynchronousCommand> - <SynchronousCommand wcm:action="add"> - <Order>3</Order> - <CommandLine>CMD /C echo GG&gt;C:\Windows\LogOobeSystem.txt</CommandLine> - </SynchronousCommand> - <SynchronousCommand wcm:action="add"> - <Order>4</Order> - <CommandLine>powershell -ExecutionPolicy Bypass -File c:\windows\FirstStartup.ps1</CommandLine> - </SynchronousCommand> - </FirstLogonCommands> - </component> - </settings> - </unattend> -'@ - $specPass = @' -<settings pass="specialize"> - <component name="Microsoft-Windows-SQMApi" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <CEIPEnabled>0</CEIPEnabled> - </component> - <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <ConfigureChatAutoInstall>false</ConfigureChatAutoInstall> - </component> - <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> - <RunSynchronous> - <RunSynchronousCommand wcm:action="add"> - <Order>1</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>2</Order> - <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>3</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Runonce" /v "UninstallCopilot" /t REG_SZ /d "powershell.exe -NoProfile -Command \"Get-AppxPackage -Name 'Microsoft.Windows.Ai.Copilot.Provider' | Remove-AppxPackage;\"" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>4</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Policies\Microsoft\Windows\WindowsCopilot" /v TurnOffWindowsCopilot /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>5</Order> - <Path>reg.exe unload "HKU\DefaultUser"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>6</Order> - <Path>reg.exe delete "HKLM\SOFTWARE\Microsoft\WindowsUpdate\Orchestrator\UScheduler_Oobe\DevHomeUpdate" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>7</Order> - <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>8</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Notepad" /v ShowStoreBanner /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>9</Order> - <Path>reg.exe unload "HKU\DefaultUser"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>10</Order> - <Path>cmd.exe /c "del "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk""</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>11</Order> - <Path>cmd.exe /c "del "C:\Windows\System32\OneDriveSetup.exe""</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>12</Order> - <Path>cmd.exe /c "del "C:\Windows\SysWOW64\OneDriveSetup.exe""</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>13</Order> - <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>14</Order> - <Path>reg.exe delete "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Run" /v OneDriveSetup /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>15</Order> - <Path>reg.exe unload "HKU\DefaultUser"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>16</Order> - <Path>reg.exe delete "HKLM\SOFTWARE\Microsoft\WindowsUpdate\Orchestrator\UScheduler_Oobe\OutlookUpdate" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>17</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications" /v ConfigureChatAutoInstall /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>18</Order> - <Path>powershell.exe -NoProfile -Command "$xml = [xml]::new(); $xml.Load('C:\Windows\Panther\unattend.xml'); $sb = [scriptblock]::Create( $xml.unattend.Extensions.ExtractScript ); Invoke-Command -ScriptBlock $sb -ArgumentList $xml;"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>19</Order> - <Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\remove-packages.ps1' -Raw | Invoke-Expression;"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>20</Order> - <Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath 'C:\Windows\Temp\remove-caps.ps1' -Raw | Invoke-Expression;"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>21</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins /t REG_SZ /d "{ \"pinnedList\": [] }" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>22</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins_ProviderSet /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>23</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v ConfigureStartPins_WinningProvider /t REG_SZ /d B5292708-1619-419B-9923-E5D9F3925E71 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>24</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device\Start" /v ConfigureStartPins /t REG_SZ /d "{ \"pinnedList\": [] }" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>25</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Microsoft\PolicyManager\providers\B5292708-1619-419B-9923-E5D9F3925E71\default\Device\Start" /v ConfigureStartPins_LastWrite /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>26</Order> - <Path>net.exe accounts /maxpwage:UNLIMITED</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>27</Order> - <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>28</Order> - <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>29</Order> - <Path>reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v AllowNewsAndInterests /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>30</Order> - <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>31</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>32</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "FeatureManagementEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>33</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OEMPreInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>34</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>35</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>36</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>37</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SoftLandingEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>38</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>39</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>40</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338387Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>41</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>42</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>43</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338393Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>44</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353698Enabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>45</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>46</Order> - <Path>reg.exe unload "HKU\DefaultUser"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>47</Order> - <Path>reg.exe add "HKLM\Software\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 0 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>48</Order> - <Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\BitLocker" /v "PreventDeviceEncryption" /t REG_DWORD /d 1 /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>49</Order> - <Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>50</Order> - <Path>reg.exe add "HKU\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Runonce" /v "ClassicContextMenu" /t REG_SZ /d "reg.exe add \"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32\" /ve /f" /f</Path> - </RunSynchronousCommand> - <RunSynchronousCommand wcm:action="add"> - <Order>51</Order> - <Path>reg.exe unload "HKU\DefaultUser"</Path> - </RunSynchronousCommand> - </RunSynchronous> - </component> - </settings> -'@ - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,22000,1))) -eq $false) { - # Replace the placeholder text with an empty string to make it valid for Windows 10 Setup - $unattend = $unattend.Replace("<#REPLACEME#>", "").Trim() - } else { - # Replace the placeholder text with the Specialize pass - $unattend = $unattend.Replace("<#REPLACEME#>", $specPass).Trim() - } - # Replace default User and Password values with the provided parameters - $unattend = $unattend.Replace("USER-REPLACEME", $userName).Trim() - $unattend = $unattend.Replace("PW-REPLACEME", $userPassword).Trim() - - # Save unattended answer file with UTF-8 encoding - $unattend | Out-File -FilePath "$env:temp\unattend.xml" -Force -Encoding utf8 -} - -function New-CheckInstall { - - # using here string to embedd firstrun - $checkInstall = @' - @echo off - if exist "%HOMEDRIVE%\windows\cpu.txt" ( - echo %HOMEDRIVE%\windows\cpu.txt exists - ) else ( - echo %HOMEDRIVE%\windows\cpu.txt does not exist - ) - if exist "%HOMEDRIVE%\windows\SerialNumber.txt" ( - echo %HOMEDRIVE%\windows\SerialNumber.txt exists - ) else ( - echo %HOMEDRIVE%\windows\SerialNumber.txt does not exist - ) - if exist "%HOMEDRIVE%\unattend.xml" ( - echo %HOMEDRIVE%\unattend.xml exists - ) else ( - echo %HOMEDRIVE%\unattend.xml does not exist - ) - if exist "%HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd" ( - echo %HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd exists - ) else ( - echo %HOMEDRIVE%\Windows\Setup\Scripts\SetupComplete.cmd does not exist - ) - if exist "%HOMEDRIVE%\Windows\Panther\unattend.xml" ( - echo %HOMEDRIVE%\Windows\Panther\unattend.xml exists - ) else ( - echo %HOMEDRIVE%\Windows\Panther\unattend.xml does not exist - ) - if exist "%HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml" ( - echo %HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml exists - ) else ( - echo %HOMEDRIVE%\Windows\System32\Sysprep\unattend.xml does not exist - ) - if exist "%HOMEDRIVE%\Windows\FirstStartup.ps1" ( - echo %HOMEDRIVE%\Windows\FirstStartup.ps1 exists - ) else ( - echo %HOMEDRIVE%\Windows\FirstStartup.ps1 does not exist - ) - if exist "%HOMEDRIVE%\Windows\winutil.ps1" ( - echo %HOMEDRIVE%\Windows\winutil.ps1 exists - ) else ( - echo %HOMEDRIVE%\Windows\winutil.ps1 does not exist - ) - if exist "%HOMEDRIVE%\Windows\LogSpecialize.txt" ( - echo %HOMEDRIVE%\Windows\LogSpecialize.txt exists - ) else ( - echo %HOMEDRIVE%\Windows\LogSpecialize.txt does not exist - ) - if exist "%HOMEDRIVE%\Windows\LogAuditUser.txt" ( - echo %HOMEDRIVE%\Windows\LogAuditUser.txt exists - ) else ( - echo %HOMEDRIVE%\Windows\LogAuditUser.txt does not exist - ) - if exist "%HOMEDRIVE%\Windows\LogOobeSystem.txt" ( - echo %HOMEDRIVE%\Windows\LogOobeSystem.txt exists - ) else ( - echo %HOMEDRIVE%\Windows\LogOobeSystem.txt does not exist - ) - if exist "%HOMEDRIVE%\windows\csup.txt" ( - echo %HOMEDRIVE%\windows\csup.txt exists - ) else ( - echo %HOMEDRIVE%\windows\csup.txt does not exist - ) - if exist "%HOMEDRIVE%\windows\LogFirstRun.txt" ( - echo %HOMEDRIVE%\windows\LogFirstRun.txt exists - ) else ( - echo %HOMEDRIVE%\windows\LogFirstRun.txt does not exist - ) -'@ - $checkInstall | Out-File -FilePath "$env:temp\checkinstall.cmd" -Force -Encoding Ascii -} - -function New-FirstRun { - - # using here string to embedd firstrun - $firstRun = @' - # Set the global error action preference to continue - $ErrorActionPreference = "Continue" - function Remove-RegistryValue { - param ( - [Parameter(Mandatory = $true)] - [string]$RegistryPath, - - [Parameter(Mandatory = $true)] - [string]$ValueName - ) - - # Check if the registry path exists - if (Test-Path -Path $RegistryPath) { - $registryValue = Get-ItemProperty -Path $RegistryPath -Name $ValueName -ErrorAction SilentlyContinue - - # Check if the registry value exists - if ($registryValue) { - # Remove the registry value - Remove-ItemProperty -Path $RegistryPath -Name $ValueName -Force - Write-Host "Registry value '$ValueName' removed from '$RegistryPath'." - } else { - Write-Host "Registry value '$ValueName' not found in '$RegistryPath'." - } - } else { - Write-Host "Registry path '$RegistryPath' not found." - } - } - - "FirstStartup has worked" | Out-File -FilePath "$env:HOMEDRIVE\windows\LogFirstRun.txt" -Append -NoClobber - - $taskbarPath = "$env:AppData\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar" - # Delete all files on the Taskbar - Get-ChildItem -Path $taskbarPath -File | Remove-Item -Force - Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "FavoritesRemovedChanges" - Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "FavoritesChanges" - Remove-RegistryValue -RegistryPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband" -ValueName "Favorites" - - # Delete Edge Icon from the desktop - $edgeShortcutFiles = Get-ChildItem -Path $desktopPath -Filter "*Edge*.lnk" - # Check if Edge shortcuts exist on the desktop - if ($edgeShortcutFiles) { - foreach ($shortcutFile in $edgeShortcutFiles) { - # Remove each Edge shortcut - Remove-Item -Path $shortcutFile.FullName -Force - Write-Host "Edge shortcut '$($shortcutFile.Name)' removed from the desktop." - } - } - Remove-Item -Path "$env:USERPROFILE\Desktop\*.lnk" - Remove-Item -Path "$env:HOMEDRIVE\Users\Default\Desktop\*.lnk" - - try - { - if ((Get-WindowsOptionalFeature -Online | Where-Object { $_.FeatureName -like "Recall" }).Count -gt 0) - { - Disable-WindowsOptionalFeature -Online -FeatureName "Recall" -Remove - } - } - catch - { - - } -'@ - $firstRun | Out-File -FilePath "$env:temp\FirstStartup.ps1" -Force -} diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index 6473f693..7fe63d62 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -52,8 +52,8 @@ function Invoke-WPFButton { "WPFUpdatessecurity" {Invoke-WPFUpdatessecurity} "WPFGetInstalled" {Invoke-WPFGetInstalled -CheckBox "winget"} "WPFGetInstalledTweaks" {Invoke-WPFGetInstalled -CheckBox "tweaks"} - "WPFGetIso" {Invoke-WPFGetIso} - "WPFMicrowin" {Invoke-WPFMicrowin} + "WPFGetIso" {Invoke-MicrowinGetIso} + "WPFMicrowin" {Invoke-Microwin} "WPFCloseButton" {Invoke-WPFCloseButton} "MicrowinScratchDirBT" {Invoke-ScratchDialog} "WPFWinUtilPSProfile" {Invoke-WinUtilpsProfile} diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 9186fb9c..c1c7097c 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -10,7 +10,7 @@ $InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionSta $InitialSessionState.Variables.Add($hashVars) # Get every private function and add them to the session state -$functions = (Get-ChildItem function:\).where{$_.name -like "*winutil*" -or $_.name -like "*WPF*"} +$functions = Get-ChildItem function:\ | Where-Object { $_.Name -imatch 'winutil|Microwin|WPF' } foreach ($function in $functions) { $functionDefinition = Get-Content function:\$($function.name) $functionEntry = New-Object System.Management.Automation.Runspaces.SessionStateFunctionEntry -ArgumentList $($function.name), $functionDefinition @@ -413,7 +413,7 @@ $sync["ISOmanual"].add_Checked({ $sync["ISORelease"].Items.Add("24H2") | Out-Null $sync["ISORelease"].SelectedItem = "24H2" -$sync["ISOLanguage"].Items.Add("System Language ($(Get-FidoLangFromCulture -langName $((Get-Culture).Name)))") | Out-Null +$sync["ISOLanguage"].Items.Add("System Language ($(Microwin-GetLangFromCulture -langName $((Get-Culture).Name)))") | Out-Null if ($currentCulture -ne "English International") { $sync["ISOLanguage"].Items.Add("English International") | Out-Null } From aa0b03feda250729756db3a484fc73af0b5d679b Mon Sep 17 00:00:00 2001 From: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Date: Thu, 7 Nov 2024 01:33:17 +0100 Subject: [PATCH 02/25] Update windev.ps1 (#3016) Update the text if no pre-release is found and change the text color from red to yellow to mark this as a warning instead of an error --- windev.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windev.ps1 b/windev.ps1 index 9668d2a7..6b627e08 100644 --- a/windev.ps1 +++ b/windev.ps1 @@ -30,7 +30,7 @@ function RedirectToLatestPreRelease { if ($latestRelease) { $url = "https://github.com/ChrisTitusTech/winutil/releases/download/$latestRelease/winutil.ps1" } else { - Write-Host 'Unable to determine latest pre-release version.' -ForegroundColor Red + Write-Host 'No pre-release version found. This is most likely because the latest release is a full release and no newer pre-release exists.' -ForegroundColor Yellow Write-Host "Using latest Full Release" $url = "https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1" } From 6149738e6c06e29b37290d5e3b9bb3374b5887ba Mon Sep 17 00:00:00 2001 From: Real-MullaC <callumjanes2007new+github@gmail.com> Date: Thu, 7 Nov 2024 00:36:26 +0000 Subject: [PATCH 03/25] Update mkdocs.yml (#2982) --- .github/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/mkdocs.yml b/.github/mkdocs.yml index 8b9700bc..6c031004 100644 --- a/.github/mkdocs.yml +++ b/.github/mkdocs.yml @@ -5,7 +5,7 @@ repo_url: https://github.com/ChrisTitusTech/winutil nav: - Introduction: 'index.md' - User Guide: 'userguide.md' - - Contributing Guide: 'contribute.md' + - Contributing Guide: 'CONTRIBUTING.md' - Documentation: - Dev Docs: 'devdocs.md' - Known Issues: 'KnownIssues.md' From 0f0d9d0ae37148bd2493cf8999ed1a1ce971d4d0 Mon Sep 17 00:00:00 2001 From: Real-MullaC <callumjanes2007new+github@gmail.com> Date: Thu, 7 Nov 2024 00:36:49 +0000 Subject: [PATCH 04/25] Rename contribute.md to CONTRIBUTING.md (#2981) --- docs/{contribute.md => CONTRIBUTING.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{contribute.md => CONTRIBUTING.md} (100%) diff --git a/docs/contribute.md b/docs/CONTRIBUTING.md similarity index 100% rename from docs/contribute.md rename to docs/CONTRIBUTING.md From 7a0c40420ed51094b008025ad85e152968c05e05 Mon Sep 17 00:00:00 2001 From: MyDrift <personal@mdiana.ch> Date: Thu, 7 Nov 2024 01:38:35 +0100 Subject: [PATCH 05/25] Remove Policies in tweaks.json (#2991) * remove policies in tweaks.json * add proper console log --- config/tweaks.json | 68 +++++++++++------------ functions/private/Set-WinUtilRegistry.ps1 | 3 +- 2 files changed, 36 insertions(+), 35 deletions(-) diff --git a/config/tweaks.json b/config/tweaks.json index 93ed630c..e9117452 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -11,21 +11,21 @@ "Name": "EnableActivityFeed", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", "Name": "PublishUserActivities", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", "Name": "UploadUserActivities", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" } ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/AH" @@ -1598,126 +1598,126 @@ "Name": "CreateDesktopShortcutDefault", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "PersonalizationReportingEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "ShowRecommendationsEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "HideFirstRunExperience", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "UserFeedbackAllowed", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "ConfigureDoNotTrack", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "AlternateErrorPagesEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "EdgeCollectionsEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "EdgeShoppingAssistantEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "MicrosoftEdgeInsiderPromotionEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "PersonalizationReportingEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "ShowMicrosoftRewards", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "WebWidgetAllowed", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "DiagnosticData", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "EdgeAssetDeliveryServiceEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "EdgeCollectionsEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "CryptoWalletEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", "Name": "WalletDonationEnabled", "Type": "DWord", "Value": "0", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" } ], "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/EdgeDebloat" @@ -1731,7 +1731,7 @@ "registry": [ { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", + "OriginalValue": "<RemoveEntry>", "Name": "DisableWindowsConsumerFeatures", "Value": "1", "Type": "DWord" @@ -1818,11 +1818,11 @@ "Type": "DWord", "Value": "0", "Name": "AllowTelemetry", - "OriginalValue": "1" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "1", + "OriginalValue": "<RemoveEntry>", "Name": "AllowTelemetry", "Value": "0", "Type": "DWord" @@ -1906,21 +1906,21 @@ }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "OriginalValue": "0", + "OriginalValue": "<RemoveEntry>", "Name": "DoNotShowFeedbackNotifications", "Value": "1", "Type": "DWord" }, { "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "OriginalValue": "0", + "OriginalValue": "<RemoveEntry>", "Name": "DisableTailoredExperiencesWithDiagnosticData", "Value": "1", "Type": "DWord" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "OriginalValue": "0", + "OriginalValue": "<RemoveEntry>", "Name": "DisabledByGroupPolicy", "Value": "1", "Type": "DWord" @@ -2047,7 +2047,7 @@ }, { "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "OriginalValue": "1", + "OriginalValue": "<RemoveEntry>", "Name": "EnableFeeds", "Value": "0", "Type": "DWord" @@ -2061,7 +2061,7 @@ }, { "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "OriginalValue": "1", + "OriginalValue": "<RemoveEntry>", "Name": "HideSCAMeetNow", "Value": "1", "Type": "DWord" @@ -2553,14 +2553,14 @@ "Name": "TurnOffWindowsCopilot", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", "Name": "TurnOffWindowsCopilot", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", @@ -2597,7 +2597,7 @@ "Name": "DisableAIDataAnalysis", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" } ], "InvokeScript": [ @@ -2824,7 +2824,7 @@ "Name": "DisableNotificationCenter", "Type": "DWord", "Value": "1", - "OriginalValue": "0" + "OriginalValue": "<RemoveEntry>" }, { "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\PushNotifications", @@ -3183,7 +3183,7 @@ "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\GameDVR", "Name": "AllowGameDVR", "Value": "0", - "OriginalValue": "1", + "OriginalValue": "<RemoveEntry>", "Type": "DWord" } ], diff --git a/functions/private/Set-WinUtilRegistry.ps1 b/functions/private/Set-WinUtilRegistry.ps1 index d2141800..cc81e1c8 100644 --- a/functions/private/Set-WinUtilRegistry.ps1 +++ b/functions/private/Set-WinUtilRegistry.ps1 @@ -35,11 +35,12 @@ function Set-WinUtilRegistry { New-Item -Path $Path -Force -ErrorAction Stop | Out-Null } - Write-Host "Set $Path\$Name to $Value" if ($Value -ne "<RemoveEntry>") { + Write-Host "Set $Path\$Name to $Value" Set-ItemProperty -Path $Path -Name $Name -Type $Type -Value $Value -Force -ErrorAction Stop | Out-Null } else{ + Write-Host "Remove $Path\$Name" Remove-ItemProperty -Path $Path -Name $Name -Force -ErrorAction Stop | Out-Null } } catch [System.Security.SecurityException] { From 171441ddcf4dbe335a60fcc7087f844c087f1362 Mon Sep 17 00:00:00 2001 From: Cryostrixx <cryostrixx.dev@gmail.com> Date: Wed, 6 Nov 2024 16:46:56 -0800 Subject: [PATCH 06/25] Remake PR for Uninstall CTT PowerShell Profile (#3012) --- config/feature.json | 16 +- .../PowerShell-Profile/PSProfileInstall.md | 38 ++++ .../PowerShell-Profile/PSProfileUninstall.md | 38 ++++ .../Invoke-WinUtilInstallPSProfile.ps1 | 103 ++++++++++ .../Invoke-WinUtilUninstallPSProfile.ps1 | 187 ++++++++++++++++++ functions/public/Invoke-WPFButton.ps1 | 4 +- 6 files changed, 382 insertions(+), 4 deletions(-) create mode 100644 docs/dev/features/PowerShell-Profile/PSProfileInstall.md create mode 100644 docs/dev/features/PowerShell-Profile/PSProfileUninstall.md create mode 100644 functions/private/Invoke-WinUtilInstallPSProfile.ps1 create mode 100644 functions/private/Invoke-WinUtilUninstallPSProfile.ps1 diff --git a/config/feature.json b/config/feature.json index 7ea9e48c..9405cb33 100644 --- a/config/feature.json +++ b/config/feature.json @@ -306,13 +306,23 @@ "ButtonWidth": "300", "link": "https://christitustech.github.io/winutil/dev/features/Legacy-Windows-Panels/user" }, - "WPFWinUtilPSProfile": { + "WPFWinUtilInstallPSProfile": { "Content": "Install CTT PowerShell Profile", "category": "Powershell Profile", "panel": "2", "Order": "a083_", "Type": "Button", - "ButtonWidth": "300" + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileInstall" + }, + "WPFWinUtilUninstallPSProfile": { + "Content": "Uninstall CTT PowerShell Profile", + "category": "Powershell Profile", + "panel": "2", + "Order": "a084_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileUninstall" }, "WPFWinUtilSSHServer": { "Content": "Enable OpenSSH Server", @@ -322,4 +332,4 @@ "Type": "Button", "ButtonWidth": "300" } -} +} \ No newline at end of file diff --git a/docs/dev/features/PowerShell-Profile/PSProfileInstall.md b/docs/dev/features/PowerShell-Profile/PSProfileInstall.md new file mode 100644 index 00000000..6d2d12d4 --- /dev/null +++ b/docs/dev/features/PowerShell-Profile/PSProfileInstall.md @@ -0,0 +1,38 @@ +# Install CTT PowerShell Profile + +Last Updated: 2024-10-01 + + +!!! 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.** + + +<!-- BEGIN CUSTOM CONTENT --> + +<!-- END CUSTOM CONTENT --> + +<details> +<summary>Preview Code</summary> + +```json +{ + "Content": "Install CTT PowerShell Profile", + "category": "Powershell Profile", + "panel": "2", + "Order": "a083_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileInstall" +} +``` + +</details> + + +<!-- BEGIN SECOND CUSTOM CONTENT --> + +<!-- END SECOND CUSTOM CONTENT --> + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md b/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md new file mode 100644 index 00000000..2afc72fa --- /dev/null +++ b/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md @@ -0,0 +1,38 @@ +# Uninstall CTT PowerShell Profile + +Last Updated: 2024-10-01 + + +!!! 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.** + + +<!-- BEGIN CUSTOM CONTENT --> + +<!-- END CUSTOM CONTENT --> + +<details> +<summary>Preview Code</summary> + +```json +{ + "Content": "Uninstall CTT PowerShell Profile", + "category": "Powershell Profile", + "panel": "2", + "Order": "a084_", + "Type": "Button", + "ButtonWidth": "300", + "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileUninstall" +} +``` + +</details> + + +<!-- BEGIN SECOND CUSTOM CONTENT --> + +<!-- END SECOND CUSTOM CONTENT --> + + +[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json) + diff --git a/functions/private/Invoke-WinUtilInstallPSProfile.ps1 b/functions/private/Invoke-WinUtilInstallPSProfile.ps1 new file mode 100644 index 00000000..e34fc75b --- /dev/null +++ b/functions/private/Invoke-WinUtilInstallPSProfile.ps1 @@ -0,0 +1,103 @@ +function Invoke-WinUtilInstallPSProfile { + <# + .SYNOPSIS + Backs up your original profile then installs and applies the CTT PowerShell profile. + #> + + Invoke-WPFRunspace -ArgumentList $PROFILE -DebugPreference $DebugPreference -ScriptBlock { + # Remap the automatic built-in $PROFILE variable to the parameter named $PSProfile. + param ($PSProfile) + + function Invoke-PSSetup { + # Define the URL used to download Chris Titus Tech's PowerShell profile. + $url = "https://raw.githubusercontent.com/ChrisTitusTech/powershell-profile/main/Microsoft.PowerShell_profile.ps1" + + # Get the file hash for the user's current PowerShell profile. + $OldHash = Get-FileHash $PSProfile -ErrorAction SilentlyContinue + + # Download Chris Titus Tech's PowerShell profile to the 'TEMP' folder. + Invoke-RestMethod $url -OutFile "$env:TEMP/Microsoft.PowerShell_profile.ps1" + + # Get the file hash for Chris Titus Tech's PowerShell profile. + $NewHash = Get-FileHash "$env:TEMP/Microsoft.PowerShell_profile.ps1" + + # Store the file hash of Chris Titus Tech's PowerShell profile. + if (!(Test-Path "$PSProfile.hash")) { + $NewHash.Hash | Out-File "$PSProfile.hash" + } + + # Check if the new profile's hash doesn't match the old profile's hash. + if ($NewHash.Hash -ne $OldHash.Hash) { + # Check if oldprofile.ps1 exists and use it as a profile backup source. + if (Test-Path "$env:USERPROFILE\oldprofile.ps1") { + Write-Host "===> Backup File Exists... <===" -ForegroundColor Yellow + Write-Host "===> Moving Backup File... <===" -ForegroundColor Yellow + Copy-Item "$env:USERPROFILE\oldprofile.ps1" "$PSProfile.bak" + Write-Host "===> Profile Backup: Done. <===" -ForegroundColor Yellow + } else { + # If oldprofile.ps1 does not exist use $PSProfile as a profile backup source. + # Check if the profile backup file has not already been created on the disk. + if ((Test-Path $PSProfile) -and (-not (Test-Path "$PSProfile.bak"))) { + # Let the user know their PowerShell profile is being backed up. + Write-Host "===> Backing Up Profile... <===" -ForegroundColor Yellow + + # Copy the user's current PowerShell profile to the backup file path. + Copy-Item -Path $PSProfile -Destination "$PSProfile.bak" + + # Let the user know the profile backup has been completed successfully. + Write-Host "===> Profile Backup: Done. <===" -ForegroundColor Yellow + } + } + + # Let the user know Chris Titus Tech's PowerShell profile is being installed. + Write-Host "===> Installing Profile... <===" -ForegroundColor Yellow + + # Start a new hidden PowerShell instance because setup.ps1 does not work in runspaces. + Start-Process -FilePath "pwsh" -ArgumentList "-ExecutionPolicy Bypass -NoProfile -Command `"Invoke-Expression (Invoke-WebRequest `'https://github.com/ChrisTitusTech/powershell-profile/raw/main/setup.ps1`')`"" -WindowStyle Hidden -Wait + + # Let the user know Chris Titus Tech's PowerShell profile has been installed successfully. + Write-Host "Profile has been installed. Please restart your shell to reflect the changes!" -ForegroundColor Magenta + + # Let the user know Chris Titus Tech's PowerShell profile has been setup successfully. + Write-Host "===> Finished Profile Setup <===" -ForegroundColor Yellow + } else { + # Let the user know Chris Titus Tech's PowerShell profile is already fully up-to-date. + Write-Host "Profile is up to date" -ForegroundColor Magenta + } + } + + # Check if PowerShell Core is currently installed as a program and is available as a command. + if (Get-Command "pwsh" -ErrorAction SilentlyContinue) { + # Check if the version of PowerShell Core currently in use is version 7 or higher. + if ($PSVersionTable.PSVersion.Major -ge 7) { + # Invoke the PowerShell Profile setup script to install Chris Titus Tech's PowerShell Profile. + Invoke-PSSetup + } else { + # Let the user know that PowerShell 7 is installed but is not currently in use. + Write-Host "This profile requires Powershell 7, which is currently installed but not used!" -ForegroundColor Red + + # Load the necessary .NET library required to use Windows Forms to show dialog boxes. + Add-Type -AssemblyName System.Windows.Forms + + # Display the message box asking if the user wants to install PowerShell 7 or not. + $question = [System.Windows.Forms.MessageBox]::Show( + "Profile requires Powershell 7, which is currently installed but not used! Do you want to install the profile for Powershell 7?", + "Question", + [System.Windows.Forms.MessageBoxButtons]::YesNo, + [System.Windows.Forms.MessageBoxIcon]::Question + ) + + # Proceed with the installation and setup of the profile as the user pressed the 'Yes' button. + if ($question -eq [System.Windows.Forms.DialogResult]::Yes) { + Invoke-PSSetup + } else { + # Let the user know the setup of the profile will not proceed as they pressed the 'No' button. + Write-Host "Not proceeding with the profile setup!" -ForegroundColor Magenta + } + } + } else { + # Let the user know that the profile requires PowerShell Core but it is not currently installed. + Write-Host "This profile requires Powershell Core, which is currently not installed!" -ForegroundColor Red + } + } +} \ No newline at end of file diff --git a/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 new file mode 100644 index 00000000..3394fa7c --- /dev/null +++ b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 @@ -0,0 +1,187 @@ +function Invoke-WinUtilUninstallPSProfile { + <# + .SYNOPSIS + # Uninstalls the CTT PowerShell profile then restores the original profile. + #> + + Invoke-WPFRunspace -ArgumentList $PROFILE -DebugPreference $DebugPreference -ScriptBlock { + # Remap the automatic built-in $PROFILE variable to the parameter named $PSProfile. + param ($PSProfile) + + # Helper function used to uninstall a specific Nerd Fonts font package. + function Uninstall-NerdFonts { + # Define the parameters block for the Uninstall-NerdFonts function. + param ( + [string]$FontsPath = "$env:LOCALAPPDATA\Microsoft\Windows\Fonts", + [string]$FontFamilyName = "CaskaydiaCoveNerdFont" + ) + + # Get the list of installed fonts as specified by the FontFamilyName parameter. + $Fonts = Get-ChildItem $FontsPath -Recurse -Filter "*.ttf" | Where-Object { $_.Name -match $FontFamilyName } + + # Check if the specified fonts are currently installed on the system. + if ($Fonts) { + # Let the user know that the Nerd Fonts are currently being uninstalled. + Write-Host "===> Uninstalling: Nerd Fonts... <===" -ForegroundColor Yellow + + # Loop over the font files and remove each installed font file one-by-one. + $Fonts | ForEach-Object { + # Check if the font file exists on the disk before attempting to remove it. + if (Test-Path "$($_.FullName)") { + # Remove the found font files from the disk; uninstalling the font. + Remove-Item "$($_.FullName)" + } + } + } + + # Let the user know that the Nerd Fonts package has been uninstalled from the system. + if (-not $Fonts) { + Write-Host "===> Successfully Uninstalled: Nerd Fonts. <===" -ForegroundColor Yellow + } + } + + # Check if Chris Titus Tech's PowerShell profile is currently available in the PowerShell profile folder. + if (Test-Path $PSProfile -PathType Leaf) { + # Set the GitHub repo path used for looking up the name of Chris Titus Tech's powershell-profile repo. + $GitHubRepoPath = "ChrisTitusTech/powershell-profile" + + # Get the unique identifier used to test for the presence of Chris Titus Tech's PowerShell profile. + $PSProfileIdentifier = (Invoke-RestMethod "https://api.github.com/repos/$GitHubRepoPath").full_name + + # Check if Chris Titus Tech's PowerShell profile is currently installed in the PowerShell profile folder. + if ((Get-Content $PSProfile) -match $PSProfileIdentifier) { + # Attempt to uninstall Chris Titus Tech's PowerShell profile from the PowerShell profile folder. + try { + # Get the content of the backup PowerShell profile and store it in-memory. + $PSProfileContent = Get-Content "$PSProfile.bak" + + # Store the flag used to check if OhMyPosh is in use by the backup PowerShell profile. + $OhMyPoshInUse = $PSProfileContent -match "oh-my-posh init" + + # Check if OhMyPosh is not currently in use by the backup PowerShell profile. + if (-not $OhMyPoshInUse) { + # If OhMyPosh is currently installed attempt to uninstall it from the system. + if (Get-Command oh-my-posh -ErrorAction SilentlyContinue) { + # Let the user know that OhMyPosh is currently being uninstalled from their system. + Write-Host "===> Uninstalling: OhMyPosh... <===" -ForegroundColor Yellow + + # Attempt to uninstall OhMyPosh from the system with the WinGet package manager. + winget uninstall -e --id JanDeDobbeleer.OhMyPosh + } + } else { + # Let the user know that the uninstallation of OhMyPosh has been skipped because it is in use. + Write-Host "===> Skipped Uninstall: OhMyPosh In-Use. <===" -ForegroundColor Yellow + } + } catch { + # Let the user know that an error was encountered when uninstalling OhMyPosh. + Write-Host "Failed to uninstall OhMyPosh. Error: $_" -ForegroundColor Red + } + + # Attempt to uninstall the specified Nerd Fonts package from the system. + try { + # Specify the directory that the specified font package will be uninstalled from. + [string]$FontsPath = "$env:LOCALAPPDATA\Microsoft\Windows\Fonts" + + # Specify the name of the font package that is to be uninstalled from the system. + [string]$FontFamilyName = "CaskaydiaCoveNerdFont" + + # Call the function used to uninstall the specified Nerd Fonts package from the system. + Uninstall-NerdFonts -FontsPath $FontsPath -FontFamilyName $FontFamilyName + } catch { + # Let the user know that an error was encountered when uninstalling Nerd Fonts. + Write-Host "Failed to uninstall Nerd Fonts. Error: $_" -ForegroundColor Red + } + + # Attempt to uninstall the Terminal-Icons PowerShell module from the system. + try { + # Get the content of the backup PowerShell profile and store it in-memory. + $PSProfileContent = Get-Content "$PSProfile.bak" + + # Store the flag used to check if Terminal-Icons is in use by the backup PowerShell profile. + $TerminalIconsInUse = $PSProfileContent -match "Import-Module" -and $PSProfileContent -match "Terminal-Icons" + + # Check if Terminal-Icons is not currently in use by the backup PowerShell profile. + if (-not $TerminalIconsInUse) { + # If Terminal-Icons is currently installed attempt to uninstall it from the system. + if (Get-Module -ListAvailable Terminal-Icons) { + # Let the user know that Terminal-Icons is currently being uninstalled from their system. + Write-Host "===> Uninstalling: Terminal-Icons... <===" -ForegroundColor Yellow + + # Attempt to uninstall Terminal-Icons from the system with Uninstall-Module. + Uninstall-Module -Name Terminal-Icons + } + } else { + # Let the user know that the uninstallation of Terminal-Icons has been skipped because it is in use. + Write-Host "===> Skipped Uninstall: Terminal-Icons In-Use. <===" -ForegroundColor Yellow + } + } catch { + # Let the user know that an error was encountered when uninstalling Terminal-Icons. + Write-Host "Failed to uninstall Terminal-Icons. Error: $_" -ForegroundColor Red + } + + # Attempt to uninstall the Zoxide application from the system. + try { + # Get the content of the backup PowerShell profile and store it in-memory. + $PSProfileContent = Get-Content "$PSProfile.bak" + + # Store the flag used to check if Zoxide is in use by the backup PowerShell profile. + $ZoxideInUse = $PSProfileContent -match "zoxide init" + + # Check if Zoxide is not currently in use by the backup PowerShell profile. + if (-not $ZoxideInUse) { + # If Zoxide is currently installed attempt to uninstall it from the system. + if (Get-Command zoxide -ErrorAction SilentlyContinue) { + # Let the user know that Zoxide is currently being uninstalled from their system. + Write-Host "===> Uninstalling: Zoxide... <===" -ForegroundColor Yellow + + # Attempt to uninstall Zoxide from the system with the WinGet package manager. + winget uninstall -e --id ajeetdsouza.zoxide + } + } else { + # Let the user know that the uninstallation of Zoxide been skipped because it is in use. + Write-Host "===> Skipped Uninstall: Zoxide In-Use. <===" -ForegroundColor Yellow + } + } catch { + # Let the user know that an error was encountered when uninstalling Zoxide. + Write-Host "Failed to uninstall Zoxide. Error: $_" -ForegroundColor Red + } + + # Attempt to uninstall the CTT PowerShell profile from the system. + try { + # Try and remove the CTT PowerShell Profile file from the disk with Remove-Item. + Remove-Item $PSProfile + + # Let the user know that the CTT PowerShell profile has been uninstalled from the system. + Write-Host "Profile has been uninstalled. Please restart your shell to reflect the changes!" -ForegroundColor Magenta + } catch { + # Let the user know that an error was encountered when uninstalling the profile. + Write-Host "Failed to uninstall profile. Error: $_" -ForegroundColor Red + } + + # Attempt to move the user's original PowerShell profile backup back to its original location. + try { + # Check if the backup PowerShell profile exists before attempting to restore the backup. + if (Test-Path "$PSProfile.bak") { + # Restore the backup PowerShell profile and move it to its original location. + Move-Item "$PSProfile.bak" $PSProfile + + # Let the user know that their PowerShell profile backup has been successfully restored. + Write-Host "===> Restored Profile Backup. <===" -ForegroundColor Yellow + } + } catch { + # Let the user know that an error was encountered when restoring the profile backup. + Write-Host "Failed to restore profile backup. Error: $_" -ForegroundColor Red + } + + # Silently cleanup the oldprofile.ps1 file that was created when the CTT PowerShell profile was installed. + Remove-Item "$env:USERPROFILE\oldprofile.ps1" | Out-Null + } else { + # Let the user know that the CTT PowerShell profile is not installed and that the uninstallation was skipped. + Write-Host "===> Chris Titus Tech's PowerShell Profile Not Found. Skipped Uninstallation. <===" -ForegroundColor Magenta + } + } else { + # Let the user know that no PowerShell profile was found and that the uninstallation was skipped. + Write-Host "===> No PowerShell Profile Found. Skipped Uninstallation. <===" -ForegroundColor Magenta + } + } +} \ No newline at end of file diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index 7fe63d62..8a63e3bb 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -50,13 +50,15 @@ function Invoke-WPFButton { "WPFFixesNetwork" {Invoke-WPFFixesNetwork} "WPFUpdatesdisable" {Invoke-WPFUpdatesdisable} "WPFUpdatessecurity" {Invoke-WPFUpdatessecurity} + "WPFWinUtilShortcut" {Invoke-WPFShortcut -ShortcutToAdd "WinUtil" -RunAsAdmin $true} "WPFGetInstalled" {Invoke-WPFGetInstalled -CheckBox "winget"} "WPFGetInstalledTweaks" {Invoke-WPFGetInstalled -CheckBox "tweaks"} "WPFGetIso" {Invoke-MicrowinGetIso} "WPFMicrowin" {Invoke-Microwin} "WPFCloseButton" {Invoke-WPFCloseButton} "MicrowinScratchDirBT" {Invoke-ScratchDialog} - "WPFWinUtilPSProfile" {Invoke-WinUtilpsProfile} + "WPFWinUtilInstallPSProfile" {Invoke-WinUtilInstallPSProfile} + "WPFWinUtilUninstallPSProfile" {Invoke-WinUtilUninstallPSProfile} "WPFWinUtilSSHServer" {Invoke-WinUtilSSHServer} } } From b382f16ae8e98ac407b4df413785f40e0aa773e5 Mon Sep 17 00:00:00 2001 From: ChrisTitusTech <ChrisTitusTech@users.noreply.github.com> Date: Thu, 7 Nov 2024 15:32:27 +0000 Subject: [PATCH 07/25] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@171441ddcf4dbe335a60fcc7087f844c087f1362=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 b3ef0aa9..ea62692c 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. -<!-- sponsors --><a href="https://github.com/ysaito8015"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3502978?u&#x3D;ca98bf67f04d67080df0feeaa6f007fad51d273f&amp;v&#x3D;4" width="60px" alt="Yusuke Saito" /></a><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/xBandaku"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;142067112?u&#x3D;0c9a1edee45ac2a0a42827d418a12b1791d52350&amp;v&#x3D;4" width="60px" alt="xPandaku" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><!-- sponsors --> +<!-- sponsors --><a href="https://github.com/ysaito8015"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3502978?u&#x3D;ca98bf67f04d67080df0feeaa6f007fad51d273f&amp;v&#x3D;4" width="60px" alt="Yusuke Saito" /></a><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/xBandaku"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;142067112?u&#x3D;0c9a1edee45ac2a0a42827d418a12b1791d52350&amp;v&#x3D;4" width="60px" alt="xPandaku" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><a href="https://github.com/Tariq-Al-Zahrani"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;187593049?v&#x3D;4" width="60px" alt="" /></a><!-- sponsors --> ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From def47fe01817b975460bc1d74df578714b6a6b37 Mon Sep 17 00:00:00 2001 From: sev <sev+git@sev.monster> Date: Thu, 7 Nov 2024 12:06:04 -0600 Subject: [PATCH 08/25] KnownIssues: reformat, reorganize, clean up (#2899) * KnownIssues: reformat, reorganize, clean up - fix bad tabulation in rendered markdown. GFM is very forgiving with tabs, but most implementations require four spaces per level. - fix headers and header depth (H3 should not be the toplevel...) - convert some list items to headers - fix some grammar and reword some parts - reorganize some list elements and sections - unify use of key shortcut presentation (`Win`+`X`) - convert some quoted words to italics - don't include punctuation in emphasized/quoted technical words - better explain some of the troubleshooting steps - add key takeaways to battery health section - other general proofreading * KnownIssues.md: add clarifying text --- docs/KnownIssues.md | 275 +++++++++++++++++++++++++------------------- 1 file changed, 155 insertions(+), 120 deletions(-) diff --git a/docs/KnownIssues.md b/docs/KnownIssues.md index 0e834676..2a48cb91 100644 --- a/docs/KnownIssues.md +++ b/docs/KnownIssues.md @@ -1,18 +1,27 @@ -### Launch Issues: +## Launch Issues -- Windows Security (formerly Defender) and other anti-virus software are known to block the script. The script gets flagged due to the fact that it requires administrator privileges & makes drastic system changes. - - If possible: Allow script in Anti-Virus software settings. +### Blocked by anti-virus +Windows Security (formerly Defender) and other anti-virus software are known to block the script. The script gets flagged due to the fact that it requires administrator privileges & makes drastic system changes. -- If you are having TLS 1.2 issues, or are having trouble resolving `christitus.com/win` then run with the following command: +To resolve this, allow/whitelist the script in your anti-virus software settings, or temporarily disable real-time protection. Since the project is open source, you may audit the code if security is a concern. + +### Download not working +If `christitus.com/win` is not working, or you want to download the code from GitHub directly, you can use the direct download link: ```ps1 -[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;iex(New-Object Net.WebClient).DownloadString('https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1') +irm https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1 | iex ``` -- If you are unable to resolve `christitus.com/win` and are getting errors launching the tool, it might be due to India blocking GitHub's content domain and preventing downloads. - - Source: <https://timesofindia.indiatimes.com/gadgets-news/github-content-domain-blocked-for-these-indian-users-reports/articleshow/96687992.cms> +If you are seeing errors referencing TLS or security, you may be running an older version of Windows where TLS 1.2 is not the default security protocol used for network connections. The following commands will force .NET to use TLS 1.2, and download the script directly using .NET instead of PowerShell: -If you are still having issues try using a **VPN**, or changing your **DNS provider** to one of following two providers: +```ps1 +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +iex (New-Object Net.WebClient).DownloadString('https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1') +``` + +If it still isn't working and you live in India, it might be due to India blocking GitHub's content domain and preventing downloads. See more on [Times of India](https://timesofindia.indiatimes.com/gadgets-news/github-content-domain-blocked-for-these-indian-users-reports/articleshow/96687992.cms). + +If you are still having issues, try using a **VPN**, or changing your **DNS provider** to one of following two providers: | Provider | Primary DNS | Secondary DNS | |:------------:|:------------:|:-------------:| @@ -20,160 +29,186 @@ If you are still having issues try using a **VPN**, or changing your **DNS provi | Google | `8.8.8.8` | `8.8.4.4` | +### Script blocked by Execution Policy +1. Ensure you are running PowerShell as admin: Press `Windows Key`+`X` and select *PowerShell (Admin)* in Windows 10, or `Windows Terminal (Admin)` in Windows 11. +2. In the PowerShell window, type this to allow unsigned code to execute and run the installation script: + ```ps1 + Set-ExecutionPolicy Unrestricted -Scope Process -Force + irm christitus.com/win | iex + ``` -- Script doesn't run/PowerShell crashes: - 1. Press Windows Key+X and select 'PowerShell (Admin)' (Windows 10) or 'Windows Terminal (Admin)' (Windows 11) - 2. Run: - ```ps1 - Set-ExecutionPolicy Unrestricted -Scope Process -Force - ``` - 3. Run: - ```ps1 - irm christitus.com/win | iex - ``` +## Runtime Issues -### Other Issues: +### WinGet configuration +If you have not installed anything using PowerShell before, you may be prompted to configure WinGet. This requires user interaction on first run. You will need to manually type `y` into the PowerShell console and press enter to continue. Once you do it the first time, you will not be prompted again. + +### MicroWin: Error `0x80041031` +This error code typically indicates an issue related to Windows Management Instrumentation (WMI). Here are a few steps you can try to resolve the issue: + +1. **Reboot Your Computer:** + + Sometimes, a simple reboot can resolve temporary issues. Restart your computer and try mounting the ISO again. + +3. **Check for System Corruption:** + + Run the System File Checker (SFC) utility to scan and repair system files that may be corrupted. + ```powershell + sfc /scannow + ``` + +4. **Update Your System:** + + Make sure your operating system is up-to-date. Check for Windows updates and install any pending updates. + +5. **Check WMI Service:** + + Ensure that the Windows Management Instrumentation (WMI) service is running. You can do this through the Services application: + - Press `Win`+`R` to open the Run dialog. + - Type `services.msc` and press Enter. + - Locate *Windows Management Instrumentation* in the list. + - Make sure to set its status to "Running" and the startup type to "Automatic". + +6. **Check for Security Software Interference:** + + Security software can sometimes interfere with WMI operations. Temporarily disable your anti-virus or security software and check if the issue persists. WMI is a common attack/infection vector, so many anti-virus programs will limit its usage. + +7. **Event Viewer:** + + Check the Event Viewer for more detailed error information. Look for entries related to the `80041031` error and check if there are any additional details that can help identify the cause. + + - Press `Win`+`X` and select *Event Viewer*. + - Navigate to *Windows Logs* > *Application* or *System*. + - Look for entries with the source related to WMI or the application use to mount the ISO. + +8. **ISO File Integrity:** + + Ensure that the ISO file you are trying to mount is uncorrupted. Try mounting a different ISO file to see if the issue persists. + +If the problem persists after trying these steps, additional troubleshooting is required. Consider seeking assistance from Microsoft support or community forums for more specific guidance based on your system configuration and the software you use to mount the ISO. + +## Windows Issues + +### Windows takes longer to shut down +This could be for a number of reasons: +- Turn on fast startup: Press `Windows key`+`R`, then type: + ```bat + control /name Microsoft.PowerOptions /page pageGlobalSettings + ``` +- If that doesn't work, disable Hibernation: + - Press `Windows Key`+`X` and select *PowerShell (Admin)* in Windows 10, or `Windows Terminal (Admin)` in Windows 11. + - In the PowerShell window, type: + ```bat + powercfg /H off + ``` +Related issue: [#69](https://github.com/ChrisTitusTech/winutil/issues/69) + +### Windows Search does not work +Enable Background Apps. Related issues: [#69](https://github.com/ChrisTitusTech/winutil/issues/69) [95](https://github.com/ChrisTitusTech/winutil/issues/95) [#232](https://github.com/ChrisTitusTech/winutil/issues/232) + +### Xbox Game Bar Activation Broken +Set the Xbox Accessory Management Service to Automatic: -- Windows taking longer to shut down: - - [#69](https://github.com/ChrisTitusTech/winutil/issues/69) Turn on fast startup: Press Windows key + R, then type: - ``` - control /name Microsoft.PowerOptions /page pageGlobalSettings - ``` - - If that doesn't work, Disable Hibernation: Press Windows Key+X and select 'PowerShell (Admin)' (Windows 10) or 'Windows Terminal (Admin)' (Windows 11) and enter: - ```ps1 - powercfg /H off - ``` -- [#69](https://github.com/ChrisTitusTech/winutil/issues/69) [95](https://github.com/ChrisTitusTech/winutil/issues/95) [#232](https://github.com/ChrisTitusTech/winutil/issues/232) Windows Search does not work: Enable Background Apps -- [#198](https://github.com/ChrisTitusTech/winutil/issues/198) Xbox Game Bar Activation Broken: Set the Xbox Accessory Management Service to Automatic ```ps1 Get-Service -Name "XboxGipSvc" | Set-Service -StartupType Automatic ``` -- Winget requires interaction on first run: Manually type 'y' and 'enter' into the PowerShell console to continue -- (Windows 11) Quick Settings no longer works: Launch the Script and click 'Enable Action Center' +Related issue: [#198](https://github.com/ChrisTitusTech/winutil/issues/198) -- Explorer no longer launches: Go to Control Panel, File Explorer Options, Change the 'Open File Explorer to' option to 'This PC'. +### Windows 11: Quick Settings no longer works +Launch the Script and click *Enable Action Center*. -### Battery drains too fast. -* When your battery on the laptop drains too fast, please perform these steps and report the results back to the Winutil community. +### Explorer (file browser) no longer launches + - Press `Windows key`+`R` then type: + ```bat + control /name Microsoft.FolderOptions + ``` +- Change the *Open File Explorer to* option to *This PC*. + +### Battery drains too fast +If you're using a laptop or tablet and find your battery drains too fast, please try the below troubleshooting steps, and report the results back to the Winutil community. 1. **Check Battery Health:** - - Open a Command Prompt as an administrator. - - Run the following command to generate a battery report: - ```powershell - powercfg /batteryreport /output "C:\battery_report.html" - ``` - - Open the generated HTML report to review information about battery health and usage. + - Press `Windows Key`+`X` and select *PowerShell (Admin)* in Windows 10, or `Windows Terminal (Admin)` in Windows 11. + - Run the following command to generate a battery report: + ```powershell + powercfg /batteryreport /output "C:\battery_report.html" + ``` + - Open the generated HTML report to review information about battery health and usage. A battery with poor health may hold less charge, discharge faster, or cause other issues. 2. **Review Power Settings:** - - Go to "Settings" > "System" > "Power & sleep." - - Adjust power plan settings based on your preferences and usage patterns. - - Click on "Additional power settings" to access advanced power settings. + - Open the Settings app, and go to *System* > *Power & sleep*. + - Adjust power plan settings based on your preferences and usage patterns. + - Click on *Additional power settings* to access advanced power settings that may help. 3. **Identify Power-Hungry Apps:** - - Right-click on the taskbar and select "Task Manager." - - Navigate to the "Processes" tab to identify applications with high CPU or memory usage. - - Consider closing unnecessary background applications. + - Right-click on the taskbar and select *Task Manager*. + - Navigate to the *Processes* tab to identify applications with high CPU or memory usage. + - Consider reconfiguring, closing, disabling, or uninstalling applications that use a lot of resources. 4. **Update Drivers:** - - Visit your laptop manufacturer's website or use Windows Update to check for driver updates. - - Ensure graphics, chipset, and other essential drivers are up to date. + - Visit your device manufacturer's website or use Windows Update to check for driver updates. + - Ensure graphics, chipset, and other essential drivers are up to date. 5. **Check for Windows Updates:** - - Go to "Settings" > "Update & Security" > "Windows Update." - - Check for and install any available updates for your operating system. + - Open the Settings app, and go to *Update & Security* > *Windows Update*. + - Check for and install any available updates for your operating system. 6. **Reduce Screen Brightness:** - - Adjust screen brightness based on your preferences and lighting conditions. - - Go to "Settings" > "System" > "Display" to adjust brightness. + - Open the Settings app, and go to *System* > *Display*. + - Adjust screen brightness based on your preferences and lighting conditions. -7. **Battery Saver Mode:** - - Go to "Settings" > "System" > "Battery." - - Turn on "Battery saver" to limit background activity and conserve power. +7. **Enable Battery Saver:** + - Open the Settings app, and go to *System* > *Battery*. + - Turn on *Battery saver* to limit background activity and conserve power. 8. **Check Power Usage in Settings:** - - Go to "Settings" > "System" > "Battery" > "Battery usage by app." - - Review the list of apps and their power usage. + - Open the Settings app, and go to *System* > *Battery* > *Battery usage by app*. + - Review the list of apps and their power usage. Disable or uninstall any you don't need. 9. **Check Background Apps:** - - Go to "Settings" > "Privacy" > "Background apps." - - Disable unnecessary apps running in the background. + - Open the Settings app, and go to *Privacy* > *Background apps*. + - Disable or uninstall unnecessary apps running in the background. -10. **Use Powercfg for Analysis:** - - Open a Command Prompt as an administrator. +10. **Use `powercfg` for Analysis:** + - Press `Windows Key`+`X` and select *PowerShell (Admin)* in Windows 10, or `Windows Terminal (Admin)` in Windows 11. - Run the following command to analyze energy usage and generate a report: - ```powershell - powercfg /energy /output "C:\energy_report.html" - ``` + ```powershell + powercfg /energy /output "C:\energy_report.html" + ``` - Open the generated HTML report to identify energy consumption patterns. -11. **Review Event Viewer:** +11. **Review Event Logs:** - Open Event Viewer by searching for it in the Start menu. - - Navigate to "Windows Logs" > "System." - - Look for events with the source "Power-Troubleshooter" to identify power-related events. + - Navigate to *Windows Logs* > *System*. + - Look for events with the source *Power-Troubleshooter* to identify power-related events. These may highlight battery, input power, and other issues. 12. **Check Wake-up Sources:** - - Open a Command Prompt as an administrator. + - Press `Windows Key`+`X` and select *PowerShell (Admin)* in Windows 10, or `Windows Terminal (Admin)` in Windows 11. - Use the command `powercfg /requests` to identify processes preventing sleep. - - Check Task Scheduler for tasks waking up the computer. - Use the command `powercfg /waketimers` to view active wake timers. + - Check Task Scheduler to see if any of the discovered processes are scheduled to start on boot or at regular intervals. -13. **Resource Monitor:** +13. **Advanced Identification of Power-Hungry Apps:** - Open Resource Monitor from the Start menu. - - Navigate to the "CPU" tab and identify processes with high CPU usage. + - Navigate to the *CPU*, *Memory*, *Network*, and other tabs to identify processes with high resource usage. + - Consider reconfiguring, closing, disabling, or uninstalling applications that use a lot of resources. -14. **Windows Settings - Activity History:** - - In "Settings," go to "Privacy" > "Activity history." - - Turn off "Let Windows collect my activities from this PC." +14. **Disable Activity History:** + - Open the Settings app, and go to *Privacy* > *Activity history*. + - Turn off *Let Windows collect my activities from this PC*. -15. **Network Adapters:** +15. **Prevent Network Adapters From Waking PC:** - Open Device Manager by searching for it in the Start menu. - - Locate your network adapter, right-click, and go to "Properties." - - Under the "Power Management" tab, uncheck the option that allows the device to wake the computer. + - Locate your network adapter, right-click, and go to *Properties*. + - Under the *Power Management* tab, uncheck the option that allows the device to wake the computer. 16. **Review Installed Applications:** - - Manually review installed applications by searching for "Add or remove programs" in the Start menu. + - Manually review installed applications by searching for *Add or remove programs* in the Start menu. - Check settings/preferences of individual applications for power-related options. - Uninstall unnecessary or problematic software. -* By following these detailed instructions, you should be able to thoroughly diagnose and address battery drain issues on your Windows laptop. Adjust settings as needed to optimize power management and improve battery life. - -### Troubleshoot errors during Microwin usage - -#### Error `0x80041031` - -* This error code typically indicates an issue related to Windows Management Instrumentation (WMI). Here are a few steps you can try to resolve the issue: - -1. **Reboot Your Computer:** - Sometimes, a simple reboot can resolve temporary issues. Restart your computer and try mounting the ISO again. - -2. **Check for System Corruption:** - Run the System File Checker (SFC) utility to scan and repair system files that may be corrupted. - ```powershell - sfc /scannow - ``` - -3. **Update Your System:** - Make sure your operating system is up-to-date. Check for Windows updates and install any pending updates. - -4. **Check WMI Service:** - Ensure that the Windows Management Instrumentation (WMI) service is running. You can do this through the Services application: - - Press `Win + R` to open the Run dialog. - - Type `services.msc` and press Enter. - - Locate "Windows Management Instrumentation" in the list. - - Make sure to set its status to "Running" and the startup type to "Automatic." - -5. **Check for Security Software Interference:** - Security software can sometimes interfere with WMI operations. Temporarily disable your antivirus or security software and check if the issue persists. - -6. **Event Viewer:** - Check the Event Viewer for more detailed error information. Look for entries related to the `80041031` error and check if there are any additional details that can help identify the cause. - - - Press `Win + X` and select "Event Viewer." - - Navigate to "Windows Logs" -> "Application" or "System." - - Look for entries with the source related to WMI or the application use to mount the ISO. - -7. **ISO File Integrity:** - Ensure that the ISO file you are trying to mount is uncorrupted. Try mounting a different ISO file to see if the issue persists. - -* If the problem persists after trying these steps, additional troubleshooting is required. Consider seeking assistance from Microsoft support or community forums for more specific guidance based on your system configuration and the software you use to mount the ISO. +These troubleshooting steps are generic, but should help in most situations. You should have these key takeaways: +- Battery health is the most significant limiter on your device's runtime. A battery in poor health usually cannot be made to last like it used to, simply by closing some applications. Consider replacing your battery. +- Background applications that use CPU and memory, make lots of or large network requests, read/write to disk frequently, or that keep your PC awake when it could be conserving energy are the next major concern. Avoid installing programs you don't need, only use programs you trust, and configure applications to use as little power and run as infrequently as possible. +- Windows performs a lot of tasks that may affect battery life by default. Changing settings, stopping scheduled tasks, and disabling features can help the system stay in lower power states to conserve battery. +- Bad chargers, inconsistent power input, and high temperatures will cause batteries to degrade and discharge faster. Use trusted high-quality chargers, ensure input power is steady, clean any fans or airflow ports, and keep the battery/PC cool. From 66e6aa7e9691408308ea60c3c0ed3f6145c99515 Mon Sep 17 00:00:00 2001 From: Rux <jonathan.e.rux@ruxunderscore.com> Date: Thu, 7 Nov 2024 10:07:13 -0800 Subject: [PATCH 09/25] Change Verbs to be in the list of Approved Verbs (#2912) Check-UpgradeNeeded -> Test-UpgradeNeeded Run-ChocoCommand -> Invoke-ChocoCommand --- .../private/Install-WinUtilProgramChoco.ps1 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/functions/private/Install-WinUtilProgramChoco.ps1 b/functions/private/Install-WinUtilProgramChoco.ps1 index 9e9e08ca..3f9aae40 100644 --- a/functions/private/Install-WinUtilProgramChoco.ps1 +++ b/functions/private/Install-WinUtilProgramChoco.ps1 @@ -44,7 +44,7 @@ function Install-WinUtilProgramChoco { New-Item -ItemType File -Path $filePath | Out-Null } - function Run-ChocoCommand { + function Invoke-ChocoCommand { <# .SYNOPSIS Executes a Chocolatey command with the specified arguments and returns the exit code. @@ -60,14 +60,14 @@ function Install-WinUtilProgramChoco { The exit code of the Chocolatey command. .EXAMPLE - $exitCode = Run-ChocoCommand -arguments "install 7zip -y" + $exitCode = Invoke-ChocoCommand -arguments "install 7zip -y" #> param ($arguments) return (Start-Process -FilePath "choco" -ArgumentList $arguments -Wait -PassThru).ExitCode } - function Check-UpgradeNeeded { + function Test-UpgradeNeeded { <# .SYNOPSIS Checks if an upgrade is needed for a Chocolatey package based on the content of a log file. @@ -83,7 +83,7 @@ function Install-WinUtilProgramChoco { True if the log file indicates that an upgrade is needed; otherwise, false. .EXAMPLE - $isUpgradeNeeded = Check-UpgradeNeeded -filePath "C:\temp\install-output.txt" + $isUpgradeNeeded = Test-UpgradeNeeded -filePath "C:\temp\install-output.txt" #> param ($filePath) @@ -149,11 +149,11 @@ function Install-WinUtilProgramChoco { Write-Host "Starting installation of $Program with Chocolatey." try { - $installStatusCode = Run-ChocoCommand "install $Program -y --log-file $installOutputFile" + $installStatusCode = Invoke-ChocoCommand "install $Program -y --log-file $installOutputFile" if ($installStatusCode -eq 0) { - if (Check-UpgradeNeeded $installOutputFile) { - $upgradeStatusCode = Run-ChocoCommand "upgrade $Program -y" + if (Test-UpgradeNeeded $installOutputFile) { + $upgradeStatusCode = Invoke-ChocoCommand "upgrade $Program -y" Write-Host "$Program was" $(if ($upgradeStatusCode -eq 0) { "upgraded successfully." } else { "not upgraded." }) } else { @@ -207,7 +207,7 @@ function Install-WinUtilProgramChoco { if ($chocoPackages) { Write-Host "Starting uninstallation of $chocoPackages with Chocolatey." try { - $uninstallStatusCode = Run-ChocoCommand "uninstall $chocoPackages -y" + $uninstallStatusCode = Invoke-ChocoCommand "uninstall $chocoPackages -y" Write-Host "$Program" $(if ($uninstallStatusCode -eq 0) { "uninstalled successfully." } else { "failed to uninstall." }) } catch { From e5b79559bd72bdcc401ab8a7e01b0fe224654e36 Mon Sep 17 00:00:00 2001 From: Samq64 <81489795+Samq64@users.noreply.github.com> Date: Thu, 7 Nov 2024 18:10:04 +0000 Subject: [PATCH 10/25] Update README Screenshot (#2950) * Update README Screenshot * Remove desktop background --- docs/assets/Title-Screen.png | Bin 347293 -> 125160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/Title-Screen.png b/docs/assets/Title-Screen.png index 4e219b2ccd77e15ea0dc20a8c033690c256b9562..cdf13b0d072ca54a2e6d12fb0891902b9324765c 100644 GIT binary patch literal 125160 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 literal 347293 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 From 8087a607fc29b5257dfa1429c3c93bfae2ed3464 Mon Sep 17 00:00:00 2001 From: Dhruv Mistry <68422844+dhruvmistry2000@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:40:45 +0530 Subject: [PATCH 11/25] Updating for Snappy Driver Installation (#2967) * Updating for Snappy Driver Installation Just directing it to website rather than the sourceforge download page * Update applications.json --- config/applications.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/applications.json b/config/applications.json index 66a1ef36..b0356c74 100644 --- a/config/applications.json +++ b/config/applications.json @@ -1892,7 +1892,7 @@ "choco": "sdio", "content": "Snappy Driver Installer Origin", "description": "Snappy Driver Installer Origin is a free and open-source driver updater with a vast driver database for Windows.", - "link": "https://sourceforge.net/projects/snappy-driver-installer-origin", + "link": "https://www.glenn.delahoy.com/snappy-driver-installer-origin/", "winget": "GlennDelahoy.SnappyDriverInstallerOrigin" }, "session": { From 9778c0d57222c489843ab62c330931589d5893e1 Mon Sep 17 00:00:00 2001 From: MyDrift <personal@mdiana.ch> Date: Thu, 7 Nov 2024 19:11:16 +0100 Subject: [PATCH 12/25] [DOCS] Update Userguide (DNS) (#2987) * update dns userguide docs - add adguard - add dns0 - remove Level3 - change google link from german to english * remove unneeded negation --- docs/userguide.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/userguide.md b/docs/userguide.md index 47a49473..25c9b748 100644 --- a/docs/userguide.md +++ b/docs/userguide.md @@ -77,13 +77,17 @@ The utility provides a convenient DNS selection feature, allowing users to choos * **Default**: Uses the default DNS settings configured by your ISP or network. * **DHCP**: Automatically acquires DNS settings from the DHCP server. -* [**Google**](https://developers.google.com/speed/public-dns?hl=de): A reliable and fast DNS service provided by Google. +* [**Google**](https://developers.google.com/speed/public-dns?hl=en): A reliable and fast DNS service provided by Google. * [**Cloudflare**](https://developers.cloudflare.com/1.1.1.1/): Known for speed and privacy, Cloudflare DNS is a popular choice for enhancing internet performance. * [**Cloudflare_Malware**](https://developers.cloudflare.com/1.1.1.1/setup/#:~:text=Use%20the%20following%20DNS%20resolvers%20to%20block%20malicious%20content%3A): Provides additional protection by blocking malware sites. * [**Cloudflare_Malware_Adult**](https://developers.cloudflare.com/1.1.1.1/setup/#:~:text=Use%20the%20following%20DNS%20resolvers%20to%20block%20malware%20and%20adult%20content%3A): Blocks both malware and adult content, offering more comprehensive filtering. -* [**Level3**](https://www.lumen.com/): Another fast and reliable DNS service option. * [**Open_DNS**](https://www.opendns.com/setupguide/#familyshield): Offers customizable filtering and enhanced security features. * [**Quad9**](https://quad9.net/): Focuses on security by blocking known malicious domains. +* [**AdGuard_Ads_Trackers**](https://adguard-dns.io/en/welcome.html) AdGuard DNS will block ads, trackers, or any other DNS requests. Visit website and login for a dashboard, statistics and customize your experience in the server settings. +* [**AdGuard_Ads_Trackers_Malware_Adult**](https://adguard-dns.io/en/welcome.html) AdGuard DNS will block ads, trackers, adult content, and enable Safe Search and Safe Mode, where possible. +* [**dns0.eu_Open**](https://www.dns0.eu/) The European public DNS that makes your Internet safer. Offers general-purpose filtering to block malware, phishing, and tracking domains for enhanced privacy and security. +* [**dns0.eu_ZERO**](https://www.dns0.eu/zero) Provides advanced security with robust filters for highly sensitive environments, blocking high-risk domains using threat intelligence and sophisticated heuristics like Newly Registered Domains (NRD) and Domain Generation Algorithms (DGA). +* [**dns0.eu_KIDS**](https://www.dns0.eu/kids) A child-safe DNS that blocks adult content, explicit search results, mature videos, dating sites, piracy, and ads, creating a secure internet experience for children on any device or network. ### Customize Preferences From bbc18b2d4b4bf84de89842f2630b8cba07560357 Mon Sep 17 00:00:00 2001 From: Warrentheo <warrentheo@hotmail.com> Date: Thu, 7 Nov 2024 11:12:18 -0700 Subject: [PATCH 13/25] Displays build version of input ISO (#3015) --- functions/microwin/Invoke-Microwin.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/functions/microwin/Invoke-Microwin.ps1 b/functions/microwin/Invoke-Microwin.ps1 index 4151a3d1..9125fac5 100644 --- a/functions/microwin/Invoke-Microwin.ps1 +++ b/functions/microwin/Invoke-Microwin.ps1 @@ -76,6 +76,7 @@ public class PowerManagement { } $imgVersion = (Get-WindowsImage -ImagePath $mountDir\sources\install.wim -Index $index).Version + Write-Host "The Windows Image Build Version is: $imgVersion" # Detect image version to avoid performing MicroWin processing on Windows 8 and earlier if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,10240,0))) -eq $false) { From d619ee7e85e12c8632f1f35ea2b8827d5c916d48 Mon Sep 17 00:00:00 2001 From: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Date: Thu, 7 Nov 2024 19:14:46 +0100 Subject: [PATCH 14/25] [MicroWin] Fix reference issue after #2888 (#3022) Specifically, it fixes a reference issue for the "Recall fix". Thankfully, we're not making a release yet :) --- config/feature.json | 2 +- functions/microwin/Invoke-Microwin.ps1 | 2 +- functions/microwin/Microwin-GetLocalizedUsers.ps1 | 2 +- functions/private/Invoke-WinUtilInstallPSProfile.ps1 | 2 +- functions/private/Invoke-WinUtilUninstallPSProfile.ps1 | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/feature.json b/config/feature.json index 9405cb33..afa423a7 100644 --- a/config/feature.json +++ b/config/feature.json @@ -332,4 +332,4 @@ "Type": "Button", "ButtonWidth": "300" } -} \ No newline at end of file +} diff --git a/functions/microwin/Invoke-Microwin.ps1 b/functions/microwin/Invoke-Microwin.ps1 index 9125fac5..65b032ab 100644 --- a/functions/microwin/Invoke-Microwin.ps1 +++ b/functions/microwin/Invoke-Microwin.ps1 @@ -164,7 +164,7 @@ public class PowerManagement { Microwin-RemoveProvisionedPackages # Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling - if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) { + if ((Microwin-TestCompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true) { try { if (Test-Path "$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml" -PathType Leaf) { # Found the culprit. Do the following: diff --git a/functions/microwin/Microwin-GetLocalizedUsers.ps1 b/functions/microwin/Microwin-GetLocalizedUsers.ps1 index 0f7bf7bd..9b1763f3 100644 --- a/functions/microwin/Microwin-GetLocalizedUsers.ps1 +++ b/functions/microwin/Microwin-GetLocalizedUsers.ps1 @@ -18,4 +18,4 @@ function Microwin-GetLocalizedUsers } else { return (Get-LocalGroup | Where-Object { $_.SID.Value -like "S-1-5-32-545" }).Name } -} \ No newline at end of file +} diff --git a/functions/private/Invoke-WinUtilInstallPSProfile.ps1 b/functions/private/Invoke-WinUtilInstallPSProfile.ps1 index e34fc75b..551c935a 100644 --- a/functions/private/Invoke-WinUtilInstallPSProfile.ps1 +++ b/functions/private/Invoke-WinUtilInstallPSProfile.ps1 @@ -100,4 +100,4 @@ function Invoke-WinUtilInstallPSProfile { Write-Host "This profile requires Powershell Core, which is currently not installed!" -ForegroundColor Red } } -} \ No newline at end of file +} diff --git a/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 index 3394fa7c..d97442d0 100644 --- a/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 +++ b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 @@ -184,4 +184,4 @@ function Invoke-WinUtilUninstallPSProfile { Write-Host "===> No PowerShell Profile Found. Skipped Uninstallation. <===" -ForegroundColor Magenta } } -} \ No newline at end of file +} From c418fe9030c447e608a3af934507d6e360159868 Mon Sep 17 00:00:00 2001 From: "Mr.k" <mineshtine28546271@gmail.com> Date: Thu, 7 Nov 2024 21:24:47 +0300 Subject: [PATCH 15/25] Simples fixes to 'Compile.ps1' Script (#2971) * Save WinUtil's json strings with DOS-Style Newline Character (CRLF) instead of Unix-Style Newline Character (LF) Originated from PR #2816 by @ruxunderscore * Exit Early when facing Syntax Errors, Solves a problem when passing '-Run' Argument with 'Compile.ps1' Script - Use 'Out-Null' to follow common project conventions --- Compile.ps1 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Compile.ps1 b/Compile.ps1 index f427e355..e011b6b5 100644 --- a/Compile.ps1 +++ b/Compile.ps1 @@ -91,7 +91,7 @@ $($jsonAsObject | ConvertTo-Json -Depth 3) "@ $sync.configs.$($psitem.BaseName) = $json | ConvertFrom-Json - $script_content.Add($(Write-Output "`$sync.configs.$($psitem.BaseName) = @'`n$json`n'@ `| ConvertFrom-Json" )) + $script_content.Add($(Write-Output "`$sync.configs.$($psitem.BaseName) = @'`r`n$json`r`n'@ `| ConvertFrom-Json" )) } # Read the entire XAML file as a single string, preserving line breaks @@ -125,10 +125,12 @@ Write-Progress -Activity "Compiling" -Completed Update-Progress -Activity "Validating" -StatusMessage "Checking winutil.ps1 Syntax" -Percent 0 try { - $null = Get-Command -Syntax .\winutil.ps1 + Get-Command -Syntax .\winutil.ps1 | Out-Null } catch { Write-Warning "Syntax Validation for 'winutil.ps1' has failed" Write-Host "$($Error[0])" -ForegroundColor Red + Pop-Location # Restore previous location before exiting... + exit 1 } Write-Progress -Activity "Validating" -Completed From e2b9586b0d760c63f6bd7c67432b062ae53f18ed Mon Sep 17 00:00:00 2001 From: "Mr.k" <mineshtine28546271@gmail.com> Date: Thu, 7 Nov 2024 21:30:15 +0300 Subject: [PATCH 16/25] Simple changes to 'Invoke-WPFTab' Public Function (#2976) * Improve 'Invoke-WPFTab' Parameter by specifying its type (as expected by the function) and make it Mandatory * Simple performance increases in 'Invoke-WPFTab' function - Use where method instead of piping the result into Where-Object * Remove commented-out code in 'Invoke-WPFTab' function --- functions/public/Invoke-WPFTab.ps1 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/functions/public/Invoke-WPFTab.ps1 b/functions/public/Invoke-WPFTab.ps1 index 7333467f..15d64bbd 100644 --- a/functions/public/Invoke-WPFTab.ps1 +++ b/functions/public/Invoke-WPFTab.ps1 @@ -10,17 +10,18 @@ function Invoke-WPFTab { #> - Param ($ClickedTab) + Param ( + [Parameter(Mandatory,position=0)] + [string]$ClickedTab + ) $tabNav = Get-WinUtilVariables | Where-Object {$psitem -like "WPFTabNav"} $tabNumber = [int]($ClickedTab -replace "WPFTab","" -replace "BT","") - 1 $filter = Get-WinUtilVariables -Type ToggleButton | Where-Object {$psitem -like "WPFTab?BT"} - $sync.GetEnumerator() | Where-Object {$psitem.Key -in $filter} | ForEach-Object { + ($sync.GetEnumerator()).where{$psitem.Key -in $filter} | ForEach-Object { if ($ClickedTab -ne $PSItem.name) { $sync[$PSItem.Name].IsChecked = $false - # $tabNumber = [int]($PSItem.Name -replace "WPFTab","" -replace "BT","") - 1 - # $sync.$tabNav.Items[$tabNumber].IsSelected = $false } else { $sync["$ClickedTab"].IsChecked = $true $tabNumber = [int]($ClickedTab-replace "WPFTab","" -replace "BT","") - 1 From 6e708bfe95a5a2fcde1011cd4bf0bdb5f1198c61 Mon Sep 17 00:00:00 2001 From: ChrisTitusTech <ChrisTitusTech@users.noreply.github.com> Date: Fri, 8 Nov 2024 15:32:39 +0000 Subject: [PATCH 17/25] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@e2b9586b0d760c63f6bd7c67432b062ae53f18ed=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 ea62692c..5e61b81f 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. -<!-- sponsors --><a href="https://github.com/ysaito8015"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3502978?u&#x3D;ca98bf67f04d67080df0feeaa6f007fad51d273f&amp;v&#x3D;4" width="60px" alt="Yusuke Saito" /></a><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/xBandaku"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;142067112?u&#x3D;0c9a1edee45ac2a0a42827d418a12b1791d52350&amp;v&#x3D;4" width="60px" alt="xPandaku" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><a href="https://github.com/Tariq-Al-Zahrani"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;187593049?v&#x3D;4" width="60px" alt="" /></a><!-- sponsors --> +<!-- sponsors --><a href="https://github.com/ysaito8015"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3502978?u&#x3D;ca98bf67f04d67080df0feeaa6f007fad51d273f&amp;v&#x3D;4" width="60px" alt="Yusuke Saito" /></a><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><a href="https://github.com/Tariq-Al-Zahrani"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;187593049?v&#x3D;4" width="60px" alt="" /></a><!-- sponsors --> ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From 39ee4d53c08c97e63951c76380f51bc79ce4ba9e Mon Sep 17 00:00:00 2001 From: ChrisTitusTech <ChrisTitusTech@users.noreply.github.com> Date: Sat, 16 Nov 2024 15:32:42 +0000 Subject: [PATCH 18/25] =?UTF-8?q?Deploying=20to=20main=20from=20@=20ChrisT?= =?UTF-8?q?itusTech/winutil@6e708bfe95a5a2fcde1011cd4bf0bdb5f1198c61=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 5e61b81f..0bd148fa 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. -<!-- sponsors --><a href="https://github.com/ysaito8015"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3502978?u&#x3D;ca98bf67f04d67080df0feeaa6f007fad51d273f&amp;v&#x3D;4" width="60px" alt="Yusuke Saito" /></a><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><a href="https://github.com/Tariq-Al-Zahrani"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;187593049?v&#x3D;4" width="60px" alt="" /></a><!-- sponsors --> +<!-- sponsors --><a href="https://github.com/TriHydera"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;39857764?u&#x3D;5dbda638f45530582eee1703b4473f2a5e229e28&amp;v&#x3D;4" width="60px" alt="TriHydera" /></a><a href="https://github.com/jozozovko"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;3272468?u&#x3D;4391ed4655e4fd8b56e23b4169e44e2ac9b6cd97&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/DelDongo"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;127976398?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/markamos"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;9561861?u&#x3D;3cca179dcff0413538591e57a3abea116d65ce56&amp;v&#x3D;4" width="60px" alt="Mark Amos" /></a><a href="https://github.com/dwelfusius"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;54533224?u&#x3D;a49ea000a8f52adb31382ea69a1a7501b27fefdd&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/mews-se"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;58894405?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/jdiegmueller"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;18660571?u&#x3D;601d0a23040a271c86b5d40339f899a6dbf27086&amp;v&#x3D;4" width="60px" alt="Jason A. Diegmueller" /></a><a href="https://github.com/AlanTristar"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105566568?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/zepled112"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;65176625?v&#x3D;4" width="60px" alt="wyatt" /></a><a href="https://github.com/altugtekiner"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;105917451?u&#x3D;ee73ff639c7bd9feb4708ab4ba7b14eff80196f7&amp;v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/robertsandrock"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;12015331?v&#x3D;4" width="60px" alt="RMS" /></a><a href="https://github.com/mmomega"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;71956566?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/KenichiQaz"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;31177857?u&#x3D;efdbae734a4c60a7bb95df4659d0535e60a6fd57&amp;v&#x3D;4" width="60px" alt="Stefan" /></a><a href="https://github.com/paulsheets"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;45240946?u&#x3D;d4db66f8e8d7a2606fe7a5521daf48ca9f097105&amp;v&#x3D;4" width="60px" alt="Paul" /></a><a href="https://github.com/djones369"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;4107092?v&#x3D;4" width="60px" alt="Dave Jones" /></a><a href="https://github.com/anthonymendez"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;19240897?u&#x3D;f82b4be098cac65c8421421b70ebd2d1da85c67e&amp;v&#x3D;4" width="60px" alt="Anthony Mendez" /></a><a href="https://github.com/claudemods"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;73653396?u&#x3D;d64c656fb8db24ef56bb000197532df9b618d06c&amp;v&#x3D;4" width="60px" alt="Claudemods" /></a><a href="https://github.com/FatBastard0"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;173957728?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/Ascent7910"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;118260621?v&#x3D;4" width="60px" alt="Max" /></a><a href="https://github.com/DursleyGuy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;140165544?v&#x3D;4" width="60px" alt="DursleyGuy" /></a><a href="https://github.com/YamiSandman616"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;183505690?u&#x3D;c3bd20157058b6215e28f7568d4f8c4fbbe92838&amp;v&#x3D;4" width="60px" alt="Sandman616" /></a><a href="https://github.com/realmuddy"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;30978236?v&#x3D;4" width="60px" alt="Phillip Waters" /></a><a href="https://github.com/Tariq-Al-Zahrani"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;187593049?v&#x3D;4" width="60px" alt="" /></a><a href="https://github.com/quaszi"><img src="https:&#x2F;&#x2F;avatars.githubusercontent.com&#x2F;u&#x2F;51266738?u&#x3D;2e3185214607e51239c5969c866ddd5eb1bdee48&amp;v&#x3D;4" width="60px" alt="" /></a><!-- sponsors --> ## 🏅 Thanks to all Contributors Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻. From d49b21f88105b867530a8232e7cab312170f0cf7 Mon Sep 17 00:00:00 2001 From: Chris Titus Tech <dfm.titus@gmail.com> Date: Mon, 25 Nov 2024 10:07:43 -0600 Subject: [PATCH 19/25] Fix onedrive remove for msapps --- config/tweaks.json | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/config/tweaks.json b/config/tweaks.json index e9117452..a45fe524 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2682,17 +2682,26 @@ " $OneDrivePath = $($env:OneDrive) Write-Host \"Removing OneDrive\" + + # Check both traditional and Microsoft Store installations $regPath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OneDriveSetup.exe\" + $msStorePath = \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Appx\\AppxAllUserStore\\Applications\\*OneDrive*\" + if (Test-Path $regPath) { $OneDriveUninstallString = Get-ItemPropertyValue \"$regPath\" -Name \"UninstallString\" $OneDriveExe, $OneDriveArgs = $OneDriveUninstallString.Split(\" \") Start-Process -FilePath $OneDriveExe -ArgumentList \"$OneDriveArgs /silent\" -NoNewWindow -Wait + } elseif (Test-Path $msStorePath) { + Write-Host \"OneDrive appears to be installed via Microsoft Store\" -ForegroundColor Yellow + # Attempt to uninstall via winget + Start-Process -FilePath winget -ArgumentList \"uninstall -e --purge --accept-source-agreements Microsoft.OneDrive\" -NoNewWindow -Wait } else { - Write-Host \"Onedrive dosn't seem to be installed anymore\" -ForegroundColor Red - return + Write-Host \"OneDrive doesn't seem to be installed\" -ForegroundColor Red + Write-Host \"Running cleanup if OneDrive path exists\" -ForegroundColor Red } - # Check if OneDrive got Uninstalled - if (-not (Test-Path $regPath)) { + + # Check if OneDrive got Uninstalled (both paths) + if (Test-Path $OneDrivePath) { Write-Host \"Copy downloaded Files from the OneDrive Folder to Root UserProfile\" Start-Process -FilePath powershell -ArgumentList \"robocopy '$($OneDrivePath)' '$($env:USERPROFILE.TrimEnd())\\' /mov /e /xj\" -NoNewWindow -Wait @@ -2758,7 +2767,7 @@ Write-Host \"If there are Files missing afterwards, please Login to Onedrive.com and Download them manually\" -ForegroundColor Yellow Start-Sleep 5 } else { - Write-Host \"Something went Wrong during the Unistallation of OneDrive\" -ForegroundColor Red + Write-Host \"Nothing to Cleanup with OneDrive\" -ForegroundColor Red } " ], From 9c52f012044d1aad1863bf623608e1c34d217097 Mon Sep 17 00:00:00 2001 From: MyDrift <personal@mdiana.ch> Date: Sun, 1 Dec 2024 21:28:37 +0100 Subject: [PATCH 20/25] remove redundant & outdated info in workflow (#3076) - stale + closing message contains outdated time - remove mention of how long it has been to simplify it. --- .github/workflows/close-old-issues.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/close-old-issues.yaml b/.github/workflows/close-old-issues.yaml index 43ef794e..ac6e372f 100644 --- a/.github/workflows/close-old-issues.yaml +++ b/.github/workflows/close-old-issues.yaml @@ -28,8 +28,8 @@ jobs: days-before-pr-stale: -1 days-before-pr-close: -1 # Sends a message for both the Stale and Close events of an issue. - stale-issue-message: "This issue was marked as stale because it has been inactive for 7 days" - close-issue-message: "This issue was closed because it has been inactive for 7 days since it was marked as stale" + stale-issue-message: "This issue was marked as stale due to inactivity." + close-issue-message: "This issue was closed after remaining stale without updates." # Increase this value if the project receives a lot of # PRs (yes.. apparently they're processed no matter what) & Issues. # Default value for it (according to the docs) is 30 From d48f212be4db9bb3f8735341f2730faa1f207ad7 Mon Sep 17 00:00:00 2001 From: MyDrift <personal@mdiana.ch> Date: Sun, 1 Dec 2024 21:29:04 +0100 Subject: [PATCH 21/25] [Issue Template] Add Validation (#3067) * issue template update - add issue validation inspired by https://github.com/ChrisTitusTech/linutil/pull/459 - standardize capitalisation of characters in titles - update feature request to use headers instead of bold text for titles * use "I checked" for Issue validation --- .github/ISSUE_TEMPLATE/bug_report.md | 10 +++++++--- .github/ISSUE_TEMPLATE/feature_request.md | 14 +++++++++----- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index c75d8a2a..063c005f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -9,12 +9,11 @@ assignees: '' ## Describe the bug <!-- A clear and concise description of what the bug is. --> -## To Reproduce -Steps to reproduce the behavior: +## Steps to reproduce 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' -4. See error +4. See the error. ## Expected behavior <!-- A clear and concise description of what you expected to happen. --> @@ -24,3 +23,8 @@ Steps to reproduce the behavior: ## Additional context <!-- Add any other context about the problem here. --> + +## Issue validation +- [ ] I checked for duplicate issues. +- [ ] I checked for already existing discussions. +- [ ] I checked for an already existing pull request addressing the issue. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index a614d708..f9874142 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,17 +4,21 @@ about: Suggest an idea for this project title: '' labels: 'enhancement' assignees: '' - --- -**Is your feature request related to a problem? Please describe.** +## Is your feature request related to a problem? Please describe <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] --> -**Describe the solution you'd like** +## Describe the solution you'd like <!-- A clear and concise description of what you want to happen. --> -**Describe alternatives you've considered** +## Describe alternatives you've considered <!-- A clear and concise description of any alternative solutions or features you've considered. --> -**Additional context** +## Additional context <!-- Add any other context or screenshots about the feature request here. --> + +## Issue validation +- [ ] I checked for duplicate issues. +- [ ] I checked for already existing discussions. +- [ ] I checked for an already existing pull request addressing the issue. From 0779dd90960e32fb68445c3c04d0d0cd5a273fc1 Mon Sep 17 00:00:00 2001 From: MyDrift <personal@mdiana.ch> Date: Sun, 1 Dec 2024 21:30:10 +0100 Subject: [PATCH 22/25] [CI/CD] Update Issue Commands (#3052) * update issue commands workflow - remove existing workflow - copy linutil's workflow into winutil - add @CodingWonders as allowed user * remove op from rights - op could spam and create a ton of new labels, or spam workflow to close, reopen and so one --- ...command.yaml => issue-slash-commands.yaml} | 60 ++++++++++++++++--- 1 file changed, 51 insertions(+), 9 deletions(-) rename .github/workflows/{close-issue-command.yaml => issue-slash-commands.yaml} (51%) diff --git a/.github/workflows/close-issue-command.yaml b/.github/workflows/issue-slash-commands.yaml similarity index 51% rename from .github/workflows/close-issue-command.yaml rename to .github/workflows/issue-slash-commands.yaml index e27ba51e..e8b36b4a 100644 --- a/.github/workflows/close-issue-command.yaml +++ b/.github/workflows/issue-slash-commands.yaml @@ -1,11 +1,11 @@ -name: Close issue on /close +name: Issue slash commands on: issue_comment: types: [created, edited] jobs: - closeIssueOnClose: + issueCommands: # Skip this job if the comment was created/edited on a PR if: ${{ !github.event.issue.pull_request }} runs-on: ubuntu-latest @@ -17,6 +17,30 @@ jobs: steps: - run: echo "command=false" >> $GITHUB_ENV + - name: Check for /label command + id: check_label_command + run: | + if [[ "${{ contains(github.event.comment.body, '/label') }}" == "true" ]]; then + echo "command=true" >> $GITHUB_ENV + LABEL_NAME=$(echo "${{ github.event.comment.body }}" | awk -F"/label" '/\/label/ { match($2, /'\''([^'\'']*)'\''/, arr); if (arr[1] != "") print arr[1] }') + echo "label_command=true" >> $GITHUB_ENV + echo "label_name=${LABEL_NAME}" >> $GITHUB_ENV + else + echo "label_command=false" >> $GITHUB_ENV + fi + + - name: Check for /unlabel command + id: check_unlabel_command + run: | + if [[ "${{ contains(github.event.comment.body, '/unlabel') }}" == "true" ]]; then + echo "command=true" >> $GITHUB_ENV + UNLABEL_NAME=$(echo "${{ github.event.comment.body }}" | awk -F"/unlabel" '/\/unlabel/ { match($2, /'\''([^'\'']*)'\''/, arr); if (arr[1] != "") print arr[1] }') + echo "unlabel_command=true" >> $GITHUB_ENV + echo "unlabel_name=${UNLABEL_NAME}" >> $GITHUB_ENV + else + echo "unlabel_command=false" >> $GITHUB_ENV + fi + - name: Check for /close command id: check_close_command run: | @@ -43,15 +67,15 @@ jobs: id: check_user if: env.command == 'true' run: | - ALLOWED_USERS=("ChrisTitusTech" "og-mrk" "Marterich" "MyDrift-user" "Real-MullaC") + ALLOWED_USERS=("ChrisTitusTech" "og-mrk" "Marterich" "MyDrift-user" "Real-MullaC" "CodingWonders") if [[ " ${ALLOWED_USERS[@]} " =~ " ${{ github.event.comment.user.login }} " ]]; then echo "user=true" >> $GITHUB_ENV else - echo "user=false" >> $GITHUB_ENV + exit 0 fi - - name: Close issue if conditions are met - if: env.close_command == 'true' && env.user == 'true' + - name: Close issue + if: env.close_command == 'true' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ISSUE_NUMBER: ${{ github.event.issue.number }} @@ -62,12 +86,30 @@ jobs: else gh issue close $ISSUE_NUMBER --repo ${{ github.repository }} fi - - - name: Reopen issue if conditions are met - if: env.reopen_command == 'true' && env.user == 'true' + + - name: Reopen issue + if: env.reopen_command == 'true' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ISSUE_NUMBER: ${{ github.event.issue.number }} run: | echo Reopening the issue... gh issue reopen $ISSUE_NUMBER --repo ${{ github.repository }} + + - name: Label issue + if: env.label_command == 'true' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ISSUE_NUMBER: ${{ github.event.issue.number }} + run: | + echo Labeling the issue... + gh issue edit $ISSUE_NUMBER --repo ${{ github.repository }} --add-label "${{ env.label_name }}" + + - name: Remove labels + if: env.unlabel_command == 'true' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ISSUE_NUMBER: ${{ github.event.issue.number }} + run: | + echo Unlabeling the issue... + gh issue edit $ISSUE_NUMBER --repo ${{ github.repository }} --remove-label "${{ env.unlabel_name }}" \ No newline at end of file From d6c1fbe4a21f5eaa6217d72ee67210d32322b510 Mon Sep 17 00:00:00 2001 From: Chris Titus <contact@christitus.com> Date: Thu, 5 Dec 2024 21:18:28 -0600 Subject: [PATCH 23/25] Change install to winget, nuget, msstore (#3088) --- .github/workflows/issue-slash-commands.yaml | 8 +- Test-WingetInstall.ps1 | 28 + functions/private/Get-WinUtilWingetLatest.ps1 | 112 ++- .../Get-WinUtilWingetPrerequisites.ps1 | 28 - functions/private/Install-WinUtilWinget.ps1 | 20 +- winget.ps1 | 925 ------------------ 6 files changed, 128 insertions(+), 993 deletions(-) create mode 100644 Test-WingetInstall.ps1 delete mode 100644 functions/private/Get-WinUtilWingetPrerequisites.ps1 delete mode 100644 winget.ps1 diff --git a/.github/workflows/issue-slash-commands.yaml b/.github/workflows/issue-slash-commands.yaml index e8b36b4a..08fedba9 100644 --- a/.github/workflows/issue-slash-commands.yaml +++ b/.github/workflows/issue-slash-commands.yaml @@ -28,7 +28,7 @@ jobs: else echo "label_command=false" >> $GITHUB_ENV fi - + - name: Check for /unlabel command id: check_unlabel_command run: | @@ -86,7 +86,7 @@ jobs: else gh issue close $ISSUE_NUMBER --repo ${{ github.repository }} fi - + - name: Reopen issue if: env.reopen_command == 'true' env: @@ -104,7 +104,7 @@ jobs: run: | echo Labeling the issue... gh issue edit $ISSUE_NUMBER --repo ${{ github.repository }} --add-label "${{ env.label_name }}" - + - name: Remove labels if: env.unlabel_command == 'true' env: @@ -112,4 +112,4 @@ jobs: ISSUE_NUMBER: ${{ github.event.issue.number }} run: | echo Unlabeling the issue... - gh issue edit $ISSUE_NUMBER --repo ${{ github.repository }} --remove-label "${{ env.unlabel_name }}" \ No newline at end of file + gh issue edit $ISSUE_NUMBER --repo ${{ github.repository }} --remove-label "${{ env.unlabel_name }}" diff --git a/Test-WingetInstall.ps1 b/Test-WingetInstall.ps1 new file mode 100644 index 00000000..ba300eac --- /dev/null +++ b/Test-WingetInstall.ps1 @@ -0,0 +1,28 @@ +# Import the function (adjust the path according to your setup) +. "./functions/private/Get-WinUtilWingetLatest.ps1" + +# Set up Information stream to be visible +$InformationPreference = "Continue" + +Write-Host "Starting Winget installation test..." -ForegroundColor Cyan + +try { + # Test the function with verbose output + Write-Host "Attempting to run Get-WinUtilWingetLatest..." -ForegroundColor Cyan + Get-WinUtilWingetLatest -Verbose + + # Verify Winget is working + if (Get-Command winget -ErrorAction SilentlyContinue) { + Write-Host "Success! Winget is installed and accessible." -ForegroundColor Green + + # Display Winget version + Write-Host "`nWinget version:" -ForegroundColor Cyan + winget --version + } else { + Write-Host "Warning: Winget is installed but not accessible in the current session. You may need to restart your terminal." -ForegroundColor Yellow + } +} catch { + Write-Host "Error occurred during testing: $($_.Exception.Message)" -ForegroundColor Red + Write-Host "Stack Trace:" -ForegroundColor Red + $_.ScriptStackTrace +} diff --git a/functions/private/Get-WinUtilWingetLatest.ps1 b/functions/private/Get-WinUtilWingetLatest.ps1 index 6555386e..4dfe9423 100644 --- a/functions/private/Get-WinUtilWingetLatest.ps1 +++ b/functions/private/Get-WinUtilWingetLatest.ps1 @@ -1,26 +1,104 @@ function Get-WinUtilWingetLatest { + [CmdletBinding()] + param() + <# .SYNOPSIS Uses GitHub API to check for the latest release of Winget. .DESCRIPTION - This function grabs the latest version of Winget and returns the download path to Install-WinUtilWinget for installation. + This function first attempts to update WinGet using winget itself, then falls back to manual installation if needed. #> - # Invoke-WebRequest is notoriously slow when the byte progress is displayed. The following lines disable the progress bar and reset them at the end of the function - $PreviousProgressPreference = $ProgressPreference - $ProgressPreference = "silentlyContinue" + $ProgressPreference = "SilentlyContinue" + $InformationPreference = 'Continue' + try { - # Grabs the latest release of Winget from the Github API for the install process. - $response = Invoke-RestMethod -Uri "https://api.github.com/repos/microsoft/Winget-cli/releases/latest" -Method Get -ErrorAction Stop - $latestVersion = $response.tag_name #Stores version number of latest release. - $licenseWingetUrl = $response.assets.browser_download_url | Where-Object {$_ -like "*License1.xml"} #Index value for License file. - Write-Host "Latest Version:`t$($latestVersion)`n" - Write-Host "Downloading..." - $assetUrl = $response.assets.browser_download_url | Where-Object {$_ -like "*Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"} - Invoke-WebRequest -Uri $licenseWingetUrl -OutFile $ENV:TEMP\License1.xml - # The only pain is that the msixbundle for winget-cli is 246MB. In some situations this can take a bit, with slower connections. - Invoke-WebRequest -Uri $assetUrl -OutFile $ENV:TEMP\Microsoft.DesktopAppInstaller.msixbundle - } catch { - throw [WingetFailedInstall]::new('Failed to get latest Winget release and license') + $wingetCmd = Get-Command winget -ErrorAction Stop + Write-Information "Attempting to update WinGet using WinGet..." + $result = Start-Process -FilePath "`"$($wingetCmd.Source)`"" -ArgumentList "install -e --accept-source-agreements --accept-package-agreements Microsoft.AppInstaller" -Wait -NoNewWindow -PassThru + if ($result.ExitCode -ne 0) { + throw "WinGet update failed with exit code: $($result.ExitCode)" + } + return $true + } + catch { + Write-Information "WinGet not found or update failed. Attempting to install from Microsoft Store..." + try { + # Try to close any running WinGet processes + Get-Process -Name "DesktopAppInstaller", "winget" -ErrorAction SilentlyContinue | ForEach-Object { + Write-Information "Stopping running WinGet process..." + $_.Kill() + Start-Sleep -Seconds 2 + } + + # Try to load Windows Runtime assemblies more reliably + $null = [System.Runtime.WindowsRuntime.WindowsRuntimeSystemExtensions] + Add-Type -AssemblyName System.Runtime.WindowsRuntime + + # Load required assemblies from Windows SDK + $null = @( + [Windows.Management.Deployment.PackageManager, Windows.Management.Deployment, ContentType = WindowsRuntime] + [Windows.Foundation.Uri, Windows.Foundation, ContentType = WindowsRuntime] + [Windows.Management.Deployment.DeploymentOptions, Windows.Management.Deployment, ContentType = WindowsRuntime] + ) + + # Initialize PackageManager + $packageManager = New-Object Windows.Management.Deployment.PackageManager + + # Rest of the Microsoft Store installation logic + $appxPackage = "https://aka.ms/getwinget" + $uri = New-Object Windows.Foundation.Uri($appxPackage) + $deploymentOperation = $packageManager.AddPackageAsync($uri, $null, "Add") + + # Add timeout check for deployment operation + $timeout = 300 + $timer = [System.Diagnostics.Stopwatch]::StartNew() + + while ($deploymentOperation.Status -eq 0) { + if ($timer.Elapsed.TotalSeconds -gt $timeout) { + throw "Installation timed out after $timeout seconds" + } + Start-Sleep -Milliseconds 100 + } + + if ($deploymentOperation.Status -eq 1) { + Write-Information "Successfully installed WinGet from Microsoft Store" + return $true + } else { + throw "Installation failed with status: $($deploymentOperation.Status)" + } + } + catch [System.Management.Automation.RuntimeException] { + Write-Information "Windows Runtime components not available. Attempting manual download..." + try { + # Try to close any running WinGet processes + Get-Process -Name "DesktopAppInstaller", "winget" -ErrorAction SilentlyContinue | ForEach-Object { + Write-Information "Stopping running WinGet process..." + $_.Kill() + Start-Sleep -Seconds 2 + } + + # Fallback to direct download from GitHub + $apiUrl = "https://api.github.com/repos/microsoft/winget-cli/releases/latest" + $release = Invoke-RestMethod -Uri $apiUrl + $msixBundleUrl = ($release.assets | Where-Object { $_.name -like "*.msixbundle" }).browser_download_url + + $tempFile = Join-Path $env:TEMP "Microsoft.DesktopAppInstaller.msixbundle" + Invoke-WebRequest -Uri $msixBundleUrl -OutFile $tempFile + + Add-AppxPackage -Path $tempFile -ErrorAction Stop + Remove-Item $tempFile -Force + + Write-Information "Successfully installed WinGet from GitHub release" + return $true + } + catch { + Write-Error "Failed to install WinGet: $_" + return $false + } + } + catch { + Write-Error "Failed to install WinGet: $_" + return $false + } } - $ProgressPreference = $PreviousProgressPreference } diff --git a/functions/private/Get-WinUtilWingetPrerequisites.ps1 b/functions/private/Get-WinUtilWingetPrerequisites.ps1 deleted file mode 100644 index 6c886702..00000000 --- a/functions/private/Get-WinUtilWingetPrerequisites.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -function Get-WinUtilWingetPrerequisites { - <# - .SYNOPSIS - Downloads the Winget Prereqs. - .DESCRIPTION - Downloads Prereqs for Winget. Version numbers are coded as variables and can be updated as uncommonly as Microsoft updates the prereqs. - #> - - # I don't know of a way to detect the prereqs automatically, so if someone has a better way of defining these, that would be great. - # Microsoft.VCLibs version rarely changes, but for future compatibility I made it a variable. - $versionVCLibs = "14.00" - $fileVCLibs = "https://aka.ms/Microsoft.VCLibs.x64.${versionVCLibs}.Desktop.appx" - # Write-Host "$fileVCLibs" - # Microsoft.UI.Xaml version changed recently, so I made the version numbers variables. - $versionUIXamlMinor = "2.8" - $versionUIXamlPatch = "2.8.6" - $fileUIXaml = "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v${versionUIXamlPatch}/Microsoft.UI.Xaml.${versionUIXamlMinor}.x64.appx" - # Write-Host "$fileUIXaml" - - try { - Write-Host "Downloading Microsoft.VCLibs Dependency..." - Invoke-WebRequest -Uri $fileVCLibs -OutFile $ENV:TEMP\Microsoft.VCLibs.x64.Desktop.appx - Write-Host "Downloading Microsoft.UI.Xaml Dependency...`n" - Invoke-WebRequest -Uri $fileUIXaml -OutFile $ENV:TEMP\Microsoft.UI.Xaml.x64.appx - } catch { - throw [WingetFailedInstall]::new('Failed to install prerequsites') - } -} diff --git a/functions/private/Install-WinUtilWinget.ps1 b/functions/private/Install-WinUtilWinget.ps1 index dd561118..7621ef91 100644 --- a/functions/private/Install-WinUtilWinget.ps1 +++ b/functions/private/Install-WinUtilWinget.ps1 @@ -35,15 +35,8 @@ function Install-WinUtilWinget { # Install Winget via GitHub method. # Used part of my own script with some modification: ruxunderscore/windows-initialization - Write-Host "Downloading Winget Prerequsites`n" - Get-WinUtilWingetPrerequisites Write-Host "Downloading Winget and License File`r" Get-WinUtilWingetLatest - Write-Host "Installing Winget w/ Prerequsites`r" - Add-AppxProvisionedPackage -Online -PackagePath $ENV:TEMP\Microsoft.DesktopAppInstaller.msixbundle -DependencyPackagePath $ENV:TEMP\Microsoft.VCLibs.x64.Desktop.appx, $ENV:TEMP\Microsoft.UI.Xaml.x64.appx -LicensePath $ENV:TEMP\License1.xml - Write-Host "Manually adding Winget Sources, from Winget CDN." - Add-AppxPackage -Path https://cdn.winget.microsoft.com/cache/source.msix #Seems some installs of Winget don't add the repo source, this should makes sure that it's installed every time. - Write-Host "Winget Installed" -ForegroundColor Green Write-Host "Enabling NuGet and Module..." Install-PackageProvider -Name NuGet -Force Install-Module -Name Microsoft.WinGet.Client -Force @@ -51,18 +44,7 @@ function Install-WinUtilWinget { Write-Output "Refreshing Environment Variables...`n" $ENV:PATH = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") } catch { - Write-Host "Failure detected while installing via GitHub method. Continuing with Chocolatey method as fallback." -ForegroundColor Red - # In case install fails via GitHub method. - try { - # Install Choco if not already present - Install-WinUtilChoco - Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "choco install winget-cli" - Write-Host "Winget Installed" -ForegroundColor Green - Write-Output "Refreshing Environment Variables...`n" - $ENV:PATH = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") - } catch { - throw [WingetFailedInstall]::new('Failed to install!') - } + Write-Error "Failed to install Winget: $($_.Exception.Message)" } } diff --git a/winget.ps1 b/winget.ps1 deleted file mode 100644 index 861584f9..00000000 --- a/winget.ps1 +++ /dev/null @@ -1,925 +0,0 @@ -<#PSScriptInfo - -.VERSION 3.0.1 - -.GUID 3b581edb-5d90-4fa1-ba15-4f2377275463 - -.AUTHOR asheroto, 1ckov, MisterZeus, ChrisTitusTech - -.COMPANYNAME asheroto - -.TAGS PowerShell Windows winget win get install installer fix script setup - -.PROJECTURI https://github.com/asheroto/winget-install - -.RELEASENOTES -[Version 0.0.1] - Initial Release. -[Version 0.0.2] - Implemented function to get the latest version of winget and its license. -[Version 0.0.3] - Signed file for PSGallery. -[Version 0.0.4] - Changed URI to grab latest release instead of releases and preleases. -[Version 0.0.5] - Updated version number of dependencies. -[Version 1.0.0] - Major refactor code, see release notes for more information. -[Version 1.0.1] - Fixed minor bug where version 2.8 was hardcoded in URL. -[Version 1.0.2] - Hardcoded UI Xaml version 2.8.4 as a failsafe in case the API fails. Added CheckForUpdates, Version, Help functions. Various bug fixes. -[Version 1.0.3] - Added error message to catch block. Fixed bug where appx package was not being installed. -[Version 1.0.4] - MisterZeus optimized code for readability. -[Version 2.0.0] - Major refactor. Reverted to UI.Xaml 2.7.3 for stability. Adjusted script to fix install issues due to winget changes (thank you ChrisTitusTech). Added in all architecture support. -[Version 2.0.1] - Renamed repo and URL references from winget-installer to winget-install. Added extra space after the last line of output. -[Version 2.0.2] - Adjusted CheckForUpdates to include Install-Script instructions and extra spacing. -[Version 2.1.0] - Added alternate method/URL for dependencies in case the main URL is down. Fixed licensing issue when winget is installed on Server 2022. -[Version 2.1.1] - Switched primary/alternate methods. Added Cleanup function to avoid errors when cleaning up temp files. Added output of URL for alternate method. Suppressed Add-AppxProvisionedPackage output. Improved success message. Improved verbiage. Improve PS script comments. Added check if the URL is empty. Moved display of URL beneath the check. -[Version 3.0.0] - Major changes. Added OS version detection checks - detects OS version, release ID, ensures compatibility. Forces older file installation for Server 2022 to avoid issues after installing. Added DebugMode, DisableCleanup, Force. Renamed CheckForUpdates to CheckForUpdate. Improved output. Improved error handling. Improved comments. Improved code readability. Moved CheckForUpdate into function. Added PowerShellGalleryName. Renamed Get-OSVersion to Get-OSInfo. Moved architecture detection into Get-OSInfo. Renamed Get-NewestLink to Get-WingetDownloadUrl. Have Get-WingetDownloadUrl not get preview releases. -[Version 3.0.1] - Updated Get-OSInfo function to fix issues when used on non-English systems. Improved error handling of "resources in use" error. - -#> - -<# -.SYNOPSIS - Downloads and installs the latest version of winget and its dependencies. Updates the PATH variable if needed. -.DESCRIPTION - Downloads and installs the latest version of winget and its dependencies. Updates the PATH variable if needed. - -This script is designed to be straightforward and easy to use, removing the hassle of manually downloading, installing, and configuring winget. To make the newly installed winget available for use, a system reboot may be required after running the script. - -This function should be run with administrative privileges. -.EXAMPLE - winget-install -.PARAMETER DebugMode - Enables debug mode, which shows additional information for debugging. -.PARAMETER DisableCleanup - Disables cleanup of the script and prerequisites after installation. -.PARAMETER Force - Ensures installation of winget and its dependencies, even if already present. -.PARAMETER CheckForUpdate - Checks if there is an update available for the script. -.PARAMETER Version - Displays the version of the script. -.PARAMETER Help - Displays the full help information for the script. -.NOTES - Version : 3.0.1 - Created by : asheroto -.LINK - Project Site: https://github.com/asheroto/winget-install -#> -[CmdletBinding()] -param ( - [switch]$Version, - [switch]$Help, - [switch]$CheckForUpdate, - [switch]$DisableCleanup, - [switch]$DebugMode, - [switch]$Force -) - -# Version -$CurrentVersion = '3.0.1' -$RepoOwner = 'asheroto' -$RepoName = 'winget-install' -$PowerShellGalleryName = 'winget-install' - -# Versions -$ProgressPreference = 'SilentlyContinue' # Suppress progress bar (makes downloading super fast) -$ConfirmPreference = 'None' # Suppress confirmation prompts - -# Display version if -Version is specified -if ($Version.IsPresent) { - $CurrentVersion - exit 0 -} - -# Display full help if -Help is specified -if ($Help) { - Get-Help -Name $MyInvocation.MyCommand.Source -Full - exit 0 -} - -# Display $PSVersionTable and Get-Host if -Verbose is specified -if ($PSBoundParameters.ContainsKey('Verbose') -and $PSBoundParameters['Verbose']) { - $PSVersionTable - Get-Host -} - -function Get-TempFolder { - <# - .SYNOPSIS - Gets the path of the current user's temp folder. - - .DESCRIPTION - This function retrieves the path of the current user's temp folder. - - .EXAMPLE - Get-TempFolder - #> - return [System.IO.Path]::GetTempPath() -} - -function Get-OSInfo { - <# - .SYNOPSIS - Retrieves detailed information about the operating system version and architecture. - - .DESCRIPTION - This function queries both the Windows registry and the Win32_OperatingSystem class to gather comprehensive information about the operating system. It returns details such as the release ID, display version, name, type (Workstation/Server), numeric version, edition ID, version (object that includes major, minor, and build numbers), and architecture (OS architecture, not processor architecture). - - .EXAMPLE - Get-OSInfo - - This example retrieves the OS version details of the current system and returns an object with properties like ReleaseId, DisplayVersion, Name, Type, NumericVersion, EditionId, Version, and Architecture. - - .EXAMPLE - (Get-OSInfo).Version.Major - - This example retrieves the major version number of the operating system. The Get-OSInfo function returns an object with a Version property, which itself is an object containing Major, Minor, and Build properties. You can access these sub-properties using dot notation. - - .EXAMPLE - $osDetails = Get-OSInfo - Write-Output "OS Name: $($osDetails.Name)" - Write-Output "OS Type: $($osDetails.Type)" - Write-Output "OS Architecture: $($osDetails.Architecture)" - - This example stores the result of Get-OSInfo in a variable and then accesses various properties to print details about the operating system. - #> - [CmdletBinding()] - param () - - try { - # Get registry values - $registryValues = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" - $releaseIdValue = $registryValues.ReleaseId - $displayVersionValue = $registryValues.DisplayVersion - $nameValue = $registryValues.ProductName - $editionIdValue = $registryValues.EditionId - - # Strip out "Server" from the $editionIdValue if it exists - $editionIdValue = $editionIdValue -replace "Server", "" - - # Get OS details using Get-CimInstance because the registry key for Name is not always correct with Windows 11 - $osDetails = Get-CimInstance -ClassName Win32_OperatingSystem - $nameValue = $osDetails.Caption - - # Get architecture details of the OS (not the processor) - # Get only the numbers - $architecture = ($osDetails.OSArchitecture -replace "[^\d]").Trim() - - # If 32-bit or 64-bit replace with x32 and x64 - if ($architecture -eq "32") { - $architecture = "x32" - } elseif ($architecture -eq "64") { - $architecture = "x64" - } - - # Get OS version details (as version object) - $versionValue = [System.Environment]::OSVersion.Version - - # Determine product type - # Reference: https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.producttype?view=powershellsdk-1.1.0 - if ($osDetails.ProductType -eq 1) { - $typeValue = "Workstation" - } elseif ($osDetails.ProductType -eq 2 -or $osDetails.ProductType -eq 3) { - $typeValue = "Server" - } else { - $typeValue = "Unknown" - } - - # Extract numerical value from Name - $numericVersion = ($nameValue -replace "[^\d]").Trim() - - # Create and return custom object with the required properties - $result = [PSCustomObject]@{ - ReleaseId = $releaseIdValue - DisplayVersion = $displayVersionValue - Name = $nameValue - Type = $typeValue - NumericVersion = $numericVersion - EditionId = $editionIdValue - Version = $versionValue - Architecture = $architecture - } - - return $result - } catch { - Write-Error "Unable to get OS version details.`nError: $_" - exit 1 - } -} - -function Get-GitHubRelease { - <# - .SYNOPSIS - Fetches the latest release information of a GitHub repository. - - .DESCRIPTION - This function uses the GitHub API to get information about the latest release of a specified repository, including its version and the date it was published. - - .PARAMETER Owner - The GitHub username of the repository owner. - - .PARAMETER Repo - The name of the repository. - - .EXAMPLE - Get-GitHubRelease -Owner "asheroto" -Repo "winget-install" - This command retrieves the latest release version and published datetime of the winget-install repository owned by asheroto. - #> - [CmdletBinding()] - param ( - [string]$Owner, - [string]$Repo - ) - try { - $url = "https://api.github.com/repos/$Owner/$Repo/releases/latest" - $response = Invoke-RestMethod -Uri $url -ErrorAction Stop - - $latestVersion = $response.tag_name - $publishedAt = $response.published_at - - # Convert UTC time string to local time - $UtcDateTime = [DateTime]::Parse($publishedAt, [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::RoundtripKind) - $PublishedLocalDateTime = $UtcDateTime.ToLocalTime() - - [PSCustomObject]@{ - LatestVersion = $latestVersion - PublishedDateTime = $PublishedLocalDateTime - } - } catch { - Write-Error "Unable to check for updates.`nError: $_" - exit 1 - } -} - -function CheckForUpdate { - param ( - [string]$RepoOwner, - [string]$RepoName, - [version]$CurrentVersion, - [string]$PowerShellGalleryName - ) - - $Data = Get-GitHubRelease -Owner $RepoOwner -Repo $RepoName - - if ($Data.LatestVersion -gt $CurrentVersion) { - Write-Output "`nA new version of $RepoName is available.`n" - Write-Output "Current version: $CurrentVersion." - Write-Output "Latest version: $($Data.LatestVersion)." - Write-Output "Published at: $($Data.PublishedDateTime).`n" - Write-Output "You can download the latest version from https://github.com/$RepoOwner/$RepoName/releases`n" - if ($PowerShellGalleryName) { - Write-Output "Or you can run the following command to update:" - Write-Output "Install-Script $PowerShellGalleryName -Force`n" - } - } else { - Write-Output "`n$RepoName is up to date.`n" - Write-Output "Current version: $CurrentVersion." - Write-Output "Latest version: $($Data.LatestVersion)." - Write-Output "Published at: $($Data.PublishedDateTime)." - Write-Output "`nRepository: https://github.com/$RepoOwner/$RepoName/releases`n" - } - exit 0 -} - -function Write-Section($text) { - <# - .SYNOPSIS - Prints a text block surrounded by a section divider for enhanced output readability. - - .DESCRIPTION - This function takes a string input and prints it to the console, surrounded by a section divider made of hash characters. - It is designed to enhance the readability of console output. - - .PARAMETER text - The text to be printed within the section divider. - - .EXAMPLE - Write-Section "Downloading Files..." - This command prints the text "Downloading Files..." surrounded by a section divider. - #> - Write-Output "" - Write-Output ("#" * ($text.Length + 4)) - Write-Output "# $text #" - Write-Output ("#" * ($text.Length + 4)) - Write-Output "" -} - -function Get-WingetDownloadUrl { - <# - .SYNOPSIS - Retrieves the download URL of the latest release asset that matches a specified pattern from the GitHub repository. - - .DESCRIPTION - This function uses the GitHub API to get information about the latest release of the winget-cli repository. - It then retrieves the download URL for the release asset that matches a specified pattern. - - .PARAMETER Match - The pattern to match in the asset names. - - .EXAMPLE - Get-WingetDownloadUrl "msixbundle" - This command retrieves the download URL for the latest release asset with a name that contains "msixbundle". - #> - [CmdletBinding()] - param ( - [Parameter(Mandatory = $true)] - [string]$Match - ) - - $uri = "https://api.github.com/repos/microsoft/winget-cli/releases" - Write-Debug "Getting information from $uri" - $releases = Invoke-RestMethod -uri $uri -Method Get -ErrorAction stop - - Write-Debug "Getting latest release..." - foreach ($release in $releases) { - if ($release.name -match "preview") { - continue - } - $data = $release.assets | Where-Object name -Match $Match - if ($data) { - return $data.browser_download_url - } - } - - Write-Debug "Falling back to the latest release..." - $latestRelease = $releases | Select-Object -First 1 - $data = $latestRelease.assets | Where-Object name -Match $Match - return $data.browser_download_url -} - -function Get-WingetStatus { - <# - .SYNOPSIS - Checks if winget is installed. - - .DESCRIPTION - This function checks if winget is installed. - - .EXAMPLE - Get-WingetStatus - #> - - # Check if winget is installed - $winget = Get-Command -Name winget -ErrorAction SilentlyContinue - - # If winget is installed, return $true - if ($null -ne $winget) { - return $true - } - - # If winget is not installed, return $false - return $false -} - -function Update-PathEnvironmentVariable { - <# - .SYNOPSIS - Updates the PATH environment variable with a new path for both the User and Machine levels. - - .DESCRIPTION - The function will add a new path to the PATH environment variable, making sure it is not a duplicate. - If the new path is already in the PATH variable, the function will skip adding it. - This function operates at both User and Machine levels. - - .PARAMETER NewPath - The new directory path to be added to the PATH environment variable. - - .EXAMPLE - Update-PathEnvironmentVariable -NewPath "C:\NewDirectory" - This command will add the directory "C:\NewDirectory" to the PATH variable at both the User and Machine levels. - #> - param( - [string]$NewPath - ) - - foreach ($Level in "Machine", "User") { - # Get the current PATH variable - $path = [Environment]::GetEnvironmentVariable("PATH", $Level) - - # Check if the new path is already in the PATH variable - if (!$path.Contains($NewPath)) { - if ($DebugMode) { - Write-Output "Adding $NewPath to PATH variable for $Level..." - } else { - Write-Output "Adding PATH variable for $Level..." - } - - # Add the new path to the PATH variable - $path = ($path + ";" + $NewPath).Split(';') | Select-Object -Unique - $path = $path -join ';' - - # Set the new PATH variable - [Environment]::SetEnvironmentVariable("PATH", $path, $Level) - } else { - if ($DebugMode) { - Write-Output "$NewPath already present in PATH variable for $Level, skipping." - } else { - Write-Output "PATH variable already present for $Level, skipping." - } - } - } -} - -function Handle-Error { - <# - .SYNOPSIS - Handles common errors that may occur during an installation process. - - .DESCRIPTION - This function takes an ErrorRecord object and checks for certain known error codes. - Depending on the error code, it writes appropriate warning messages or throws the error. - - .PARAMETER ErrorRecord - The ErrorRecord object that represents the error that was caught. This object contains - information about the error, including the exception that was thrown. - - .EXAMPLE - try { - # Some code that may throw an error... - } catch { - Handle-Error $_ - } - This example shows how you might use the Handle-Error function in a try-catch block. - If an error occurs in the try block, the catch block catches it and calls Handle-Error, - passing the error (represented by the $_ variable) to the function. - #> - param($ErrorRecord) - - # Store current value - $OriginalErrorActionPreference = $ErrorActionPreference - - # Set to silently continue - $ErrorActionPreference = 'SilentlyContinue' - - if ($ErrorRecord.Exception.Message -match '0x80073D06') { - Write-Warning "Higher version already installed." - Write-Warning "That's okay, continuing..." - } elseif ($ErrorRecord.Exception.Message -match '0x80073CF0') { - Write-Warning "Same version already installed." - Write-Warning "That's okay, continuing..." - } elseif ($ErrorRecord.Exception.Message -match '0x80073D02') { - # Stop execution and return the ErrorRecord so that the calling try/catch block throws the error - Write-Warning "Resources modified are in-use. Try closing Windows Terminal / PowerShell / Command Prompt and try again." - Write-Warning "If the problem persists, restart your computer." - return $ErrorRecord - } elseif ($ErrorRecord.Exception.Message -match 'Unable to connect to the remote server') { - Write-Warning "Cannot connect to the Internet to download the required files." - Write-Warning "Try running the script again and make sure you are connected to the Internet." - Write-Warning "Sometimes the nuget.org server is down, so you may need to try again later." - return $ErrorRecord - } elseif ($ErrorRecord.Exception.Message -match "The remote name could not be resolved") { - Write-Warning "Cannot connect to the Internet to download the required files." - Write-Warning "Try running the script again and make sure you are connected to the Internet." - Write-Warning "Make sure DNS is working correctly on your computer." - } else { - # For other errors, we should stop the execution and return the ErrorRecord so that the calling try/catch block throws the error - return $ErrorRecord - } - - # Reset to original value - $ErrorActionPreference = $OriginalErrorActionPreference -} - -function Cleanup { - <# - .SYNOPSIS - Deletes a file or directory specified without prompting for confirmation or displaying errors. - - .DESCRIPTION - This function takes a path to a file or directory and deletes it without prompting for confirmation or displaying errors. - If the path is a directory, the function will delete the directory and all its contents. - - .PARAMETER Path - The path of the file or directory to be deleted. - - .PARAMETER Recurse - If the path is a directory, this switch specifies whether to delete the directory and all its contents. - - .EXAMPLE - Cleanup -Path "C:\Temp" - This example deletes the directory "C:\Temp" and all its contents. - - .EXAMPLE - Cleanup -Path "C:\Temp" -Recurse - This example deletes the directory "C:\Temp" and all its contents. - - .EXAMPLE - Cleanup -Path "C:\Temp\file.txt" - This example deletes the file "C:\Temp\file.txt". - #> - param ( - [string]$Path, - [switch]$Recurse - ) - - try { - if (Test-Path -Path $Path) { - if ($Recurse -and (Get-Item -Path $Path) -is [System.IO.DirectoryInfo]) { - Get-ChildItem -Path $Path -Recurse | Remove-Item -Force -Recurse - Remove-Item -Path $Path -Force -Recurse - } else { - Remove-Item -Path $Path -Force - } - } - if ($DebugMode) { - Write-Output "Deleted: $Path" - } - } catch { - # Errors are ignored - } -} - -function Install-Prerequisite { - <# - .SYNOPSIS - Downloads and installs a prerequisite for winget. - - .DESCRIPTION - This function takes a name, version, URL, alternate URL, content type, and body and downloads and installs the prerequisite. - - .PARAMETER Name - The name of the prerequisite. - - .PARAMETER Version - The version of the prerequisite. - - .PARAMETER Url - The URL of the prerequisite. - - .PARAMETER AlternateUrl - The alternate URL of the prerequisite. - - .PARAMETER ContentType - The content type of the prerequisite. - - .PARAMETER Body - The body of the prerequisite. - - .PARAMETER NupkgVersion - The nupkg version of the prerequisite. - - .PARAMETER AppxFileVersion - The appx file version of the prerequisite. - - .EXAMPLE - Install-Prerequisite -Name "VCLibs" -Version "14.00" -Url "https://store.rg-adguard.net/api/GetFiles" -AlternateUrl "https://aka.ms/Microsoft.VCLibs.$arch.14.00.Desktop.appx" -ContentType "application/x-www-form-urlencoded" -Body "type=PackageFamilyName&url=Microsoft.VCLibs.140.00_8wekyb3d8bbwe&ring=RP&lang=en-US" - - Where $arch is the architecture type of the current system. - #> - param ( - [string]$Name, - [string]$Url, - [string]$AlternateUrl, - [string]$ContentType, - [string]$Body, - [string]$NupkgVersion, - [string]$AppxFileVersion - ) - - $osVersion = Get-OSInfo - $arch = $osVersion.Architecture - - Write-Section "Downloading & installing ${arch} ${Name}..." - - $ThrowReason = @{ - Message = "" - Code = 0 - } - try { - # ============================================================================ # - # Windows 10 / Server 2022 detection - # ============================================================================ # - - # Function to extract domain from URL - function Get-DomainFromUrl($url) { - $uri = [System.Uri]$url - $domain = $uri.Host -replace "^www\." - return $domain - } - - # If Server 2022 or Windows 10, force non-store version of VCLibs (return true) - $messageTemplate = "{OS} detected. Using {DOMAIN} version of {NAME}." - - # Determine the OS-specific information - $osType = $osVersion.Type - $osNumericVersion = $osVersion.NumericVersion - - if (($osType -eq "Server" -and $osNumericVersion -eq 2022) -or ($osType -eq "Workstation" -and $osNumericVersion -eq 10)) { - if ($osType -eq "Server") { - $osName = "Server 2022" - } else { - $osName = "Windows 10" - } - $domain = Get-DomainFromUrl $AlternateUrl - $ThrowReason.Message = ($messageTemplate -replace "{OS}", $osName) -replace "{NAME}", $Name -replace "{DOMAIN}", $domain - $ThrowReason.Code = 1 - throw - } - - # ============================================================================ # - # Primary method - # ============================================================================ # - - $url = Invoke-WebRequest -Uri $Url -Method "POST" -ContentType $ContentType -Body $Body -UseBasicParsing | ForEach-Object Links | Where-Object outerHTML -match "$Name.+_${arch}__8wekyb3d8bbwe.appx" | ForEach-Object href - - # If the URL is empty, try the alternate method - if ($url -eq "") { - $ThrowReason.Message = "URL is empty" - $ThrowReason.Code = 2 - throw - } - - if ($DebugMode) { - Write-Output "URL: ${url}`n" - } - Write-Output "Installing ${arch} ${Name}..." - Add-AppxPackage $url -ErrorAction Stop - Write-Output "`n$Name installed successfully." - } catch { - # Alternate method - if ($_.Exception.Message -match '0x80073D02') { - # If resources in use exception, fail immediately - Handle-Error $_ - throw - } - - try { - $url = $AlternateUrl - - # Throw reason if alternate method is required - if ($ThrowReason.Code -eq 0) { - Write-Warning "Error when trying to download or install $Name. Trying alternate method..." - } else { - Write-Warning $ThrowReason.Message - } - Write-Output "" - - # If the URL is empty, throw error - if ($url -eq "") { - throw "URL is empty" - } - - # Specific logic for VCLibs alternate method - if ($Name -eq "VCLibs") { - if ($DebugMode) { - Write-Output "URL: $($url)`n" - } - Write-Output "Installing ${arch} ${Name}..." - Add-AppxPackage $url -ErrorAction Stop - Write-Output "`n$Name installed successfully." - } - - # Specific logic for UI.Xaml - if ($Name -eq "UI.Xaml") { - $TempFolder = Get-TempFolder - - $uiXaml = @{ - url = $url - appxFolder = "tools/AppX/$arch/Release/" - appxFilename = "Microsoft.UI.Xaml.$AppxFileVersion.appx" - nupkgFilename = Join-Path -Path $TempFolder -ChildPath "Microsoft.UI.Xaml.$NupkgVersion.nupkg" - nupkgFolder = Join-Path -Path $TempFolder -ChildPath "Microsoft.UI.Xaml.$NupkgVersion" - } - - # Debug - if ($DebugMode) { - $formattedDebugOutput = ($uiXaml | ConvertTo-Json -Depth 10 -Compress) -replace '\\\\', '\' - Write-Output "uiXaml:" - Write-Output $formattedDebugOutput - Write-Output "" - } - - # Downloading - Write-Output "Downloading UI.Xaml..." - if ($DebugMode) { - Write-Output "URL: $($uiXaml.url)" - } - Invoke-WebRequest -Uri $uiXaml.url -OutFile $uiXaml.nupkgFilename - - # Check if folder exists and delete if needed (will occur whether DisableCleanup is $true or $false) - Cleanup -Path $uiXaml.nupkgFolder -Recurse - - # Extracting - Write-Output "Extracting...`n" - if ($DebugMode) { - Write-Output "Into folder: $($uiXaml.nupkgFolder)`n" - } - Add-Type -Assembly System.IO.Compression.FileSystem - [IO.Compression.ZipFile]::ExtractToDirectory($uiXaml.nupkgFilename, $uiXaml.nupkgFolder) - - # Prep for install - Write-Output "Installing ${arch} ${Name}..." - $XamlAppxFolder = Join-Path -Path $uiXaml.nupkgFolder -ChildPath $uiXaml.appxFolder - $XamlAppxPath = Join-Path -Path $XamlAppxFolder -ChildPath $uiXaml.appxFilename - - # Debugging - if ($DebugMode) { Write-Output "Installing appx Packages in: $XamlAppxFolder" } - - # Install - Get-ChildItem -Path $XamlAppxPath -Filter *.appx | ForEach-Object { - if ($DebugMode) { Write-Output "Installing appx Package: $($_.Name)" } - Add-AppxPackage $_.FullName -ErrorAction Stop - } - Write-Output "`nUI.Xaml installed successfully." - - # Cleanup - if ($DisableCleanup -eq $false) { - if ($DebugMode) { Write-Output "" } # Extra line break for readability if DebugMode is enabled - Cleanup -Path $uiXaml.nupkgFilename - Cleanup -Path $uiXaml.nupkgFolder -Recurse $true - } - } - } catch { - # If unable to connect to remote server and Windows 10 or Server 2022, display warning message - $ShowOldVersionMessage = $False - if ($_.Exception.Message -match "Unable to connect to the remote server") { - # Determine the correct Windows caption and set $ShowOutput to $True if conditions are met - if ($osVersion.Type -eq "Workstation" -and $osVersion.NumericVersion -eq 10) { - $WindowsCaption = "Windows 10" - $ShowOldVersionMessage = $True - } elseif ($osVersion.Type -eq "Server" -and $osVersion.NumericVersion -eq 2022) { - $WindowsCaption = "Server 2022" - $ShowOldVersionMessage = $True - } - - # Output the warning message if $ShowOldVersionMessage is $True, otherwise output the generic error message - if ($ShowOldVersionMessage) { - $OldVersionMessage = "There is an issue connecting to the server to download $Name. Unfortunately this is a known issue with the prerequisite server URLs - sometimes they are down. Since you're using $WindowsCaption you must use the non-store versions of the prerequisites, the prerequisites from the Windows store will not work, so you may need to try again later or install manually." - Write-Warning $OldVersionMessage - } else { - Write-Warning "Error when trying to download or install $Name. Please try again later or manually install $Name." - } - } - - $errorHandled = Handle-Error $_ - if ($null -ne $errorHandled) { - throw $errorHandled - } - $errorHandled = $null - } - } -} - -# ============================================================================ # -# Initial checks -# ============================================================================ # - -# Check for updates if -CheckForUpdate is specified -if ($CheckForUpdate) { - CheckForUpdate -RepoOwner $RepoOwner -RepoName $RepoName -CurrentVersion $CurrentVersion -PowerShellGalleryName $PowerShellGalleryName -} - -# Heading -Write-Output "winget-install $CurrentVersion" -Write-Output "To check for updates, run winget-install -CheckForUpdate" - -# Set OS version -$osVersion = Get-OSInfo - -# Set architecture type -$arch = $osVersion.Architecture - -# If it's a workstation, make sure it is Windows 10+ -if ($osVersion.Type -eq "Workstation" -and $osVersion.NumericVersion -lt 10) { - Write-Error "winget is only compatible with Windows 10 or greater." - exit 1 -} - -# If it's a workstation with Windows 10, make sure it's version 1809 or greater -if ($osVersion.Type -eq "Workstation" -and $osVersion.NumericVersion -eq 10 -and $osVersion.ReleaseId -lt 1809) { - Write-Error "winget is only compatible with Windows 10 version 1809 or greater." - exit 1 -} - -# If it's a server, it needs to be 2022+ -if ($osVersion.Type -eq "Server" -and $osVersion.NumericVersion -lt 2022) { - Write-Error "winget is only compatible with Windows Server 2022+." - exit 1 -} - -# Check if winget is already installed -if (Get-WingetStatus) { - if ($Force -eq $false) { - Write-Output "winget is already installed, exiting..." - exit 0 - } -} - -# ============================================================================ # -# Beginning of installation process -# ============================================================================ # - -try { - # ============================================================================ # - # Install prerequisites - # ============================================================================ # - - # VCLibs - Install-Prerequisite -Name "VCLibs" -Version "14.00" -Url "https://store.rg-adguard.net/api/GetFiles" -AlternateUrl "https://aka.ms/Microsoft.VCLibs.$arch.14.00.Desktop.appx" -ContentType "application/x-www-form-urlencoded" -Body "type=PackageFamilyName&url=Microsoft.VCLibs.140.00_8wekyb3d8bbwe&ring=RP&lang=en-US" - - # UI.Xaml - Install-Prerequisite -Name "UI.Xaml" -Version "2.7.3" -Url "https://store.rg-adguard.net/api/GetFiles" -AlternateUrl "https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.3" -ContentType "application/x-www-form-urlencoded" -Body "type=ProductId&url=9P5VK8KZB5QZ&ring=RP&lang=en-US" -NupkgVersion "2.7.3" -AppxFileVersion "2.7" - - # ============================================================================ # - # Install winget - # ============================================================================ # - - $TempFolder = Get-TempFolder - - # Output - Write-Section "Downloading & installing winget..." - - Write-Output "Retrieving download URL for winget from GitHub..." - $wingetUrl = Get-WingetDownloadUrl -Match "msixbundle" - $wingetPath = Join-Path -Path $tempFolder -ChildPath "winget.msixbundle" - $wingetLicenseUrl = Get-WingetDownloadUrl -Match "License1.xml" - $wingetLicensePath = Join-Path -Path $tempFolder -ChildPath "license1.xml" - - # If the URL is empty, throw error - if ($wingetUrl -eq "") { - throw "URL is empty" - } - - Write-Output "Downloading winget..." - if ($DebugMode) { - Write-Output "`nURL: $wingetUrl" - Write-Output "Saving as: $wingetPath" - } - Invoke-WebRequest -Uri $wingetUrl -OutFile $wingetPath - - Write-Output "Downloading license..." - if ($DebugMode) { - Write-Output "`nURL: $wingetLicenseUrl" - Write-Output "Saving as: $wingetLicensePath" - } - Invoke-WebRequest -Uri $wingetLicenseUrl -OutFile $wingetLicensePath - - Write-Output "`nInstalling winget..." - - # Debugging - if ($DebugMode) { - Write-Output "wingetPath: $wingetPath" - Write-Output "wingetLicensePath: $wingetLicensePath" - } - - # Try to install winget - try { - # Add-AppxPackage will throw an error if the app is already installed or higher version installed, so we need to catch it and continue - Add-AppxProvisionedPackage -Online -PackagePath $wingetPath -LicensePath $wingetLicensePath -ErrorAction SilentlyContinue | Out-Null - Write-Output "`nwinget installed successfully." - } catch { - $errorHandled = Handle-Error $_ - if ($null -ne $errorHandled) { - throw $errorHandled - } - $errorHandled = $null - } - - # Cleanup - if ($DisableCleanup -eq $false) { - if ($DebugMode) { Write-Output "" } # Extra line break for readability if DebugMode is enabled - Cleanup -Path $wingetPath - Cleanup -Path $wingetLicensePath - } - - # ============================================================================ # - # PATH environment variable - # ============================================================================ # - - # Add the WindowsApps directory to the PATH variable - Write-Section "Checking and adding WindowsApps directory to PATH variable for current user if not present..." - $WindowsAppsPath = [IO.Path]::Combine([Environment]::GetEnvironmentVariable("LOCALAPPDATA"), "Microsoft", "WindowsApps") - Update-PathEnvironmentVariable -NewPath $WindowsAppsPath - - # ============================================================================ # - # Finished - # ============================================================================ # - - Write-Section "Installation complete!" - - # Timeout for 5 seconds to check winget - Write-Output "Checking if winget is installed and working..." - Start-Sleep -Seconds 3 - - # Check if winget is installed - if (Get-WingetStatus -eq $true) { - Write-Output "winget is installed and working now, you can go ahead and use it." - } else { - Write-Warning "winget is installed but is not detected as a command. Try using winget now. If it doesn't work, wait about 1 minute and try again (it is sometimes delayed). Also try restarting your computer." - Write-Warning "If you restart your computer and the command still isn't recognized, please read the Troubleshooting section`nof the README: https://github.com/asheroto/winget-install#troubleshooting`n" - Write-Warning "Make sure you have the latest version of the script by running this command: $PowerShellGalleryName -CheckForUpdate" - } -} catch { - # ============================================================================ # - # Error handling - # ============================================================================ # - - Write-Section "WARNING! An error occurred during installation!" - Write-Warning "If messages above don't help and the problem persists, please read the Troubleshooting section`nof the README: https://github.com/asheroto/winget-install#troubleshooting" - Write-Warning "Make sure you have the latest version of the script by running this command: $PowerShellGalleryName -CheckForUpdate" - - # If it's not 0x80073D02 (resources in use), show error - if ($_.Exception.Message -notmatch '0x80073D02') { - if ($DebugMode) { - Write-Warning "Line number : $($_.InvocationInfo.ScriptLineNumber)" - } - Write-Warning "Error: $($_.Exception.Message)`n" - } -} From cf7f161a06d55814d043cc4dd4ed536da73450e2 Mon Sep 17 00:00:00 2001 From: Chris Titus <contact@christitus.com> Date: Thu, 5 Dec 2024 21:18:46 -0600 Subject: [PATCH 24/25] Fix language and Logic to Updates (#3087) --- functions/public/Invoke-WPFButton.ps1 | 2 +- functions/public/Invoke-WPFFixesUpdate.ps1 | 58 +++++++++-- functions/public/Invoke-WPFUIElements.ps1 | 23 ++-- scripts/main.ps1 | 2 + xaml/inputXML.xaml | 116 ++++++++++++++++----- 5 files changed, 159 insertions(+), 42 deletions(-) diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index 8a63e3bb..ef581f1c 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -43,7 +43,7 @@ function Invoke-WPFButton { "WPFPanelprinter" {Invoke-WPFControlPanel -Panel $button} "WPFPanelsystem" {Invoke-WPFControlPanel -Panel $button} "WPFPaneluser" {Invoke-WPFControlPanel -Panel $button} - "WPFUpdatesdefault" {Invoke-WPFUpdatesdefault} + "WPFUpdatesdefault" {Invoke-WPFFixesUpdate} "WPFFixesUpdate" {Invoke-WPFFixesUpdate} "WPFFixesWinget" {Invoke-WPFFixesWinget} "WPFRunAdobeCCCleanerTool" {Invoke-WPFRunAdobeCCCleanerTool} diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1 index ab3012c9..85beac60 100644 --- a/functions/public/Invoke-WPFFixesUpdate.ps1 +++ b/functions/public/Invoke-WPFFixesUpdate.ps1 @@ -187,9 +187,9 @@ function Invoke-WPFFixesUpdate { # Reset the Security Descriptors on the Windows Update Services Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25 Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0 - Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" + Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" -Wait Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50 - Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" + Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" -Wait Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100 } @@ -221,19 +221,53 @@ function Invoke-WPFFixesUpdate { if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") { Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing WSUS client settings..." -PercentComplete 60 Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0 - Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f" -RedirectStandardError $true - Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f" -RedirectStandardError $true - Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f" -RedirectStandardError $true + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f" -RedirectStandardError "NUL" + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f" -RedirectStandardError "NUL" + Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f" -RedirectStandardError "NUL" Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100 } + # Remove Group Policy Windows Update settings + Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing Group Policy Windows Update settings..." -PercentComplete 60 + Write-Progress -Id 7 -ParentId 0 -Activity "Removing Group Policy Windows Update settings" -PercentComplete 0 + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "ExcludeWUDriversInQualityUpdate" -ErrorAction SilentlyContinue + Write-Host "Defaulting driver offering through Windows Update..." + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata" -Name "PreventDeviceMetadataFromNetwork" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontPromptForWindowsUpdate" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DontSearchWindowsUpdate" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" -Name "DriverUpdateWizardWuSearchEnabled" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "ExcludeWUDriversInQualityUpdate" -ErrorAction SilentlyContinue + Write-Host "Defaulting Windows Update automatic restart..." + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUPowerManagement" -ErrorAction SilentlyContinue + Write-Host "Clearing ANY Windows Update Policy settings..." + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "BranchReadinessLevel" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferFeatureUpdatesPeriodInDays" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" -Name "DeferQualityUpdatesPeriodInDays" -ErrorAction SilentlyContinue + Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKCU:\Software\Microsoft\WindowsSelfHost" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKCU:\Software\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\Microsoft\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\Microsoft\WindowsSelfHost" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\WOW6432Node\Microsoft\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies" -Recurse -Force -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" -Recurse -Force -ErrorAction SilentlyContinue + Start-Process -NoNewWindow -FilePath "secedit" -ArgumentList "/configure", "/cfg", "$env:windir\inf\defltbase.inf", "/db", "defltbase.sdb", "/verbose" -Wait + Start-Process -NoNewWindow -FilePath "cmd.exe" -ArgumentList "/c RD /S /Q $env:WinDir\System32\GroupPolicyUsers" -Wait + Start-Process -NoNewWindow -FilePath "cmd.exe" -ArgumentList "/c RD /S /Q $env:WinDir\System32\GroupPolicy" -Wait + Start-Process -NoNewWindow -FilePath "gpupdate" -ArgumentList "/force" -Wait + Write-Progress -Id 7 -ParentId 0 -Activity "Removing Group Policy Windows Update settings" -Status "Completed" -PercentComplete 100 + # Reset WinSock Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting WinSock..." -PercentComplete 65 Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0 - Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset" -RedirectStandardOutput $true - Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy" -RedirectStandardOutput $true - Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset" -RedirectStandardOutput $true + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset" + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy" + Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset" Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100 @@ -262,7 +296,11 @@ function Invoke-WPFFixesUpdate { # Force Windows Update to check for updates Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Forcing discovery..." -PercentComplete 95 Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0 - (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() + try { + (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow() + } catch { + Write-Warning "Failed to create Windows Update COM object: $_" + } Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow" Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100 Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Completed" -PercentComplete 100 @@ -284,7 +322,7 @@ function Invoke-WPFFixesUpdate { Write-Progress -Id 3 -Activity "Renaming/Removing Files" -Completed Write-Progress -Id 4 -Activity "Resetting the WU Service Security Descriptors" -Completed Write-Progress -Id 5 -Activity "Reregistering DLLs" -Completed - Write-Progress -Id 6 -Activity "Removing WSUS client settings" -Completed + Write-Progress -Id 6 -Activity "Removing Group Policy Windows Update settings" -Completed Write-Progress -Id 7 -Activity "Resetting WinSock" -Completed Write-Progress -Id 8 -Activity "Deleting BITS jobs" -Completed Write-Progress -Id 9 -Activity "Starting Windows Update Services" -Completed diff --git a/functions/public/Invoke-WPFUIElements.ps1 b/functions/public/Invoke-WPFUIElements.ps1 index 3851536d..cdcf7142 100644 --- a/functions/public/Invoke-WPFUIElements.ps1 +++ b/functions/public/Invoke-WPFUIElements.ps1 @@ -98,6 +98,7 @@ function Invoke-WPFUIElements { $entrycount = $configHashtable.Keys.Count + $organizedData["0"].Keys.Count $maxcount = [Math]::Round($entrycount / $columncount + 0.5) } + } # Iterate through 'organizedData' by panel, category, and application @@ -105,7 +106,7 @@ function Invoke-WPFUIElements { foreach ($panelKey in ($organizedData.Keys | Sort-Object)) { # Create a Border for each column $border = New-Object Windows.Controls.Border - $border.VerticalAlignment = "Stretch" # Ensure the border stretches vertically + $border.VerticalAlignment = "Stretch" [System.Windows.Controls.Grid]::SetColumn($border, $panelcount) $border.style = $borderstyle $targetGrid.Children.Add($border) | Out-Null @@ -114,10 +115,20 @@ function Invoke-WPFUIElements { $stackPanel = New-Object Windows.Controls.StackPanel $stackPanel.Background = [Windows.Media.Brushes]::Transparent $stackPanel.SnapsToDevicePixels = $true - $stackPanel.VerticalAlignment = "Stretch" # Ensure the stack panel stretches vertically + $stackPanel.VerticalAlignment = "Stretch" $border.Child = $stackPanel $panelcount++ + # Add Windows Version label if this is the updates panel + if ($targetGridName -eq "updatespanel") { + $windowsVersion = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ProductName + $versionLabel = New-Object Windows.Controls.Label + $versionLabel.Content = "Windows Version: $windowsVersion" + $versionLabel.FontSize = $theme.FontSize + $versionLabel.HorizontalAlignment = "Left" + $stackPanel.Children.Add($versionLabel) | Out-Null + } + foreach ($category in ($organizedData[$panelKey].Keys | Sort-Object)) { $count++ if ($targetGridName -eq "appspanel" -and $columncount -gt 0) { @@ -125,7 +136,7 @@ function Invoke-WPFUIElements { if ($panelcount -eq $panelcount2) { # Create a new Border for the new column $border = New-Object Windows.Controls.Border - $border.VerticalAlignment = "Stretch" # Ensure the border stretches vertically + $border.VerticalAlignment = "Stretch" [System.Windows.Controls.Grid]::SetColumn($border, $panelcount) $border.style = $borderstyle $targetGrid.Children.Add($border) | Out-Null @@ -134,7 +145,7 @@ function Invoke-WPFUIElements { $stackPanel = New-Object Windows.Controls.StackPanel $stackPanel.Background = [Windows.Media.Brushes]::Transparent $stackPanel.SnapsToDevicePixels = $true - $stackPanel.VerticalAlignment = "Stretch" # Ensure the stack panel stretches vertically + $stackPanel.VerticalAlignment = "Stretch" $border.Child = $stackPanel $panelcount++ } @@ -157,7 +168,7 @@ function Invoke-WPFUIElements { if ($panelcount -eq $panelcount2) { # Create a new Border for the new column $border = New-Object Windows.Controls.Border - $border.VerticalAlignment = "Stretch" # Ensure the border stretches vertically + $border.VerticalAlignment = "Stretch" [System.Windows.Controls.Grid]::SetColumn($border, $panelcount) $border.style = $borderstyle $targetGrid.Children.Add($border) | Out-Null @@ -166,7 +177,7 @@ function Invoke-WPFUIElements { $stackPanel = New-Object Windows.Controls.StackPanel $stackPanel.Background = [Windows.Media.Brushes]::Transparent $stackPanel.SnapsToDevicePixels = $true - $stackPanel.VerticalAlignment = "Stretch" # Ensure the stack panel stretches vertically + $stackPanel.VerticalAlignment = "Stretch" $border.Child = $stackPanel $panelcount++ } diff --git a/scripts/main.ps1 b/scripts/main.ps1 index c1c7097c..a2f351cd 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -115,6 +115,8 @@ Invoke-WinutilThemeChange -init $true Invoke-WPFUIElements -configVariable $sync.configs.applications -targetGridName "appspanel" -columncount 5 Invoke-WPFUIElements -configVariable $sync.configs.tweaks -targetGridName "tweakspanel" -columncount 2 Invoke-WPFUIElements -configVariable $sync.configs.feature -targetGridName "featurespanel" -columncount 2 +# Future implementation: Add Windows Version to updates panel +#Invoke-WPFUIElements -configVariable $sync.configs.updates -targetGridName "updatespanel" -columncount 1 #=========================================================================== # Store Form Objects In PowerShell diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml index db6894f4..f28d421c 100644 --- a/xaml/inputXML.xaml +++ b/xaml/inputXML.xaml @@ -996,31 +996,97 @@ </TabItem> <TabItem Header="Updates" Visibility="Collapsed" Name="WPFTab4"> <ScrollViewer VerticalScrollBarVisibility="Auto" Margin="{DynamicResource TabContentMargin}"> - <Grid Background="Transparent"> - <Grid.ColumnDefinitions> - <ColumnDefinition Width="*"/> - <ColumnDefinition Width="*"/> - <ColumnDefinition Width="*"/> - </Grid.ColumnDefinitions> - <Border Grid.Row="0" Grid.Column="0" Style="{StaticResource BorderStyle}"> - <StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True"> - <Button Name="WPFUpdatesdefault" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Default (Out of Box) Settings" Margin="20,4,20,10" Padding="10"/> - <TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This is the default settings that come with Windows. <LineBreak/><LineBreak/> No modifications are made and will remove any custom windows update settings.<LineBreak/><LineBreak/>Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.</TextBlock> - </StackPanel> - </Border> - <Border Grid.Row="0" Grid.Column="1" Style="{StaticResource BorderStyle}"> - <StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True"> - <Button Name="WPFUpdatessecurity" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Security (Recommended) Settings" Margin="20,4,20,10" Padding="10"/> - <TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This is my recommended setting I use on all computers.<LineBreak/><LineBreak/> It will delay feature updates by 2 years and will install security updates 4 days after release.<LineBreak/><LineBreak/>Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.<LineBreak/><LineBreak/>Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.</TextBlock> - </StackPanel> - </Border> - <Border Grid.Row="0" Grid.Column="2" Style="{StaticResource BorderStyle}"> - <StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True"> - <Button Name="WPFUpdatesdisable" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Disable ALL Updates (NOT RECOMMENDED!)" Margin="20,4,20,10" Padding="10,10,10,10"/> - <TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This completely disables ALL Windows Updates and is NOT RECOMMENDED.<LineBreak/><LineBreak/> However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. <LineBreak/><LineBreak/>Note: Your system will be easier to hack and infect without security updates.</TextBlock> - <TextBlock Text=" " Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300"/> - </StackPanel> - </Border> + <Grid Background="Transparent"> + <Grid.RowDefinitions> + <RowDefinition Height="Auto"/> <!-- Row for the 3 columns --> + <RowDefinition Height="Auto"/> <!-- Row for Windows Version --> + </Grid.RowDefinitions> + + <!-- Three columns container --> + <Grid Grid.Row="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*"/> + <ColumnDefinition Width="*"/> + <ColumnDefinition Width="*"/> + </Grid.ColumnDefinitions> + + <!-- Default Settings --> + <Border Grid.Column="0" Style="{StaticResource BorderStyle}"> + <StackPanel> + <Button Name="WPFFixesUpdate" + FontSize="{DynamicResource ConfigTabButtonFontSize}" + Content="Default Settings" + Margin="10,5" + Padding="10"/> + <TextBlock Margin="10" + TextWrapping="Wrap" + Foreground="{DynamicResource MainForegroundColor}"> + <Run FontWeight="Bold">Default Windows Update Configuration</Run> + <LineBreak/> + - No modifications to Windows defaults + <LineBreak/> + - Removes any custom update settings + <LineBreak/><LineBreak/> + <Run FontStyle="Italic" FontSize="11">Note: This resets your Windows Update settings to default out of the box settings. It removes ANY policy or customization that has been done to Windows Update.</Run> + </TextBlock> + </StackPanel> + </Border> + + <!-- Security Settings --> + <Border Grid.Column="1" Style="{StaticResource BorderStyle}"> + <StackPanel> + <Button Name="WPFUpdatessecurity" + FontSize="{DynamicResource ConfigTabButtonFontSize}" + Content="Security Settings" + Margin="10,5" + Padding="10"/> + <TextBlock Margin="10" + TextWrapping="Wrap" + Foreground="{DynamicResource MainForegroundColor}"> + <Run FontWeight="Bold">Balanced Security Configuration</Run> + <LineBreak/> + - Feature updates delayed by 2 years + <LineBreak/> + - Security updates installed after 4 days + <LineBreak/><LineBreak/> + <Run FontWeight="SemiBold">Feature Updates:</Run> New features and potential bugs + <LineBreak/> + <Run FontWeight="SemiBold">Security Updates:</Run> Critical security patches + <LineBreak/><LineBreak/> + <Run FontStyle="Italic" FontSize="11">Note: This only applies to Pro systems that can use group policy.</Run> + </TextBlock> + </StackPanel> + </Border> + + <!-- Disable Updates --> + <Border Grid.Column="2" Style="{StaticResource BorderStyle}"> + <StackPanel> + <Button Name="WPFUpdatesdisable" + FontSize="{DynamicResource ConfigTabButtonFontSize}" + Content="Disable All Updates" + Foreground="Red" + Margin="10,5" + Padding="10"/> + <TextBlock Margin="10" + TextWrapping="Wrap" + Foreground="{DynamicResource MainForegroundColor}"> + <Run FontWeight="Bold" Foreground="Red">!! Not Recommended !!</Run> + <LineBreak/> + - Disables ALL Windows Updates + <LineBreak/> + - Increases security risks + <LineBreak/> + - Only use for isolated systems + <LineBreak/><LineBreak/> + <Run FontStyle="Italic" FontSize="11">Warning: Your system will be vulnerable without security updates.</Run> + </TextBlock> + </StackPanel> + </Border> + </Grid> + + <!-- Future Implementation: Add Windows Version to updates panel --> + <Grid Name="updatespanel" Grid.Row="1" Background="Transparent"> + </Grid> </Grid> </ScrollViewer> </TabItem> From e2ce99842674fdaa03736fdd171e32feabe4bd6b Mon Sep 17 00:00:00 2001 From: Ed Blankenship <ed@edblankenship.com> Date: Fri, 6 Dec 2024 03:19:49 +0000 Subject: [PATCH 25/25] Adding .NET 9.0 runtime to applications config (#3041) --- config/applications.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/applications.json b/config/applications.json index b0356c74..8f39ba4f 100644 --- a/config/applications.json +++ b/config/applications.json @@ -439,6 +439,14 @@ "link": "https://dotnet.microsoft.com/download/dotnet/8.0", "winget": "Microsoft.DotNet.DesktopRuntime.8" }, + "dotnet9": { + "category": "Microsoft Tools", + "choco": "dotnet-9.0-runtime", + "content": ".NET Desktop Runtime 9", + "description": ".NET Desktop Runtime 9 is a runtime environment required for running applications developed with .NET 9.", + "link": "https://dotnet.microsoft.com/download/dotnet/9.0", + "winget": "Microsoft.DotNet.DesktopRuntime.9" + }, "dmt": { "winget": "GNE.DualMonitorTools", "choco": "dual-monitor-tools",