我怎样才能知道,如果我在一个偏僻的PowerShell会话我?(How can I tell if

2019-07-17 17:43发布

我想执行代码特定于远程PSSession中。 也就是说,代码不会在本地应用,而是适用于所有远程会话。

是否有任何环境变量,函数或cmdlet的,如果我是一个积极的PSSession和假,将有效地返回true,如果我在本地运行?

Answer 1:

检查$PSSenderInfo变量存在。 从参阅about_Automatic_Variables:

$PSSenderInfo

包含有关谁开始PSSession中,包括用户标识和始发计算机的时区中的用户信息。 这个变量只有在PSSession中可用。

$PSSenderInfo变量包括用户可配置的属性, ApplicationArguments ,它在默认情况下,仅包含$PSVersionTable从发起会话。 将数据添加到ApplicationArguments属性,使用ApplicationArguments的参数New-PSSessionOption cmdlet的。



文章来源: How can I tell if I'm in a remote PowerShell session?