PowerShellでメールボックスのフォルダーのリストを取得したい。
ExchangeOnlineを使用しているので、次のようにExchangeサーバーに接続します。
$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
私はPSVersion5.1.14393.2068を使用しています
編集:5.1.16299.251および4.0でも機能しません
コマンドでGet-Helpを実行すると、次のようになります。
「Get-MailboxFolderコマンドレットを使用して、自分のメールボックス内のフォルダーを表示します。管理者は、このコマンドレットを使用して他のメールボックス内のフォルダーを表示することはできません(コマンドレットはMyBaseOptionsユーザーロールからのみ使用できます)。」
構築されたとおりに実行しているようです。