【发布时间】:2012-12-31 15:12:28
【问题描述】:
我想执行特定于远程 PSSession 的代码。也就是说,代码并不适用于本地,而是适用于所有远程会话。
是否有任何环境变量、函数或 cmdlet 在我处于活动 PSSession 时有效返回 true,如果我在本地运行时有效返回 false?
【问题讨论】:
标签: powershell powershell-remoting
我想执行特定于远程 PSSession 的代码。也就是说,代码并不适用于本地,而是适用于所有远程会话。
是否有任何环境变量、函数或 cmdlet 在我处于活动 PSSession 时有效返回 true,如果我在本地运行时有效返回 false?
【问题讨论】:
标签: powershell powershell-remoting
检查$PSSenderInfo 变量是否存在。来自about_Automatic_Variables:
$PSSenderInfo包含有关启动 PSSession 的用户的信息, 包括用户身份和发起方的时区 电脑。此变量仅在 PSSessions 中可用。
$PSSenderInfo变量包含一个用户可配置的属性,ApplicationArguments,默认情况下只包含$PSVersionTable来自原始会话。将数据添加到ApplicationArguments属性,使用ApplicationArguments参数New-PSSessionOptioncmdlet。
【讨论】: