Update tweaks.json

This commit is contained in:
Justawildwolf 2024-05-23 22:22:16 +08:00
parent 961b01bdbd
commit 2fa676b75b

View File

@ -2258,33 +2258,35 @@
"Description": "This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7 and install Powershell 7 if necessary", "Description": "This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7 and install Powershell 7 if necessary",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"Order": "a006_", "Order": "a007_",
"InvokeScript": [ "InvokeScript": [
" "
if (Test-Path -Path \"$env:ProgramFiles\\PowerShell\\7\") { if (Test-Path -Path \"$env:ProgramFiles\\PowerShell\\7\") {
Write-Host 'Powershell 7 is already installed.' Write-Host \"Powershell 7 is already installed.\"
} else { } else {
Write-Host 'Installing Powershell 7...' Write-Host \"Installing Powershell 7...\"
winget install --id Microsoft.PowerShell --silent --accept-source-agreements --accept-package-agreements Install-WinUtilProgramWinget -ProgramsToInstall \"Microsoft.PowerShell\"
} }
$settingsPath = \"$env:LOCALAPPDATA\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\settings.json\" $settingsPath = \"$env:LOCALAPPDATA\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\settings.json\"
if (Test-Path -Path $settingsPath) { if (Test-Path -Path $settingsPath) {
Write-Host 'Settings file found.' Write-Host \"Settings file found.\"
$settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json $settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json
$ps7Profile = $settingsContent.profiles.list | Where-Object { $_.source -eq 'Windows.Terminal.PowershellCore' } $ps7Profile = $settingsContent.profiles.list | Where-Object { $_.source -eq \"Windows.Terminal.PowershellCore\" }
if ($ps7Profile) { if ($ps7Profile) {
$settingsContent.defaultProfile = $ps7Profile.guid $settingsContent.defaultProfile = $ps7Profile.guid
$updatedSettings = $settingsContent | ConvertTo-Json -Depth 100 $updatedSettings = $settingsContent | ConvertTo-Json -Depth 100
Set-Content -Path $settingsPath -Value $updatedSettings Set-Content -Path $settingsPath -Value $updatedSettings
Write-Host 'Default profile updated to PowerShell 7 using the source attribute.' Write-Host \"Default profile updated to PowerShell 7 using the source attribute.\"
} else { } else {
Write-Host 'No PowerShell 7 profile found in Windows Terminal settings using the source attribute.' Write-Host \"No PowerShell 7 profile found in Windows Terminal settings using the source attribute.\"
} }
} else { } else {
Write-Host 'Settings file not found at $settingsPath' Write-Host \"Settings file not found at $settingsPath\"
} }
" "
] ]
}, },