PowerShell - 如何从Win2008服务器远程设置Exchange 2003中的用户邮箱

时间:2015-02-04 19:52:59

标签: email powershell exchange-server

在我公司,我们仍然拥有带有MS域2003的Exchange 2003.我还有一些成员服务器2008,我想从最后一台服务器运行一些PowerShell脚本。 我需要创建一个用户,它有3个不同的电子邮件地址SMTP。 我运行此代码来创建用户

  

New-ADUser -SamAccountName $ adpsID -Name $ fmbName -Description   $ fmbName -DisplayName $ fmbName -UserPrincipalName $ adpsID   -EmailAddress $ fmbNameEmail -AccountPassword(ConvertTo-SecureString -AsPlainText“!$%& DF45DFG_” - Force)-Enabled $ true -PasswordNeverExpires $ false -Path $ pathFMB

我尝试添加额外的电子邮件......

  

Set-Mailbox -identity $ fmbName -EmailAddresses -Description   “SMTP:$($ fmbNameEmail)@ $($ domainFQDN)”

我收到以下错误:

  

Set-Mailbox:术语“Set-Mailbox”无法识别为   cmdlet,函数,脚本文件或可运行程序。检查   拼写名称,或者如果包含路径,请验证路径   是正确的,然后再试一次。

在谷歌搜索我发现如何在WMI对象中查询Exchange 2003但我无法找到如何使用WMI添加邮箱。

有可能吗?有没有办法这样做?

提前多多感谢。 何

1 个答案:

答案 0 :(得分:0)

Exchange管理外壳最初是在Exchange 2007中引入的,因此您在2007,2010,2013所拥有的所有脚本将无法在2013年运行,您需要从头开始。

在Exchange 2003上,用于管理的Exchange API是CDOEXM(如果您希望使用Mail-Enable对象,这很重要)这是您在安装Exchange 2003系统管理工具时获得的Com库。或者您可以直接修改Directory对象通过ADSI使用LDAP。如果要访问邮箱大小或MessageTracking日志等管理信息,或者需要重新连接已断开连接的邮箱,则2003年的WMI非常有用。

干杯 格伦