システム更新後に PowerShell プロパティがリセットされないようにする

システム更新後に PowerShell プロパティがリセットされないようにする

Windowsが更新されるたびに、「Windows Powershell」のプロパティは元のデフォルトにリセットされます。色タブは次のようになります

ここに画像の説明を入力してください

これらのデフォルト設定は気に入らないので、Windows を更新するたびに、戻って希望する設定に再度変更する必要があります。毎回手動でリセットしなくても済む方法を探しています (たとえば、スクリプトを使用して設定する方法、または更新後も変更を強制的に維持する方法など)。

デフォルトで必要なプロパティを設定してみました:

ここに画像の説明を入力してください

そこの変更は更新間で維持されるように見えますが、プロパティを「元の」値ではなくこれらのデフォルトに従わせる方法がわかりません。

変更したい具体的なプロパティは、色タブの色の値と不透明度、およびターミナルタブのターミナルの色とカーソルの形状です。

私は遭遇しましたこの質問しかし、そこでの回答では、色の値自体を更新するための解決策は得られませんでした。背景と前景に使用される色のみでした。

スクリプトを使用してこれらの変更を行ったり、プロパティを「元の」デフォルトではなく「デフォルト」タブの値にリセットしたりする方法はありますか?

答え1

私はスクリプトを使用して必要なパラメータを変更することでこの問題を解決しました。スクリプトは次のとおりです。

Push-Location
Set-Location HKCU:\Console
Set-ItemProperty . ColorTable00 -type DWORD -value 0x00000000
Set-ItemProperty . ColorTable01 -type DWORD -value 0x007a4d38
Set-ItemProperty . ColorTable02 -type DWORD -value 0x00276112
Set-ItemProperty . ColorTable03 -type DWORD -value 0x00abab00
Set-ItemProperty . ColorTable04 -type DWORD -value 0x00333391
Set-ItemProperty . ColorTable05 -type DWORD -value 0x00911f91
Set-ItemProperty . ColorTable06 -type DWORD -value 0x0000ebeb
Set-ItemProperty . ColorTable07 -type DWORD -value 0x00afafaf
Set-ItemProperty . ColorTable08 -type DWORD -value 0x00646464
Set-ItemProperty . ColorTable09 -type DWORD -value 0x00fc6e47
Set-ItemProperty . ColorTable10 -type DWORD -value 0x0047fc47
Set-ItemProperty . ColorTable11 -type DWORD -value 0x00ffff33
Set-ItemProperty . ColorTable12 -type DWORD -value 0x003d33ff
Set-ItemProperty . ColorTable13 -type DWORD -value 0x00ff33ff
Set-ItemProperty . ColorTable14 -type DWORD -value 0x008fffff
Set-ItemProperty . ColorTable15 -type DWORD -value 0x00ffffff
Set-ItemProperty . WindowAlpha  -type DWORD -value 0x000000d9
Pop-Location

$path = "C:\Users\words\AppData\Roaming\Microsoft\Windows\Start Menu\"+
        "Programs\Windows PowerShell\Windows PowerShell.lnk"
rm $path
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut("C:\Users\words\AppData\Roaming\"+
    "Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk")
$shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"

最初のチャンクはターミナルカラーのRGB値とウィンドウの不透明度を設定し、2番目のチャンクはスタートメニューのショートカットを更新して、スタートメニューから起動した場合でも変更が有効になるようにします。スクリプトを次のように保存して、~\colors.ps1実行するだけです。

PS C:\ ~\colors.ps1

更新によって設定が元のデフォルトに戻った場合は、PowerShell を再起動します。

関連情報