使用PowerShell批量重命名共享邮箱中带有“/”的文件夹和子文件夹

时间:2015-11-24 23:04:07

标签: email powershell exchange-server office365

我正在使用IMAP将我的用户从他们的iPhone和Android平板电脑登录到我所在组织的共享Office365邮箱,因为我无法使用Exchange ActiveSync来允许这些用户从默认电子邮件应用/ Outlook for iOS / Android中读取共享收件箱(经MSFT确认。

我的用户开始收到有关邮箱中某些文件夹的电子邮件:

  

您的一个或多个文件夹的名称包含字符“/”或超过250个字符。包含此字符的名称的文件夹无法下载到您的IMAP电子邮件程序。请重命名这些文件夹:

列出的文件夹都不超过250个字符。它们都包含“/”。我在powershell中的语法不是很有经验,但试图改进。 是否有一个power-shell脚本可用于重命名这些文件夹和任何子文件夹以删除/替换正斜杠?请包含我需要用来远程连接到O365的任何连接脚本。

以下是我迄今为止所做的所有研究。我本来打算明天把一些东西放在一起,但我想我也会给那些优秀而才华横溢的人们提供一个解决方案。感谢您提供的任何帮助!

http://o365info.com/using-remote-powershell-to-manage_26

http://o365info.com/using-remote-powershell-to-manage_212

http://o365info.com/using-remote-powershell-to-manage_8596

http://o365info.com/shared-mailbox-powershell-commands

http://superuser.com/questions/900874/bulk-folder-renaming-powershell-script

http://powershell.org/wp/forums/topic/replace-special-characters/

http://blogs.microsoft.co.il/scriptfanatic/2011/08/15/exchange-removing-illegal-alias-characters-using-powershell/

1 个答案:

答案 0 :(得分:0)

共享邮箱是如此重要而且如此困难呃?我最近遇到了这个问题,微软支持人员告诉我,有一种不支持的技术可以让共享邮箱在iPhone的电子邮件应用程序上运行。 imap方法看起来不错。

here以逃避正斜杠。

这是我将powershell连接到office 365交换的模板。

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -  ConnectionUri https://outlook.office365.com/powershell-liveid/ 
-Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

# Exchange Mailbox commands go here e.g. $FixAutoMapping = Get-MailboxPermission sharedmailbox | where {$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}

Remove-PSSession $Session