これがどのように機能するのかよくわかりません。管理者として 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"