我需要在交换机构的每个邮箱中创build一些文件夹。
有一个快速的方法来实现这个PowerShell脚本?
(注意这不是公用文件夹,这些文件夹必须存在于用户邮箱里面)
您可以使用Exchange Web服务(EWS)API执行此操作。 这个脚本应该在一个邮箱里创build一个文件夹(我现在没有安装EWS 1.1的E2K10机器,所以我从代码示例和内存中拼凑起来,希望它能够正常工作 – 看起来是正确的)。 这应该作为一个脚本迭代通过邮箱创build文件夹的基础(但是因为我是这样一个PowerShell笨蛋,我把它留给你):
$MailboxName = "[email protected]" $dllpath = "C:\Program Files\Microsoft\Exchange\Web Services\1.0\Microsoft.Exchange.WebServices.dll" [void][Reflection.Assembly]::LoadFile($dllpath) $service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2007_SP1) $windowsIdentity = [System.Security.Principal.WindowsIdentity]::GetCurrent() $sidbind = "LDAP://<SID=" + $windowsIdentity.user.Value.ToString() + ">" $aceuser = [ADSI]$sidbind $service.AutodiscoverUrl($aceuser.mail.ToString()) $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Root, $MailboxName) $RootFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service, $folderid) $NewFolder = new-object Microsoft.Exchange.WebServices.Data.Folder($service) $NewFolder.DisplayName = "Folder_to_Create" $NewFolder.Save($RootFolder.Id.UniqueId)
此脚本假定您已经安装了EWS 1.1,并使用有权访问主题邮箱的凭证login。