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
저는 PS 버전 5.1.14393.2068을 사용하고 있습니다.
편집: 5.1.16299.251 및 4.0에서도 작동하지 않습니다.
답변1
명령에 대해 Get-Help를 실행하면 다음이 제공됩니다.
"Get-MailboxFolder cmdlet을 사용하면 자신의 사서함에 있는 폴더를 볼 수 있습니다. 관리자는 이 cmdlet을 사용하여 다른 사서함에 있는 폴더를 볼 수 없습니다. cmdlet은 MyBaseOptions 사용자 역할에서만 사용할 수 있습니다."
정확히 설계된 대로 작동하는 것 같습니다.