変更された PowerShell コンソールの色のプロパティをバックアップする (Windows 10)

変更された PowerShell コンソールの色のプロパティをバックアップする (Windows 10)

これがどのように機能するのかよくわかりません。管理者として PowerShell を開くと、タイトル バーを右クリックして [プロパティ] に移動し、[色] に移動して変更することができます。たとえば、[画面の背景] の既定の色を既定の濃い青ではなく黒に設定しました。コンピューターを再起動して PowerShell を管理者として再度開いた後も、これらの変更が維持されているようです。ただし、これらの変更は、PowerShell を定期的に (管理者としてではなく) 開くときには適用されないようです。たとえば、管理者 PowerShell の背景を黒にし、通常の PowerShell の背景を赤にすることができます。

しかし、ここでのポイントは、色を大量に変更し、何らかの方法でこれらの変更をバックアップしたいとします。これらはどこかに保存する必要がありますが、明らかに PowerShell の 2 つのバージョンごとに異なります。では、両方のバージョンでこれらのプロパティはどこに保存されるのでしょうか。これらをバックアップして、後で変更を加えた場合に復元する簡単な方法はありますか。ない場合、何らかの方法でこれらの設定を PowerShell プロファイルに保持することは可能ですか。

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

答え1

色の設定は PowerShell ショートカットに保存されます。

各ユーザーには独自のショートカットがあり、C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

ショートカットのプロパティ パネルを確認することで、異なるフォント/色設定を持つ PowerShell への複数のショートカットを作成できます。

ショートカットはどこにでも保存でき、色やフォントの設定を保存して他のコンピューターで使用することもできます。

答え2

バックアップ設定

によるとホストを取得ドキュメント、これらの設定をバックアップファイルにエクスポートするなど、次のようなものを使用して(Get-Host).UI.RawUI | Format-List -Property *、それを-OutFile

PS C:\> (Get-Host).UI.RawUI | Format-List -Property *
ForegroundColor       : DarkYellow
BackgroundColor       : DarkBlue
CursorPosition        : 0,390
WindowPosition        : 0,341
CursorSize            : 25
BufferSize            : 120,3000
WindowSize            : 120,50
MaxWindowSize         : 120,81
MaxPhysicalWindowSize : 182,81
KeyAvailable          : False
WindowTitle           : Windows PowerShell 2.0 (04/11/2008 00:08:14)

ソース

設定を復元

次に、パワーシェルスクリプトを使用して、明示的に使用するこれらの重要な設定を設定し、新しいものを開いたときにそのスクリプトを実行するだけです。パワーシェルセッション。

(Get-Host).UI.RawUI.ForegroundColor = "DarkYellow"
(Get-Host).UI.RawUI.BackgroundColor = "DarkBlue"
(Get-Host).UI.RawUI.CursorPosition = @{ X = 0; Y = 390 }
(Get-Host).UI.RawUI.WindowPosition = @{ X = 0; Y = 341 }
(Get-Host).UI.RawUI.CursorSize = 25
(Get-Host).UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(120,3000)
(Get-Host).UI.RawUI.WindowSize = new-object System.Management.Automation.Host.Size(120,50)
(Get-Host).UI.RawUI.WindowTitle = "Windows PowerShell 2.0"

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

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


その他のリソース

関連情報