Quero obter uma lista de pastas da minha caixa de correio no PowerShell.
Como estamos usando o ExchangeOnline, eu me conecto ao meu servidor Exchange assim:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred `
-Authentication Basic -AllowRedirection
Import-PSSession $Session
Agora vamos ao meu problema, Get-MailboxFolderPermission
funciona, mas Get-MailboxFolder
sempre retorna . por que?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
Estou no PSVersão 5.1.14393.2068
editar: também não funciona em 5.1.16299.251 e 4.0
Responder1
Executar Get-Help no comando nos dá isto:
"Use o cmdlet Get-MailboxFolder para visualizar pastas em sua própria caixa de correio. Os administradores não podem usar este cmdlet para visualizar pastas em outras caixas de correio (o cmdlet está disponível apenas na função de usuário MyBaseOptions)."
Parece que está fazendo exatamente o que foi construído para fazer.