如何获取用于属性更改的Exchange 2007 PowerShell命令?

在Exchangepipe理控制台GUI中执行某些操作时,会出现一个窗口,其中显示执行该操作的PowerShell命令。 这对于学习如何创buildPowerShell脚本来做同样的事情很有用。

有没有办法获得在Exchange中执行次要操作的PowerShell命令,就像只是在属性对话框中更改各种属性一样?

从一些答案我可以告诉我的问题不清楚。 我指的是具有GUI的Exchangepipe理控制台,而不是基于PowerShell的Exchange命令行pipe理程序。 在控制台中,执行使用向导(如添加新用户)的操作时,最终对话框将显示一个文本框,其中包含在后台执行的PowerShell命令。 我想知道在GUI中执行小操作时是否可以获得这些命令。

如果您设置了启用日志logging的registry项,Exchange命令行pipe理程序将logging它执行的所有PowerShell命令。 这些命令将被logging到PowerShell文件夹中的事件查看器中。

密钥可以通过导航到:

HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin

使用Regedit并创build一个名为LogpipelineExecutionDetails的值为“1”的string值。

此registry值也可以使用以下PowerShell命令创build:

Set-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin -Name LogpipelineExecutionDetails -value 1

您可以在Powershell中的任何项目上运行get-member命令来获取对象的所有属性和操作,例如下面的命令将显示邮箱上可用的所有属性,属性和操作:

 get-mailbox bob | get-member 

您可以在Technet上获得所有Exchange Powershell命令的列表。

得到-excommand

您将在368 cmdlet上看到信息。 您可以使用以下命令确认:

(GET-excommand).Count之间

要添加一些重点来search相关的Exchange命令,请在get-command cmdlet中使用通配符。 例如,查找与POP3configurationtypes相关的cmdlet

* get-command * pop **

它返回名称中包含字符序列pop的任何cmdlet的信息。 显示相关的命令。“

Anapologetos

资源

您可能想要使用“set-user”命令。 我有一个脚本的例子:

  set-user -Identity“CN = $ displayName,CN = Users,DC = contoso,DC = edu”-City $ City -Department“$ department”-Office $ office -Phone“$ phone”-StreetAddress“$ POBox`r `n $ Office`r`n $ Department“-StateOrProvince $ State -PostalCode $ ZipCode