Powershell Tweaks

This commit is contained in:
Justawildwolf
2024-05-22 22:02:27 +08:00
parent d5fa8b54b9
commit 9fc688cfab
3 changed files with 74 additions and 2 deletions

View File

@ -2253,6 +2253,41 @@
"
]
},
"WPFTweaksPowershell7": {
"Content": "Replace Default Powershell 5 to Powershell 7",
"Description": "This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7",
"category": "Essential Tweaks",
"panel": "1",
"Order": "a006_",
"InvokeScript": [
"
if (Test-Path -Path \"$env:ProgramFiles\\PowerShell\\7\") {
Write-Host 'Powershell 7 is already installed.'
} else {
Write-Host 'Installing Powershell 7...'
winget install --id Microsoft.PowerShell --silent --accept-source-agreements --accept-package-agreements
}
$settingsPath = \"$env:LOCALAPPDATA\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\settings.json\"
if (Test-Path -Path $settingsPath) {
Write-Host 'Settings file found.'
$settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json
$ps7Profile = $settingsContent.profiles.list | Where-Object { $_.source -eq 'Windows.Terminal.PowershellCore' }
if ($ps7Profile) {
$settingsContent.defaultProfile = $ps7Profile.guid
$updatedSettings = $settingsContent | ConvertTo-Json -Depth 100
Set-Content -Path $settingsPath -Value $updatedSettings
Write-Host 'Default profile updated to PowerShell 7 using the source attribute.'
} else {
Write-Host 'No PowerShell 7 profile found in Windows Terminal settings using the source attribute.'
}
} else {
Write-Host 'Settings file not found at $settingsPath'
}
"
]
},
"WPFTweaksOO": {
"Content": "Run OO Shutup",
"Description": "Runs OO Shutup and applies the recommended Tweaks. https://www.oo-software.com/en/shutup10",