10

我想执行特定于远程 PSSession 的代码。也就是说,该代码不适用于本地,但适用于所有远程会话。

如果我处于活动的 PSSession 中,是否有任何环境变量、函数或 cmdlet 可以有效地返回 true,如果我在本地运行则返回 false?

4

1 回答 1

12

检查$PSSenderInfo变量是否存在。从about_Automatic_Variables

$PSSenderInfo

包含有关启动 PSSession 的用户的信息,包括用户身份和原始计算机的时区。此变量仅在 PSSessions 中可用。

$PSSenderInfo变量包括一个用户可配置的属性 , ApplicationArguments默认情况下,它仅包含 $PSVersionTable来自原始会话的 。要将数据添加到 ApplicationArguments属性,请使用cmdlet的ApplicationArguments参数。New-PSSessionOption

于 2012-12-31T16:01:35.783 回答