我想执行特定于远程 PSSession 的代码。也就是说,该代码不适用于本地,但适用于所有远程会话。
如果我处于活动的 PSSession 中,是否有任何环境变量、函数或 cmdlet 可以有效地返回 true,如果我在本地运行则返回 false?
我想执行特定于远程 PSSession 的代码。也就是说,该代码不适用于本地,但适用于所有远程会话。
如果我处于活动的 PSSession 中,是否有任何环境变量、函数或 cmdlet 可以有效地返回 true,如果我在本地运行则返回 false?
检查$PSSenderInfo
变量是否存在。从about_Automatic_Variables:
$PSSenderInfo
包含有关启动 PSSession 的用户的信息,包括用户身份和原始计算机的时区。此变量仅在 PSSessions 中可用。
该
$PSSenderInfo
变量包括一个用户可配置的属性 ,ApplicationArguments
默认情况下,它仅包含$PSVersionTable
来自原始会话的 。要将数据添加到ApplicationArguments
属性,请使用cmdlet的ApplicationArguments
参数。New-PSSessionOption