リモート PSSession に固有のコードを実行したいと考えています。つまり、コードはローカルには適用されませんが、すべてのリモート セッションに適用されます。
アクティブな PSSession にいる場合は true を返し、ローカルで実行している場合は false を効果的に返す環境変数、関数、またはコマンドレットはありますか?
リモート PSSession に固有のコードを実行したいと考えています。つまり、コードはローカルには適用されませんが、すべてのリモート セッションに適用されます。
アクティブな PSSession にいる場合は true を返し、ローカルで実行している場合は false を効果的に返す環境変数、関数、またはコマンドレットはありますか?
$PSSenderInfo
変数が存在するかどうかを確認します。about_Automatic_Variablesから:
$PSSenderInfo
ユーザー ID や元のコンピューターのタイム ゾーンなど、PSSession を開始したユーザーに関する情報が含まれます。この変数は、PSSessions でのみ使用できます。
この
$PSSenderInfo
変数には、ユーザー設定可能なプロパティApplicationArguments
が含まれています。デフォルトでは$PSVersionTable
、元のセッションからの のみが含まれています。ApplicationArguments
プロパティにデータを追加するに は、コマンドレットのApplicationArguments
パラメーターを使用します。New-PSSessionOption