外壳程序变量

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-08-17

外壳程序变量是一组由 Exchange 命令行管理程序程序自动创建和声明的变量。变量在整个会话过程中作为系统状态的一部分进行维护,并且对运行于该会话中的所有命令、脚本和应用程序可用。

Exchange 命令行管理程序程序支持两种类型的外壳程序变量:

  • 自动变量用于与命令、脚本和应用程序双向传递信息。

  • 策略变量存储有关 Exchange 命令行管理程序程序的状态的信息。

可以像使用任何其他类型的变量那样使用外壳程序变量。例如,$PSHome 外壳程序变量存储 Exchange 命令行管理程序程序安装目录的名称,而 $_ 外壳程序变量存储当前管道对象。可以在命令中使用这些变量来指定文件的位置并调用 Get-ChildItem 对象的属性,如下例所示:

Get-ChildItem $PSHome | Sort {$_.Name}

此命令从 Exchange 命令行管理程序程序安装目录中检索所有项目,并在显示数据时使用存储于 $_ 变量中的对象的名称属性对数据进行排序。

常用外壳程序变量

表 1 列出了可以在 Exchange 命令行管理程序程序中使用的几个常用自动变量。

表 1   常用自动变量

自动变量 说明

$$

此变量包含 Exchange 命令行管理程序程序所接收的最后一行的最后一个令牌。

$?

此变量包含最后一个操作成功或失败的状态。

$^

此变量包含 Exchange 命令行管理程序程序所接收的最后一行的第一个令牌。

$_

此变量包含在脚本块、筛选器和 Where 语句中使用的当前管道对象。

$Error

此变量包含在 cmdlet 中被处理时发生错误的对象。

$ExBin

此变量显示 Exchange Server\bin 目录的完整路径。

$ExScripts

此变量显示 Exchange 脚本目录的完整路径。

$ForEach

此变量引用 ForEach 循环中的枚举器。

$Home

此变量指定用户的根目录。它等价于 %HomeDrive%%HomePath%

$MaximumHistoryCount

此变量指定可以保存在命令历史记录中的最大条目数。

$PSHome

此变量指定 Exchange 命令行管理程序程序的安装目录。