diff --git a/Compile.ps1 b/Compile.ps1 index 04c19e9d..d17b15af 100644 --- a/Compile.ps1 +++ b/Compile.ps1 @@ -23,13 +23,13 @@ Get-ChildItem .\functions -Recurse -File | ForEach-Object { Get-ChildItem .\xaml | ForEach-Object { $xaml = (Get-Content $psitem.FullName).replace("'","''") - + Write-output "`$$($psitem.BaseName) = '$xaml'" | Out-File ./$scriptname -Append -Encoding ascii } Get-ChildItem .\config | Where-Object {$psitem.extension -eq ".json"} | ForEach-Object { $json = (Get-Content $psitem.FullName).replace("'","''") - + Write-output "`$sync.configs.$($psitem.BaseName) = '$json' `| convertfrom-json" | Out-File ./$scriptname -Append -Encoding ascii } diff --git a/config/applications.json b/config/applications.json index 57eab3c1..4281f1cb 100755 --- a/config/applications.json +++ b/config/applications.json @@ -1,4 +1,4 @@ -{ +{ "WPFInstall7zip": { "winget": "7zip.7zip", "choco": "7zip" @@ -546,7 +546,7 @@ "WPFInstalltidal": { "Winget": "9NNCB5BS59PH", "choco": "na" - }, + }, "WPFInstallubisoft": { "winget": "Ubisoft.Connect", "choco": "ubisoft-connect" diff --git a/config/feature.json b/config/feature.json index 3707c66e..1bb7f09f 100644 --- a/config/feature.json +++ b/config/feature.json @@ -40,7 +40,7 @@ "Microsoft-Windows-Subsystem-Linux" ], "InvokeScript": [ - + ] }, "WPFFeaturenfs": { diff --git a/config/helperscript.ps1 b/config/helperscript.ps1 index a0b633cb..ee527172 100644 --- a/config/helperscript.ps1 +++ b/config/helperscript.ps1 @@ -85,7 +85,7 @@ Example: "ClientForNFS-Infrastructure", "NFS-Administration" ] -} +} #> #Modify the variables and run his code. It will import the current file and add your addition. From there you can create a pull request. @@ -147,14 +147,14 @@ Example: "EssTweaksServices", "EssTweaksTele" ] -} +} #> #Modify the variables and run his code. It will import the current file and add your addition. From there you can create a pull request. $NameofButton = "WPF" + "" $commands = @( - + ) $jsonfile = Get-Content ./config/preset.json | ConvertFrom-Json @@ -186,21 +186,21 @@ $jsonfile | ConvertTo-Json | Out-File ./config/preset.json "Path": "Path in registry", "Name": "Name of Registry key", "Type": "Item type", - "Value": "Value to modify", + "Value": "Value to modify", "OriginalValue": "value to reset" } ], "service" : [ { "Name": "Name of service", - "StartupType": "Startup type to set", + "StartupType": "Startup type to set", "OriginalType": "Startup type to reset" } ], "ScheduledTask" : [ { "Name": "Path to scheduled task", - "State": "State to set", + "State": "State to set", "OriginalState": "State to reset" } ], @@ -211,10 +211,10 @@ $jsonfile | ConvertTo-Json | Out-File ./config/preset.json "InvokeScript": [ "Script to make modifications not possible with the above types Special care needs to be taken here as converting from json to a scriptblock - can cause weird issues. Please look at the example below to get an idea of how things should work" + can cause weird issues. Please look at the example below to get an idea of how things should work" ], "UndoScript": [ - "Same as above however is meant to undo what you did above" + "Same as above however is meant to undo what you did above" ] } } @@ -228,14 +228,14 @@ Example: "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", "Name": "EnableActivityFeed", "Type": "DWord", - "Value": "0", + "Value": "0", "OriginalValue": "1" }, { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", "Name": "PublishUserActivities", "Type": "DWord", - "Value": "0", + "Value": "0", "OriginalValue": "1" } ] @@ -244,12 +244,12 @@ Example: "service" : [ { "Name": "HomeGroupListener", - "StartupType": "Manual", + "StartupType": "Manual", "OriginalType": "Automatic" }, { "Name": "HomeGroupProvider", - "StartupType": "Manual", + "StartupType": "Manual", "OriginalType": "Automatic" } ] @@ -258,12 +258,12 @@ Example: "ScheduledTask" : [ { "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", - "State": "Disabled", + "State": "Disabled", "OriginalState": "Enabled" - }, + }, { "Name": "Microsoft\\Windows\\Application Experience\\ProgramDataUpdater", - "State": "Disabled", + "State": "Disabled", "OriginalState": "Enabled" } ] @@ -279,7 +279,7 @@ Example: "Import-Module BitsTransfer Start-BitsTransfer -Source \"https://raw.githubusercontent.com/ChrisTitusTech/win10script/master/ooshutup10.cfg\" -Destination C:\\Windows\\Temp\\ooshutup10.cfg Start-BitsTransfer -Source \"https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe\" -Destination C:\\Windows\\Temp\\OOSU10.exe - C:\\Windows\\Temp\\OOSU10.exe C:\\Windows\\Temp\\ooshutup10.cfg /quiet" + C:\\Windows\\Temp\\OOSU10.exe C:\\Windows\\Temp\\ooshutup10.cfg /quiet" ] } } @@ -323,11 +323,11 @@ Example: #) #$InvokeScript = @( -# "" +# "" #) #$UndoScript = @( -# "" +# "" #) $NameofButton = "WPF" + "" @@ -375,7 +375,7 @@ Example: "Primary": "1.1.1.1", "Secondary": "1.0.0.1" } -} +} #> #Modify the variables and run his code. It will import the current file and add your addition. From there you can create a pull request. diff --git a/config/tweaks.json b/config/tweaks.json index e0056958..794d6c36 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1853,7 +1853,7 @@ $preferences.Preferences[28] = 0 Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\TaskManager\" -Name \"Preferences\" -Type Binary -Value $preferences.Preferences } - Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue + Remove-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}\" -Recurse -ErrorAction SilentlyContinue # Group svchost.exe processes $ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb @@ -2089,26 +2089,26 @@ " $TeamsPath = [System.IO.Path]::Combine($env:LOCALAPPDATA, 'Microsoft', 'Teams') $TeamsUpdateExePath = [System.IO.Path]::Combine($TeamsPath, 'Update.exe') - + Write-Host \"Stopping Teams process...\" Stop-Process -Name \"*teams*\" -Force -ErrorAction SilentlyContinue - + Write-Host \"Uninstalling Teams from AppData\\Microsoft\\Teams\" if ([System.IO.File]::Exists($TeamsUpdateExePath)) { # Uninstall app $proc = Start-Process $TeamsUpdateExePath \"-uninstall -s\" -PassThru $proc.WaitForExit() } - + Write-Host \"Removing Teams AppxPackage...\" Get-AppxPackage \"*Teams*\" | Remove-AppxPackage -ErrorAction SilentlyContinue Get-AppxPackage \"*Teams*\" -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue - + Write-Host \"Deleting Teams directory\" if ([System.IO.Directory]::Exists($TeamsPath)) { Remove-Item $TeamsPath -Force -Recurse -ErrorAction SilentlyContinue } - + Write-Host \"Deleting Teams uninstall registry key\" # Uninstall from Uninstall registry key UninstallString $us = (Get-ChildItem -Path HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall, HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall | Get-ItemProperty | Where-Object { $_.DisplayName -like '*Teams*'}).UninstallString @@ -2133,7 +2133,7 @@ "WPFEssTweaksStorage": { "InvokeScript": [ "Remove-Item -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Recurse -ErrorAction SilentlyContinue" - ], + ], "UndoScript": [ "New-Item -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" | Out-Null " @@ -2163,7 +2163,7 @@ }, "WPFEssTweaksRemoveEdge": { "InvokeScript": [ - " + " #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat curl.exe -s \"https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat\" -o $ENV:temp\\edgeremoval.bat @@ -2181,7 +2181,7 @@ "WPFEssTweaksRemoveOnedrive": { "InvokeScript": [ " - + Write-Host \"Kill OneDrive process\" taskkill.exe /F /IM \"OneDrive.exe\" taskkill.exe /F /IM \"explorer.exe\" diff --git a/functions/private/Get-WinUtilCheckBoxes.ps1 b/functions/private/Get-WinUtilCheckBoxes.ps1 index a572df04..e70123ba 100644 --- a/functions/private/Get-WinUtilCheckBoxes.ps1 +++ b/functions/private/Get-WinUtilCheckBoxes.ps1 @@ -32,18 +32,18 @@ Function Get-WinUtilCheckBoxes { if ($uncheck -eq $true){ $CheckBox.value.ischecked = $false } - + } } } - + if($Group -eq "WPFTweaks"){ $filter = Get-WinUtilVariables -Type Checkbox | Where-Object {$psitem -like "WPF*Tweaks*"} $CheckBoxes = $sync.GetEnumerator() | Where-Object {$psitem.Key -in $filter} Foreach ($CheckBox in $CheckBoxes){ if($CheckBox.value.ischecked -eq $true){ $Output.Add($Checkbox.Name) - + if ($uncheck -eq $true){ $CheckBox.value.ischecked = $false } @@ -57,7 +57,7 @@ Function Get-WinUtilCheckBoxes { Foreach ($CheckBox in $CheckBoxes){ if($CheckBox.value.ischecked -eq $true){ $Output.Add($Checkbox.Name) - + if ($uncheck -eq $true){ $CheckBox.value.ischecked = $false } diff --git a/functions/private/Get-WinUtilInstallerProcess.ps1 b/functions/private/Get-WinUtilInstallerProcess.ps1 index a297b539..6cb7b9fa 100644 --- a/functions/private/Get-WinUtilInstallerProcess.ps1 +++ b/functions/private/Get-WinUtilInstallerProcess.ps1 @@ -1,9 +1,9 @@ function Get-WinUtilInstallerProcess { <# - + .DESCRIPTION Meant to check for running processes and will return a boolean response - + #> param($Process) diff --git a/functions/private/Get-WinUtilRegistry.ps1 b/functions/private/Get-WinUtilRegistry.ps1 index 33345a20..0bc946f5 100644 --- a/functions/private/Get-WinUtilRegistry.ps1 +++ b/functions/private/Get-WinUtilRegistry.ps1 @@ -1,14 +1,14 @@ function Get-WinUtilRegistry { <# - + .DESCRIPTION This function will make all modifications to the registry .EXAMPLE Set-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0" - - #> + + #> param ( $Name, $Path, @@ -16,7 +16,7 @@ function Get-WinUtilRegistry { $Value ) - Try{ + Try{ $syscheckvalue = Get-ItemPropertyValue -Path $Path -Value $Value # Return Value } diff --git a/functions/private/Get-WinUtilToggleStatus.ps1 b/functions/private/Get-WinUtilToggleStatus.ps1 index a9742ff5..7d3c4962 100644 --- a/functions/private/Get-WinUtilToggleStatus.ps1 +++ b/functions/private/Get-WinUtilToggleStatus.ps1 @@ -1,12 +1,12 @@ Function Get-WinUtilToggleStatus { <# - + .DESCRIPTION Meant to pull the registry keys for a toggle switch and returns true or false True should mean status is enabled False should mean status is disabled - + #> Param($ToggleSwitch) @@ -15,7 +15,7 @@ Function Get-WinUtilToggleStatus { $system = (Get-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize').SystemUsesLightTheme if($app -eq 0 -and $system -eq 0){ return $true - } + } else{ return $false } @@ -24,7 +24,7 @@ Function Get-WinUtilToggleStatus { $bingsearch = (Get-ItemProperty -path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Search').BingSearchEnabled if($bingsearch -eq 0){ return $false - } + } else{ return $true } diff --git a/functions/private/Get-WinUtilVariables.ps1 b/functions/private/Get-WinUtilVariables.ps1 index 32e536e4..e09b9bb6 100644 --- a/functions/private/Get-WinUtilVariables.ps1 +++ b/functions/private/Get-WinUtilVariables.ps1 @@ -1,10 +1,10 @@ function Get-WinUtilVariables { <# - + .DESCRIPTION placeholder - + #> param ( [Parameter()] @@ -12,7 +12,7 @@ function Get-WinUtilVariables { [string]$Type ) - $keys = $sync.keys | Where-Object {$psitem -like "WPF*"} + $keys = $sync.keys | Where-Object {$psitem -like "WPF*"} if($type){ $output = $keys | ForEach-Object { @@ -23,7 +23,7 @@ function Get-WinUtilVariables { } Catch{<#I am here so errors don't get outputted for a couple variables that don't have the .GetType() attribute#>} } - return $output + return $output } return $keys } diff --git a/functions/private/Install-WinUtilChoco.ps1 b/functions/private/Install-WinUtilChoco.ps1 index 9585858d..2d762069 100644 --- a/functions/private/Install-WinUtilChoco.ps1 +++ b/functions/private/Install-WinUtilChoco.ps1 @@ -1,10 +1,10 @@ function Install-WinUtilChoco { <# - + .DESCRIPTION - Function is meant to ensure Choco is installed - + Function is meant to ensure Choco is installed + #> try{ @@ -14,7 +14,7 @@ function Install-WinUtilChoco { Write-Host "Chocolatey Already Installed" return } - + Write-Host "Seems Chocolatey is not installed, installing now?" #Let user decide if he wants to install Chocolatey $confirmation = Read-Host "Are you Sure You Want To Proceed:(y/n)" diff --git a/functions/private/Install-WinUtilProgramWinget.ps1 b/functions/private/Install-WinUtilProgramWinget.ps1 index 13b2afde..a32a1d1d 100644 --- a/functions/private/Install-WinUtilProgramWinget.ps1 +++ b/functions/private/Install-WinUtilProgramWinget.ps1 @@ -1,12 +1,12 @@ Function Install-WinUtilProgramWinget { <# - + .DESCRIPTION This will install programs via Winget using a new powershell.exe instance to prevent the GUI from locking up. Note the triple quotes are required any time you need a " in a normal script block. - + #> param( @@ -20,7 +20,7 @@ Function Install-WinUtilProgramWinget { Write-Progress -Activity "$manage Applications" -Status "Starting" -PercentComplete 0 Foreach ($Program in $($ProgramsToInstall -split ",")){ - + Write-Progress -Activity "$manage Applications" -Status "$manage $Program $($x + 1) of $count" -PercentComplete $($x/$count*100) if($manage -eq "Installing"){ Start-Process -FilePath winget -ArgumentList "install -e --accept-source-agreements --accept-package-agreements --silent $Program" -NoNewWindow -Wait @@ -28,7 +28,7 @@ Function Install-WinUtilProgramWinget { if($manage -eq "Uninstalling"){ Start-Process -FilePath winget -ArgumentList "uninstall -e --purge --force --silent $Program" -NoNewWindow -Wait } - + $X++ } diff --git a/functions/private/Install-WinUtilWinget.ps1 b/functions/private/Install-WinUtilWinget.ps1 index 3681483c..cfc05a4e 100644 --- a/functions/private/Install-WinUtilWinget.ps1 +++ b/functions/private/Install-WinUtilWinget.ps1 @@ -1,19 +1,19 @@ function Get-LatestHash { $shaUrl = ((Invoke-WebRequest $apiLatestUrl -UseBasicParsing | ConvertFrom-Json).assets | Where-Object { $_.name -match '^Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt$' }).browser_download_url - + $shaFile = Join-Path -Path $tempFolder -ChildPath 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt' $WebClient.DownloadFile($shaUrl, $shaFile) - + Get-Content $shaFile } function Install-WinUtilWinget { - + <# - + .DESCRIPTION - Function is meant to ensure winget is installed - + Function is meant to ensure winget is installed + #> Try{ Write-Host "Checking if Winget is Installed..." @@ -39,7 +39,7 @@ function Install-WinUtilWinget { Write-Host "Running Alternative Installer and Direct Installing" Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "irm https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/winget.ps1 | iex" - + Write-Host "Winget Installed" } Catch{ diff --git a/functions/private/Invoke-WinUtilBingSearch.ps1 b/functions/private/Invoke-WinUtilBingSearch.ps1 index 9d6fb56a..7b930574 100644 --- a/functions/private/Invoke-WinUtilBingSearch.ps1 +++ b/functions/private/Invoke-WinUtilBingSearch.ps1 @@ -1,9 +1,9 @@ function Invoke-WinUtilBingSearch { <# - + .DESCRIPTION Sets Bing Search on or off - + #> Param($Enabled) Try{ diff --git a/functions/private/Invoke-WinUtilCurrentSystem.ps1 b/functions/private/Invoke-WinUtilCurrentSystem.ps1 index ba8d3022..0e6c2d54 100644 --- a/functions/private/Invoke-WinUtilCurrentSystem.ps1 +++ b/functions/private/Invoke-WinUtilCurrentSystem.ps1 @@ -46,19 +46,19 @@ Function Invoke-WinUtilCurrentSystem { $registryKeys = $sync.configs.tweaks.$Config.registry $scheduledtaskKeys = $sync.configs.tweaks.$Config.scheduledtask $serviceKeys = $sync.configs.tweaks.$Config.service - + if($registryKeys -or $scheduledtaskKeys -or $serviceKeys){ $Values = @() Foreach ($tweaks in $registryKeys){ Foreach($tweak in $tweaks){ - + if(test-path $tweak.Path){ $actualValue = Get-ItemProperty -Name $tweak.Name -Path $tweak.Path -ErrorAction SilentlyContinue | Select-Object -ExpandProperty $($tweak.Name) $expectedValue = $tweak.Value if ($expectedValue -notlike $actualValue){ - $values += $False + $values += $False } } } @@ -67,7 +67,7 @@ Function Invoke-WinUtilCurrentSystem { Foreach ($tweaks in $scheduledtaskKeys){ Foreach($tweak in $tweaks){ $task = $ScheduledTasks | Where-Object {$($psitem.TaskPath + $psitem.TaskName) -like "\$($tweak.name)"} - + if($task){ $actualValue = $task.State $expectedValue = $tweak.State @@ -81,7 +81,7 @@ Function Invoke-WinUtilCurrentSystem { Foreach ($tweaks in $serviceKeys){ Foreach($tweak in $tweaks){ $Service = Get-Service -Name $tweak.Name - + if($Service){ $actualValue = $Service.StartType $expectedValue = $tweak.StartupType diff --git a/functions/private/Invoke-WinUtilDarkMode.ps1 b/functions/private/Invoke-WinUtilDarkMode.ps1 index c8002477..8cc5956b 100644 --- a/functions/private/Invoke-WinUtilDarkMode.ps1 +++ b/functions/private/Invoke-WinUtilDarkMode.ps1 @@ -1,9 +1,9 @@ Function Invoke-WinUtilDarkMode { <# - + .DESCRIPTION Sets Dark Mode on or off - + #> Param($DarkMoveEnabled) Try{ @@ -15,7 +15,7 @@ Function Invoke-WinUtilDarkMode { Write-Host "Disabling Dark Mode" $DarkMoveValue = 1 } - + $Theme = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" Set-ItemProperty -Path $Theme -Name AppsUseLightTheme -Value $DarkMoveValue Set-ItemProperty -Path $Theme -Name SystemUsesLightTheme -Value $DarkMoveValue diff --git a/functions/private/Invoke-WinUtilFeatureInstall.ps1 b/functions/private/Invoke-WinUtilFeatureInstall.ps1 index e5968ee5..b91fc482 100644 --- a/functions/private/Invoke-WinUtilFeatureInstall.ps1 +++ b/functions/private/Invoke-WinUtilFeatureInstall.ps1 @@ -1,9 +1,9 @@ function Invoke-WinUtilFeatureInstall { <# - + .DESCRIPTION This function converts all the values from the tweaks.json and routes them to the appropriate function - + #> param( @@ -13,7 +13,7 @@ function Invoke-WinUtilFeatureInstall { $CheckBox | ForEach-Object { if($sync.configs.feature.$psitem.feature){ Foreach( $feature in $sync.configs.feature.$psitem.feature ){ - Try{ + Try{ Write-Host "Installing $feature" Enable-WindowsOptionalFeature -Online -FeatureName $feature -All -NoRestart } @@ -24,10 +24,10 @@ function Invoke-WinUtilFeatureInstall { else{ Write-Warning "Unable to Install $feature due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } - } + } } if($sync.configs.feature.$psitem.InvokeScript){ Foreach( $script in $sync.configs.feature.$psitem.InvokeScript ){ @@ -44,10 +44,10 @@ function Invoke-WinUtilFeatureInstall { else{ Write-Warning "Unable to Install $feature due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } - } + } } } } diff --git a/functions/private/Invoke-WinUtilScript.ps1 b/functions/private/Invoke-WinUtilScript.ps1 index 329f76f9..8ab05ae1 100644 --- a/functions/private/Invoke-WinUtilScript.ps1 +++ b/functions/private/Invoke-WinUtilScript.ps1 @@ -1,6 +1,6 @@ function Invoke-WinUtilScript { <# - + .DESCRIPTION This function will run a separate powershell script. Meant for things that can't be handled with the other functions @@ -8,7 +8,7 @@ function Invoke-WinUtilScript { $Scriptblock = [scriptblock]::Create({"Write-output 'Hello World'"}) Invoke-WinUtilScript -ScriptBlock $scriptblock -Name "Hello World" - + #> param ( $Name, @@ -38,7 +38,7 @@ function Invoke-WinUtilScript { Catch { # Generic catch block to handle any other type of exception Write-Warning "Unable to run script for $name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } - + } \ No newline at end of file diff --git a/functions/private/Invoke-WinUtilTweaks.ps1 b/functions/private/Invoke-WinUtilTweaks.ps1 index a345b0a1..5d2a0568 100644 --- a/functions/private/Invoke-WinUtilTweaks.ps1 +++ b/functions/private/Invoke-WinUtilTweaks.ps1 @@ -1,9 +1,9 @@ function Invoke-WinUtilTweaks { <# - + .DESCRIPTION This function converts all the values from the tweaks.json and routes them to the appropriate function - + #> param( @@ -18,7 +18,7 @@ function Invoke-WinUtilTweaks { ScriptType = "UndoScript" } - } + } Else{ $Values = @{ Registry = "Value" diff --git a/functions/private/Remove-WinUtilAPPX.ps1 b/functions/private/Remove-WinUtilAPPX.ps1 index dd6c25bd..d45ba8e4 100644 --- a/functions/private/Remove-WinUtilAPPX.ps1 +++ b/functions/private/Remove-WinUtilAPPX.ps1 @@ -1,13 +1,13 @@ function Remove-WinUtilAPPX { <# - + .DESCRIPTION This function will remove any of the provided APPX names .EXAMPLE Remove-WinUtilAPPX -Name "Microsoft.Microsoft3DViewer" - + #> param ( $Name @@ -24,11 +24,11 @@ function Remove-WinUtilAPPX { } Else{ Write-Warning "Unable to uninstall $name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } Catch{ Write-Warning "Unable to uninstall $name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } \ No newline at end of file diff --git a/functions/private/Set-WinUtilDNS.ps1 b/functions/private/Set-WinUtilDNS.ps1 index daf7e752..5304763c 100644 --- a/functions/private/Set-WinUtilDNS.ps1 +++ b/functions/private/Set-WinUtilDNS.ps1 @@ -1,13 +1,13 @@ function Set-WinUtilDNS { <# - + .DESCRIPTION This function will set the DNS of all interfaces that are in the "Up" state. It will lookup the values from the DNS.Json file .EXAMPLE Set-WinUtilDNS -DNSProvider "google" - + #> param($DNSProvider) if($DNSProvider -eq "Default"){return} @@ -27,6 +27,6 @@ function Set-WinUtilDNS { } Catch{ Write-Warning "Unable to set DNS Provider due to an unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } diff --git a/functions/private/Set-WinUtilRegistry.ps1 b/functions/private/Set-WinUtilRegistry.ps1 index 58be4345..216668bb 100644 --- a/functions/private/Set-WinUtilRegistry.ps1 +++ b/functions/private/Set-WinUtilRegistry.ps1 @@ -1,14 +1,14 @@ function Set-WinUtilRegistry { <# - + .DESCRIPTION This function will make all modifications to the registry .EXAMPLE Set-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0" - - #> + + #> param ( $Name, $Path, @@ -16,7 +16,7 @@ function Set-WinUtilRegistry { $Value ) - Try{ + Try{ if(!(Test-Path 'HKU:\')){New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS} If (!(Test-Path $Path)) { diff --git a/functions/private/Set-WinUtilRestorePoint.ps1 b/functions/private/Set-WinUtilRestorePoint.ps1 index 3fd73403..5d4e9f53 100644 --- a/functions/private/Set-WinUtilRestorePoint.ps1 +++ b/functions/private/Set-WinUtilRestorePoint.ps1 @@ -1,10 +1,10 @@ function Set-WinUtilRestorePoint { <# - + .DESCRIPTION This function will make a Restore Point - #> + #> # Check if the user has administrative privileges if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { @@ -24,7 +24,7 @@ function Set-WinUtilRestorePoint { $exists = Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -name "SystemRestorePointCreationFrequency" -ErrorAction SilentlyContinue if($null -eq $exists){ write-host 'Changing system to allow multiple restore points per day' - Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null + Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null } # Get all the restore points for the current day @@ -33,7 +33,7 @@ function Set-WinUtilRestorePoint { # Check if there is already a restore point created today if ($existingRestorePoints.Count -eq 0) { $description = "System Restore Point created by WinUtil" - + Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS" Write-Host -ForegroundColor Green "System Restore Point Created Successfully" } diff --git a/functions/private/Set-WinUtilScheduledTask.ps1 b/functions/private/Set-WinUtilScheduledTask.ps1 index fc1c07e3..ad25c1e6 100644 --- a/functions/private/Set-WinUtilScheduledTask.ps1 +++ b/functions/private/Set-WinUtilScheduledTask.ps1 @@ -1,13 +1,13 @@ function Set-WinUtilScheduledTask { <# - + .DESCRIPTION This function will enable/disable the provided Scheduled Task .EXAMPLE Set-WinUtilScheduledTask -Name "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" -State "Disabled" - + #> param ( $Name, @@ -35,6 +35,6 @@ function Set-WinUtilScheduledTask { } Catch{ Write-Warning "Unable to run script for $name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } } \ No newline at end of file diff --git a/functions/private/Set-WinUtilService.ps1 b/functions/private/Set-WinUtilService.ps1 index ee03944b..27aaa2ca 100644 --- a/functions/private/Set-WinUtilService.ps1 +++ b/functions/private/Set-WinUtilService.ps1 @@ -1,24 +1,24 @@ Function Set-WinUtilService { <# - + .DESCRIPTION This function will change the startup type of services and start/stop them as needed .EXAMPLE Set-WinUtilService -Name "HomeGroupListener" -StartupType "Manual" - - #> + + #> param ( $Name, $StartupType ) try { Write-Host "Setting Service $Name to $StartupType" - + # Check if the service exists $service = Get-Service -Name $Name -ErrorAction Stop - + # Service exists, proceed with changing properties $service | Set-Service -StartupType $StartupType -ErrorAction Stop } @@ -29,5 +29,5 @@ Function Set-WinUtilService { Write-Warning "Unable to set $Name due to unhandled exception" Write-Warning $_.Exception.Message } - + } diff --git a/functions/private/Set-WinUtilUiTheme.ps1 b/functions/private/Set-WinUtilUiTheme.ps1 index 5cd3eeb7..71230698 100644 --- a/functions/private/Set-WinUtilUiTheme.ps1 +++ b/functions/private/Set-WinUtilUiTheme.ps1 @@ -1,13 +1,13 @@ function Set-WinUtilUITheme { <# - + .DESCRIPTION This function will set theme to the XAML file .EXAMPLE Set-WinUtilUITheme -inputXAML $inputXAML - + #> param ( @@ -41,7 +41,7 @@ function Set-WinUtilUITheme { } catch { Write-Warning "Unable to apply theme" - Write-Warning $psitem.Exception.StackTrace + Write-Warning $psitem.Exception.StackTrace } return $inputXML; diff --git a/functions/private/Test-WinUtilPackageManager.ps1 b/functions/private/Test-WinUtilPackageManager.ps1 index a4624c53..e0855219 100644 --- a/functions/private/Test-WinUtilPackageManager.ps1 +++ b/functions/private/Test-WinUtilPackageManager.ps1 @@ -1,9 +1,9 @@ function Test-WinUtilPackageManager { <# - + .DESCRIPTION Checks for Winget or Choco depending on the parameter - + #> Param( diff --git a/functions/private/Update-WinUtilProgramWinget.ps1 b/functions/private/Update-WinUtilProgramWinget.ps1 index 6835972f..fa9a9919 100644 --- a/functions/private/Update-WinUtilProgramWinget.ps1 +++ b/functions/private/Update-WinUtilProgramWinget.ps1 @@ -1,10 +1,10 @@ Function Update-WinUtilProgramWinget { <# - + .DESCRIPTION This will update programs via Winget using a new powershell.exe instance to prevent the GUI from locking up. - + #> [ScriptBlock]$wingetinstall = { diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index cdb1da5e..88ef32f2 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -1,15 +1,15 @@ function Invoke-WPFButton { <# - + .DESCRIPTION Meant to make creating buttons easier. There is a section below in the gui that will assign this function to every button. - This way you can dictate what each button does from this function. - - Input will be the name of the button that is clicked. + This way you can dictate what each button does from this function. + + Input will be the name of the button that is clicked. #> - - Param ([string]$Button) + + Param ([string]$Button) #Use this to get the name of the button #[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info") diff --git a/functions/public/Invoke-WPFControlPanel.ps1 b/functions/public/Invoke-WPFControlPanel.ps1 index 713ec3cd..ab26c2d9 100644 --- a/functions/public/Invoke-WPFControlPanel.ps1 +++ b/functions/public/Invoke-WPFControlPanel.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFControlPanel { <# - + .DESCRIPTION Simple Switch for legacy windows - + #> param($Panel) diff --git a/functions/public/Invoke-WPFFeatureInstall.ps1 b/functions/public/Invoke-WPFFeatureInstall.ps1 index 70411ce0..01d117cb 100644 --- a/functions/public/Invoke-WPFFeatureInstall.ps1 +++ b/functions/public/Invoke-WPFFeatureInstall.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFFeatureInstall { <# - + .DESCRIPTION GUI Function to install Windows Features - + #> if($sync.ProcessRunning){ @@ -26,12 +26,12 @@ function Invoke-WPFFeatureInstall { Write-Host "--- Features are Installed ---" Write-Host "--- A Reboot may be required ---" Write-Host "===================================" - + $ButtonType = [System.Windows.MessageBoxButton]::OK $MessageboxTitle = "All features are now installed " $Messageboxbody = ("Done") $MessageIcon = [System.Windows.MessageBoxImage]::Information - + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) } } \ No newline at end of file diff --git a/functions/public/Invoke-WPFFixesNetwork.ps1 b/functions/public/Invoke-WPFFixesNetwork.ps1 index 614c0567..e3109c2f 100644 --- a/functions/public/Invoke-WPFFixesNetwork.ps1 +++ b/functions/public/Invoke-WPFFixesNetwork.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFFixesNetwork { <# - + .DESCRIPTION PlaceHolder - + #> Write-Host "Resetting Network with netsh" diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1 index c23449ac..673a58b7 100644 --- a/functions/public/Invoke-WPFFixesUpdate.ps1 +++ b/functions/public/Invoke-WPFFixesUpdate.ps1 @@ -1,10 +1,10 @@ function Invoke-WPFFixesUpdate { <# - + .DESCRIPTION PlaceHolder - + #> ### Reset Windows Update Script - reregister dlls, services, and remove registry entries. diff --git a/functions/public/Invoke-WPFFormVariables.ps1 b/functions/public/Invoke-WPFFormVariables.ps1 index f2e4a3d2..d60b54f3 100644 --- a/functions/public/Invoke-WPFFormVariables.ps1 +++ b/functions/public/Invoke-WPFFormVariables.ps1 @@ -1,9 +1,9 @@ Function Invoke-WPFFormVariables { <# - + .DESCRIPTION PlaceHolder - + #> #If ($global:ReadmeDisplay -ne $true) { Write-Host "If you need to reference this display again, run Get-FormVariables" -ForegroundColor Yellow; $global:ReadmeDisplay = $true } diff --git a/functions/public/Invoke-WPFGetInstalled.ps1 b/functions/public/Invoke-WPFGetInstalled.ps1 index 09a296fb..2f3fa196 100644 --- a/functions/public/Invoke-WPFGetInstalled.ps1 +++ b/functions/public/Invoke-WPFGetInstalled.ps1 @@ -31,9 +31,9 @@ function Invoke-WPFGetInstalled { if($checkbox -eq "tweaks"){ Write-Host "Getting Installed Tweaks..." } - + $Checkboxes = Invoke-WinUtilCurrentSystem -CheckBox $checkbox - + $sync.form.Dispatcher.invoke({ foreach($checkbox in $Checkboxes){ $sync.$checkbox.ischecked = $True diff --git a/functions/public/Invoke-WPFImpex.ps1 b/functions/public/Invoke-WPFImpex.ps1 index a6a14b23..160b01ea 100644 --- a/functions/public/Invoke-WPFImpex.ps1 +++ b/functions/public/Invoke-WPFImpex.ps1 @@ -1,13 +1,13 @@ function Invoke-WPFImpex { <# - + .DESCRIPTION This function handles importing and exporting of the checkboxes checked for the tweaks section .EXAMPLE Invoke-WPFImpex -type "export" - + #> param( $type, @@ -18,7 +18,7 @@ function Invoke-WPFImpex { $FileBrowser = New-Object System.Windows.Forms.SaveFileDialog } if ($type -eq "import"){ - $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog + $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog } $FileBrowser.InitialDirectory = [Environment]::GetFolderPath('Desktop') @@ -28,7 +28,7 @@ function Invoke-WPFImpex { if($FileBrowser.FileName -eq ""){ return } - + if ($type -eq "export"){ $jsonFile = Get-WinUtilCheckBoxes $checkbox -unCheck $false $jsonFile | ConvertTo-Json | Out-File $FileBrowser.FileName -Force diff --git a/functions/public/Invoke-WPFInstall.ps1 b/functions/public/Invoke-WPFInstall.ps1 index 484f4b27..caa9138d 100644 --- a/functions/public/Invoke-WPFInstall.ps1 +++ b/functions/public/Invoke-WPFInstall.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFInstall { <# - + .DESCRIPTION PlaceHolder - + #> if($sync.ProcessRunning){ @@ -35,7 +35,7 @@ function Invoke-WPFInstall { $MessageboxTitle = "Installs are Finished " $Messageboxbody = ("Done") $MessageIcon = [System.Windows.MessageBoxImage]::Information - + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) Write-Host "===========================================" diff --git a/functions/public/Invoke-WPFInstallUpgrade.ps1 b/functions/public/Invoke-WPFInstallUpgrade.ps1 index 8e5e31f1..7ad5daa3 100644 --- a/functions/public/Invoke-WPFInstallUpgrade.ps1 +++ b/functions/public/Invoke-WPFInstallUpgrade.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFInstallUpgrade { <# - + .DESCRIPTION PlaceHolder - + #> if(!(Test-WinUtilPackageManager -winget)){ Write-Host "===========================================" diff --git a/functions/public/Invoke-WPFPanelAutologin.ps1 b/functions/public/Invoke-WPFPanelAutologin.ps1 index 1cd14ef9..c9f3e43c 100644 --- a/functions/public/Invoke-WPFPanelAutologin.ps1 +++ b/functions/public/Invoke-WPFPanelAutologin.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFPanelAutologin { <# - + .DESCRIPTION PlaceHolder - + #> curl.exe -ss "https://live.sysinternals.com/Autologon.exe" -o $env:temp\autologin.exe # Official Microsoft recommendation https://learn.microsoft.com/en-us/sysinternals/downloads/autologon cmd /c $env:temp\autologin.exe /accepteula diff --git a/functions/public/Invoke-WPFPanelDISM.ps1 b/functions/public/Invoke-WPFPanelDISM.ps1 index 9212682c..324392eb 100644 --- a/functions/public/Invoke-WPFPanelDISM.ps1 +++ b/functions/public/Invoke-WPFPanelDISM.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFPanelDISM { <# - + .DESCRIPTION PlaceHolder - + #> Start-Process PowerShell -ArgumentList "Write-Host '(1/4) Chkdsk' -ForegroundColor Green; Chkdsk /scan; Write-Host '`n(2/4) SFC - 1st scan' -ForegroundColor Green; sfc /scannow; diff --git a/functions/public/Invoke-WPFRunspace.ps1 b/functions/public/Invoke-WPFRunspace.ps1 index e00b42bf..87bb0031 100644 --- a/functions/public/Invoke-WPFRunspace.ps1 +++ b/functions/public/Invoke-WPFRunspace.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFRunspace { <# - + .DESCRIPTION - Simple function to make it easier to invoke a runspace from inside the script. + Simple function to make it easier to invoke a runspace from inside the script. .EXAMPLE @@ -14,14 +14,14 @@ function Invoke-WPFRunspace { } Invoke-WPFRunspace @params - + #> [CmdletBinding()] Param ( $ScriptBlock, $ArgumentList - ) + ) #Crate a PowerShell instance. $script:powershell = [powershell]::Create() @@ -30,7 +30,7 @@ function Invoke-WPFRunspace { $script:powershell.AddScript($ScriptBlock) $script:powershell.AddArgument($ArgumentList) $script:powershell.RunspacePool = $sync.runspace - + #Run our RunspacePool. $script:handle = $script:powershell.BeginInvoke() diff --git a/functions/public/Invoke-WPFShortcut.ps1 b/functions/public/Invoke-WPFShortcut.ps1 index 1b0377f8..766680f3 100644 --- a/functions/public/Invoke-WPFShortcut.ps1 +++ b/functions/public/Invoke-WPFShortcut.ps1 @@ -9,7 +9,7 @@ function Invoke-WPFShortcut { Switch ($ShortcutToAdd) { "WinUtil" { - $SourceExe = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" + $SourceExe = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" $IRM = 'irm https://christitus.com/win | iex' $Powershell = '-ExecutionPolicy Bypass -Command "Start-Process powershell.exe -verb runas -ArgumentList' $ArgumentsToSourceExe = "$powershell '$IRM'" @@ -28,6 +28,6 @@ function Invoke-WPFShortcut { $Shortcut.TargetPath = $SourceExe $Shortcut.Arguments = $ArgumentsToSourceExe $Shortcut.Save() - + Write-Host "Shortcut for $ShortcutToAdd has been saved to $($FileBrowser.FileName)" } \ No newline at end of file diff --git a/functions/public/Invoke-WPFTab.ps1 b/functions/public/Invoke-WPFTab.ps1 index 21976956..0d3ba7bc 100644 --- a/functions/public/Invoke-WPFTab.ps1 +++ b/functions/public/Invoke-WPFTab.ps1 @@ -1,10 +1,10 @@ function Invoke-WPFTab { <# - + .DESCRIPTION - Sole purpose of this function is to reduce duplicated code for switching between tabs. - + Sole purpose of this function is to reduce duplicated code for switching between tabs. + #> Param ($ClickedTab) @@ -13,7 +13,7 @@ function Invoke-WPFTab { $x = [int]($ClickedTab -replace "WPFTab","" -replace "BT","") - 1 0..($Tabs.Count -1 ) | ForEach-Object { - + if ($x -eq $psitem){ $sync.$TabNav.Items[$psitem].IsSelected = $true } diff --git a/functions/public/Invoke-WPFToggle.ps1 b/functions/public/Invoke-WPFToggle.ps1 index 451c950d..dbcf7af6 100644 --- a/functions/public/Invoke-WPFToggle.ps1 +++ b/functions/public/Invoke-WPFToggle.ps1 @@ -1,15 +1,15 @@ function Invoke-WPFToggle { <# - + .DESCRIPTION Meant to make creating toggle switches easier. There is a section below in the gui that will assign this function to every switch. - This way you can dictate what each button does from this function. - - Input will be the name of the toggle that is checked. + This way you can dictate what each button does from this function. + + Input will be the name of the toggle that is checked. #> - - Param ([string]$Button) + + Param ([string]$Button) #Use this to get the name of the button #[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info") diff --git a/functions/public/Invoke-WPFUltimatePerformance.ps1 b/functions/public/Invoke-WPFUltimatePerformance.ps1 index 014bcc2d..eaca87ca 100644 --- a/functions/public/Invoke-WPFUltimatePerformance.ps1 +++ b/functions/public/Invoke-WPFUltimatePerformance.ps1 @@ -1,9 +1,9 @@ Function Invoke-WPFUltimatePerformance { <# - + .DESCRIPTION PlaceHolder - + #> param($State) Try{ @@ -31,7 +31,7 @@ Function Invoke-WPFUltimatePerformance { } else { Write-Host "Power scheme '$powerSchemeName' already exists." - } + } } elseif($state -eq "Disabled"){ # Define the name of the power scheme you want to remove @@ -50,10 +50,10 @@ Function Invoke-WPFUltimatePerformance { if($null -ne $guid){ Write-Host "Found power scheme '$powerSchemeName' with GUID $guid. Removing..." - + # Remove the power scheme powercfg /delete $guid - + Write-Host "Power scheme removed successfully." } else { @@ -65,7 +65,7 @@ Function Invoke-WPFUltimatePerformance { } } - + } Catch{ Write-Warning $psitem.Exception.Message diff --git a/functions/public/Invoke-WPFUnInstall.ps1 b/functions/public/Invoke-WPFUnInstall.ps1 index 2205db15..9b5883d5 100644 --- a/functions/public/Invoke-WPFUnInstall.ps1 +++ b/functions/public/Invoke-WPFUnInstall.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFUnInstall { <# - + .DESCRIPTION PlaceHolder - + #> if($sync.ProcessRunning){ @@ -41,7 +41,7 @@ function Invoke-WPFUnInstall { $MessageboxTitle = "Uninstalls are Finished " $Messageboxbody = ("Done") $MessageIcon = [System.Windows.MessageBoxImage]::Information - + [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon) Write-Host "===========================================" diff --git a/functions/public/Invoke-WPFUpdatesdefault.ps1 b/functions/public/Invoke-WPFUpdatesdefault.ps1 index fb6caff7..33192a0e 100644 --- a/functions/public/Invoke-WPFUpdatesdefault.ps1 +++ b/functions/public/Invoke-WPFUpdatesdefault.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFUpdatesdefault { <# - + .DESCRIPTION PlaceHolder - + #> If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU")) { New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Force | Out-Null diff --git a/functions/public/Invoke-WPFUpdatesdisable.ps1 b/functions/public/Invoke-WPFUpdatesdisable.ps1 index 4cff5f5d..d11fef2d 100644 --- a/functions/public/Invoke-WPFUpdatesdisable.ps1 +++ b/functions/public/Invoke-WPFUpdatesdisable.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFUpdatesdisable { <# - + .DESCRIPTION PlaceHolder - + #> If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU")) { New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Force | Out-Null diff --git a/functions/public/Invoke-WPFUpdatessecurity.ps1 b/functions/public/Invoke-WPFUpdatessecurity.ps1 index a40cf677..7c046ceb 100644 --- a/functions/public/Invoke-WPFUpdatessecurity.ps1 +++ b/functions/public/Invoke-WPFUpdatessecurity.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFUpdatessecurity { <# - + .DESCRIPTION PlaceHolder - + #> Write-Host "Disabling driver offering through Windows Update..." If (!(Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata")) { diff --git a/functions/public/Invoke-WPFtweaksbutton.ps1 b/functions/public/Invoke-WPFtweaksbutton.ps1 index 580ab0e5..a31a5588 100644 --- a/functions/public/Invoke-WPFtweaksbutton.ps1 +++ b/functions/public/Invoke-WPFtweaksbutton.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFtweaksbutton { <# - + .DESCRIPTION PlaceHolder - + #> if($sync.ProcessRunning){ diff --git a/functions/public/Invoke-WPFundoall.ps1 b/functions/public/Invoke-WPFundoall.ps1 index 272636d3..f05905b1 100644 --- a/functions/public/Invoke-WPFundoall.ps1 +++ b/functions/public/Invoke-WPFundoall.ps1 @@ -1,9 +1,9 @@ function Invoke-WPFundoall { <# - + .DESCRIPTION PlaceHolder - + #> if($sync.ProcessRunning){ @@ -18,8 +18,8 @@ function Invoke-WPFundoall { $msg = "Please check the tweaks you wish to undo." [System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) return - } - + } + Invoke-WPFRunspace -ArgumentList $Tweaks -ScriptBlock { param($Tweaks) diff --git a/lint/PSScriptAnalyser.ps1 b/lint/PSScriptAnalyser.ps1 index 129f35de..20a9080f 100644 --- a/lint/PSScriptAnalyser.ps1 +++ b/lint/PSScriptAnalyser.ps1 @@ -15,7 +15,7 @@ 'PSShouldProcess', 'PSUseApprovedVerbs', 'PSUseDeclaredVarsMoreThanAssignments') -#> +#> # Do not analyze the following rules. Use ExcludeRules when you have # commented out the IncludeRules settings above and want to include all # the default rules except for those you exclude below. diff --git a/pester/configs.Tests.ps1 b/pester/configs.Tests.ps1 index 85a72f3b..b5ef32bc 100644 --- a/pester/configs.Tests.ps1 +++ b/pester/configs.Tests.ps1 @@ -7,21 +7,21 @@ } -#endregion Load Variables needed for testing +#endregion Load Variables needed for testing #=========================================================================== # Tests - Application Installs #=========================================================================== Describe "Config Files" -ForEach @( - @{ + @{ name = "applications" config = $('{ "winget": "value", "choco": "value" }' | ConvertFrom-Json) }, - @{ + @{ name = "tweaks" undo = $true } @@ -41,7 +41,7 @@ Describe "Config Files" -ForEach @( $result.Add($application) } } - + $result | Select-String "WPF*" | should -BeNullOrEmpty } } @@ -52,16 +52,16 @@ Describe "Config Files" -ForEach @( foreach ($tweak in $tweaks){ $Originals = @( - @{ - name = "registry" + @{ + name = "registry" value = "OriginalValue" }, - @{ - name = "service" + @{ + name = "service" value = "OriginalType" - }, - @{ - name = "ScheduledTask" + }, + @{ + name = "ScheduledTask" value = "OriginalState" } ) diff --git a/pester/functions.Tests.ps1 b/pester/functions.Tests.ps1 index 093abfe2..02c8fcce 100644 --- a/pester/functions.Tests.ps1 +++ b/pester/functions.Tests.ps1 @@ -3,14 +3,14 @@ #=========================================================================== Describe "Functions"{ - + Get-ChildItem .\functions -Recurse -File | ForEach-Object { context "$($psitem.BaseName)" { BeforeEach -Scriptblock { . $fullname } - + It "Imports with no errors" -TestCases @{ basename = $($psitem.BaseName) fullname = $psitem.FullName diff --git a/pester/winutil.Tests.ps1 b/pester/winutil.Tests.ps1 index b1752ce6..93d54c76 100644 --- a/pester/winutil.Tests.ps1 +++ b/pester/winutil.Tests.ps1 @@ -3,10 +3,10 @@ ./Compile.ps1 $script = Get-Content .\winutil.ps1 - $script[0..($script.count - 21)] | Out-File .\pester.ps1 + $script[0..($script.count - 21)] | Out-File .\pester.ps1 -#endregion Load Variables needed for testing +#endregion Load Variables needed for testing BeforeAll { . .\pester.ps1 @@ -23,5 +23,5 @@ Describe "GUI" { It "Imports with no errors" { $sync.Form | should -Not -BeNullOrEmpty } - } + } } diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 8c2c4bcb..fedbff10 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -15,7 +15,7 @@ $functions = Get-ChildItem function:\ | Where-Object {$_.name -like "*winutil*" foreach ($function in $functions){ $functionDefinition = Get-Content function:\$($function.name) $functionEntry = New-Object System.Management.Automation.Runspaces.SessionStateFunctionEntry -ArgumentList $($function.name), $functionDefinition - + # And add it to the iss object $initialSessionState.Commands.Add($functionEntry) } @@ -33,7 +33,7 @@ $sync.runspace.Open() WingetFailedInstall($Message) : base($Message) {} } - + class ChocoFailedInstall : Exception { [string] $additionalData @@ -45,7 +45,7 @@ $sync.runspace.Open() GenericException($Message) : base($Message) {} } - + #endregion exception classes $inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -replace '^ - + +