创建一个存储robin.pang这个用户邮箱的变量,使用如下命令:

$mailbox = Get-Mailbox robin.pang

 

How it works…

当创建一个变量,或者一个对象实例时,我们使用美元符号$。在$符号的右边,就是变量的名称Name,使用=来对变量进行赋值。但是请记住,变量只是在当前的PowerShell Session中可用。

下面看一个实例:

$email = [email protected]

$email.length

Exchange 2013 PowerShell认变量和对象_第1张图片

有关用户自定义的变量,PowerShell也包含了一些自动的偏好变量,更多命令我们可以使用帮助系统获取,例如,get-Help about_automatic_variablesget-help about_preference_variables

$email.split(“@”)

Exchange 2013 PowerShell认变量和对象_第2张图片

变量更多命令:

$mailbox | get-Member

Exchange 2013 PowerShell认变量和对象_第3张图片

可以继续使用如下命令:

$mailbox.MaxSendSize

$mailbox.MaxSendSize.Value

$mailbox.MaxSendSize.value.ToMB()

变量在字符串中的扩展

Exchange 2013 PowerShell认变量和对象_第4张图片

 

Exchange 2013 PowerShell认变量和对象_第5张图片

修改下上面的脚本

Exchange 2013 PowerShell认变量和对象_第6张图片

指定类型变量

默认情况下,PowerShell会根据我们的变量自动分配相应的数据类型。你无需单独去配置变量,但是你也可以单独配置变量类型

[String]$a = 32

这里我们赋予了变量$a的值为32,假如我们不指定变量类型的话,PowerShell会自动分配数据类型为Int32,我们来看看如下输出:

$var1 = 32

$var1.gettype()

Exchange 2013 PowerShell认变量和对象_第7张图片

[String]$var2 = 32

$var2.gettype()

Exchange 2013 PowerShell认变量和对象_第8张图片

在上面的结果中,变量$var1没有指定数据类型创建,我们使用gettype()方法进行查看,可以看到数据类型为Int32类型,而对$var2指定了[String],查看到的数据类型变为了String