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