2016-08-03 89 views
2

我正在使用EMS。当调用Get-ExchangeServer命令我收到可用Exchange服务器的列表。获取当前Exchange服务器

现在的问题:

如何获得当前的Exchange服务器(一个我在调用GET-的ExchangeServer命令)?

任何人都可以建议如何实现它?

回答

1

使用环境变量$ENV:COMPUTERNAME来检索您正在调用该命令的交换服务器的服务器名称。

Invoke-Command -ComputerName Exchange.domain.com ` 
       -ScriptBlock {Get-ExchangeServer -Identity $ENV:COMPUTERNAME} ` 
       -Credential (Get-Credential) 
+0

是的,我之前正在考虑使用'$ ENV:COMPUTERNAME',但是我在远程PS会话中执行它,并且在这种情况下返回本地计算机名称。但是你指出了我的正确方向(即使用'Invoke-Command'在远程Exchange服务器上获取'$ ENV:COMPUTERNAME'的值,然后在调用'Get-ExchangeServer'时使用它。非常感谢您的帮助 :) –