Я хочу получить список папок моего почтового ящика в 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 xy@xy.com is not available
. Зачем?
PS Z:\Powershell-Scripts\Functions\Exchangeonline> Get-MailboxFolderPermission "xy@xy.com:\Inbox"
FolderName User AccessRights SharingPermissionFlags
---------- ---- ------------ ----------------------
Inbox Standard {None}
Inbox Anonym {None}
PS Z:\Powershell-Scripts\Functions\Exchangeonline> get-mailboxfolder "xy@xy.com:\Inbox"
Das angegebene Postfach "xy@xy.com" 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
Я на PS версии 5.1.14393.2068
редактировать: он также не работает на 5.1.16299.251 и 4.0
Запуск Get-Help по команде дает нам следующее:
«Используйте командлет Get-MailboxFolder для просмотра папок в собственном почтовом ящике. Администраторы не могут использовать этот командлет для просмотра папок в других почтовых ящиках (командлет доступен только для роли пользователя MyBaseOptions)».
Похоже, он делает именно то, для чего был создан.