【问题标题】:How can I tell if I'm in a remote PowerShell session?如何判断我是否在远程 PowerShell 会话中?
【发布时间】:2012-12-31 15:12:28
【问题描述】:

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

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

【问题讨论】:

    标签: powershell powershell-remoting


    【解决方案1】:

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

    $PSSenderInfo

    包含有关启动 PSSession 的用户的信息, 包括用户身份和发起方的时区 电脑。此变量仅在 PSSessions 中可用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 2012-08-23
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多