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
}
}
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
}
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3345388633
Url: https://administrator.de/forum/powershell-abfrage-mailboxpermission-in-schleife-3345388633.html
Ausgedruckt am: 09.04.2025 um 00:04 Uhr
1 Kommentar
Zitat von @hofa:
Irgendwo läuft da was nicht so wie ich möchte, finde aber keinen Fehler.
Skript ---
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?