PowerShell で変数を定義して、新しい PowerShell ウィンドウを開いたときに同じ値を保持する方法はありますか?
サーバーを時々再起動する必要があり、これらの値を失いたくないので、この変数の値を保持する必要があります。
PowerShell で変数を定義して、新しい PowerShell ウィンドウを開いたときに同じ値を保持する方法はありますか?
サーバーを時々再起動する必要があり、これらの値を失いたくないので、この変数の値を保持する必要があります。
保存するには:
$variable|export-clixml -path $Location
取得するには:
$variable = import-clixml -path $Location
必要に応じて、次のような関数に入れます。
function LoadTHEvariable($location)
{
$global:variable = import-clixml -path $Location
}
$location には、変数を保存するファイルシステム内の場所が明らかに含まれています。
PowerShell Profileにデータを保存できます。
環境変数の使用を検討してください。
変数を保存するための他の代替ソースを検討しましたか? PowerShell の変数は、通常、PowerShell セッション自体の間だけ持続することを意図しています。ただし、PowerShell が簡単にクエリできる他のソースがいくつかありますが、それらはより長く持続することを意図しています。特に、レジストリとファイル システム。
再起動後も保持される変数については、レジストリに保存し、PowerShell を使用してその値をクエリします (おそらくセッション変数にキャッシュします)。