hofa
Goto Top

Powershell Abfrage MailboxPermission in Schleife

Hallo zusammen,

ich versuche mit dem folgenden Powershell Skript im OFFICE 365 einen User abzufragen, in welchen freigegebenden Postfächern er vorhanden ist. Das klappt auch. Aber Anschließen möchte ich noch wissen, wer sonst noch in diesen Postfächern Zugriff hat. Das klappt auch wenn der user in mehreren Postfächern Zugriff hat. Aber wenn nur in einem freigebenen Postfach Zugriff ist, wird nicht der Postfachname abgefragt, sondern der erste Buchstabe steht im Array.

Also zum Beispiel ist das freigegebene Postfach info dann ergibt :
$grid.identity das richtigt Postfach Info@xxx

Aber rufe ich das erste Array auf, kommt das hier :
$grid.identity = i
$grid.identity[1] = n
aber $grid.identity sollte ja eigentlich ein info@ ergeben.

Irgendwo läuft da was nicht so wie ich möchte, finde aber keinen Fehler.

Skript ---

[array] $grid = Get-Mailbox | Get-MailboxPermission -User $mail

if ($grid.length -gt 0) {
for ($i=0; $i -lt $grid.length; $i++){
Write-host ""
Write-Host $grid.identity[$i] -ForegroundColor yellow
Get-Mailbox $grid.Identity[$i] | Get-MailboxPermission
}
}

Content-Key: 3345388633

Url: https://administrator.de/contentid/3345388633

Printed on: April 23, 2024 at 09:04 o'clock

Member: mbehrens
mbehrens Jul 15, 2022 at 16:33:21 (UTC)
Goto Top
Zitat von @hofa:

Irgendwo läuft da was nicht so wie ich möchte, finde aber keinen Fehler.

Skript ---

[array] $grid = Get-Mailbox | Get-MailboxPermission -User $mail
 
 if ($grid.length -gt 0) {
   for ($i=0; $i -lt $grid.length; $i++){
      Write-host ""  
      Write-Host $grid.identity[$i] -ForegroundColor yellow
      Get-Mailbox $grid.Identity[$i] | Get-MailboxPermission
   }
 }

Sollte es z. B. nicht eher $grid[$i].Identity.Name heißen?