【问题标题】:Powershell script for Exchange Server: Removing emails with cmdletsExchange Server 的 Powershell 脚本:使用 cmdlet 删除电子邮件
【发布时间】:2011-08-23 14:18:23
【问题描述】:

我正在编写一个用于管理 Exchange 通讯组和公用文件夹的 Powershell 脚本。

在公用文件夹管理控制台中,我创建了一个启用邮件的文件夹。在该文件夹的“属性”中的“电子邮件地址”选项卡下,我想从列表中删除所有出现的包含 "Correspondence" 的电子邮件地址。

我的问题是,您将如何使用 Powershell 从公用文件夹的属性中删除电子邮件地址?

如果你想看一段代码,这里是:

# create the new public folder

New-PublicFolder -Name $nextProjectName -Path "\Projets"

Add-PublicFolderClientPermission -Identity "\Projets\$nextProjectName"  -AccessRights CreateItems, ReadItems, CreateSubfolders, EditOwnedItems, FolderVisible, DeleteOwnedItems -User $nextProjectName

New-PublicFolder -Name "Correspondance" -Path "\Projets\$nextProjectName"

Enable-MailPublicFolder -Identity "\Projets\$nextProjectName\Correspondance"

$correspondanceAlias = $nextProjectCode.Substring(1,6)
Set-MailPublicFolder -Identity "\Projets\$nextProjectName\Correspondance" -Alias "bccp$correspondanceAlias" -DisplayName "bccp$correspondanceAlias"

这是详细显示我要删除的内容的屏幕截图。两个 SMTP 地址和两个 X400 地址中的第二个。

【问题讨论】:

    标签: powershell exchange-server


    【解决方案1】:

    未经测试,但我认为这应该可行:

     foreach ($mailpf in get-mailpublicfolder){
        $addrs = $mailpf.emailaddresses | 
          where {$_.proxyaddressstring -notmatch "smtp:.*correspondence.*"}
        set-mailpublicfolder $mailpf.identity -emailaddresses $addrs -whatif
        }
    

    【讨论】:

    • Set-MailPublicFolder:无法绑定参数“身份”。无法将值“bccp11-034”转换为类型“Microsoft.Exchange.Configuration.Tasks.MailPublicFolderIdP 参数”。错误:“值不能为空。参数名称:objectId”
    • "Identity" 似乎不是对象的默认值。我更新了脚本。
    【解决方案2】:

    我已经解决了这个问题。我所做的只是重复设置公用文件夹属性的 cmdlet 以添加电子邮件地址,因此 错误 电子邮件地址永远不会出现。

    $correspondanceAlias = $nextProjectCode.Substring(1,6)
    
    Set-MailPublicFolder -Identity "\Projets\$nextProjectName\Correspondance" -Alias "bccp$correspondanceAlias" -DisplayName "bccp$correspondanceAlias"
    Set-MailPublicFolder -Identity "\Projets\$nextProjectName\Correspondance" -EmailAddresses "bccp$correspondanceAlias@matricis.local", "bccp$correspondanceAlias@matricis.com"
    

    【讨论】:

    • 我不能;我得等两天。
    • 好的。 :) 只是有很多人不这样做。
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2014-06-01
    • 2012-11-26
    • 1970-01-01
    • 2018-03-08
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多