我想在 PowerShell 中获取我邮箱的文件夹列表。
由于我们有 ExchangeOnline,我像这样连接到我的交换服务器:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred `
-Authentication Basic -AllowRedirection
Import-PSSession $Session
现在到我的问题,Get-MailboxFolderPermission
工作,但Get-MailboxFolder
总是返回The mailbox [email protected] is not available
。为什么?
PS Z:\Powershell-Scripts\Functions\Exchangeonline> Get-MailboxFolderPermission "[email protected]:\Inbox"
FolderName User AccessRights SharingPermissionFlags
---------- ---- ------------ ----------------------
Inbox Standard {None}
Inbox Anonym {None}
PS Z:\Powershell-Scripts\Functions\Exchangeonline> get-mailboxfolder "[email protected]:\Inbox"
Das angegebene Postfach "[email protected]" ist nicht vorhanden.
+ CategoryInfo : NotSpecified: (:) [Get-MailboxFolder], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : [Server=AM4PR0302MB2626,RequestId=a6939056-15df-4b45-a10b-8b1cbb4a9207,TimeStamp=15.03.2018 14:31:00] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] 9DD76FE4,Microsoft.Exchange.Management.StoreTasks.GetMailboxFolder
+ PSComputerName : ps.outlook.com
我在 PSVersion 5.1.14393.2068
编辑:它也不适用于 5.1.16299.251 和 4.0
在命令上运行 Get-Help 会给我们这个:
“使用 Get-MailboxFolder cmdlet 查看您自己邮箱中的文件夹。管理员无法使用此 cmdlet 查看其他邮箱中的文件夹(该 cmdlet 仅适用于 MyBaseOptions 用户角色)。”
似乎它正在做的正是它的构建。