Ysuran 0 Geschrieben 3. August 2018 Melden Teilen Geschrieben 3. August 2018 (bearbeitet) Hallo zusammen, ich brauche eine Auflistung aller Shared Mailboxes mit bzw. ohne Manager. Folgende Scripts haben nicht den gewünschten Erfolg gebracht: Get-Recipient -Resultsize unlimited | where {$_.RecipientTypeDetails -eq "SharedMailbox"} | ft Name,Manager >C:\temp\shared.csv = CSV mit 0 KBGet-Mailbox -ResultSize Unlimited | Where-Object { $_.RecipientTypeDetails -eq "SharedMailbox" } | fl Name,Manager= keine Ausgabe Hat jemand noch eine Idee? bearbeitet 3. August 2018 von Ysuran Betreff falsch Zitieren Link zu diesem Kommentar
testperson 1.680 Geschrieben 3. August 2018 Melden Teilen Geschrieben 3. August 2018 Hi, das wird daran liegen, dass Get-Mailobx AFAIK keinen Manager kennt. Du müsstest deinen zweiten Befehl in eine foreach Schleife packen und an Get-ADUser pipen. Gruß Jan Zitieren Link zu diesem Kommentar
gelöscht 0 Geschrieben 3. August 2018 Melden Teilen Geschrieben 3. August 2018 Warum erst alle einlesen und dann filter? Mach das gleich: Get-Recipient -Filter {RecipientTypeDetails -eq "SharedMailbox"} | FT Name,Manager >C:\temp\shared.csv ASR Zitieren Link zu diesem Kommentar
Ysuran 0 Geschrieben 3. August 2018 Autor Melden Teilen Geschrieben 3. August 2018 $RMailbox = Get-Recipient -RecipientTypeDetails Sharedmailbox -ResultSize Unlimited $(Foreach ($R in $RMailbox){ $St = $R | Get-MailboxStatistics New-Object PSObject -Property @{ Name = $R.Name Email = $R.PrimarySmtpAddress LastLoggedOnUserAccount = $St.LastLoggedOnUserAccount LastLogonTime = $St.LastLogonTime LastLogoffTime = $St.LastLogoffTime FullMBXPerm = ($R | Get-MailboxPermission |?{$_.AccessRights -like "Fullaccess" -and $_.User -NotMatch "(Self|SYSTEM|^S-1-5-)"} | %{$_.User.ToString()}) -join "," SendAs = ($R | Get-ADPermission |?{$_.ExtendedRights -like "Send-as" -and $_.User -NotMatch "(Self|SYSTEM|^S-1-5-)"} | %{$_.User.ToString()}) -join "," Owner = (Get-Mailbox $R.Manager).PrimarySmtpAddress } }) | Select Name,Email,Owner,FullMBXPerm,SendAS,Last* funktioniert leider auch nicht: Get-Recipient : The term 'Get-Recipient' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At C:\Scripts\SharedMailboxes-Manager\SharedMailboxes-Manager.ps1:1 char:13 + $RMailbox = Get-Recipient -RecipientTypeDetails Sharedmailbox -Result ... + ~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-Recipient:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException Zitieren Link zu diesem Kommentar
Nobbyaushb 1.471 Geschrieben 3. August 2018 Melden Teilen Geschrieben 3. August 2018 Du nimmst schon die Exchange-Shell? (gelb...) Zitieren Link zu diesem Kommentar
Ysuran 0 Geschrieben 3. August 2018 Autor Melden Teilen Geschrieben 3. August 2018 vor 2 Minuten schrieb Nobbyaushb: Du nimmst schon die Exchange-Shell? (gelb...) ja... Zitieren Link zu diesem Kommentar
Nobbyaushb 1.471 Geschrieben 3. August 2018 Melden Teilen Geschrieben 3. August 2018 Hmmm, komisch - muss ich mal genauer lesen. Zitieren Link zu diesem Kommentar
mikro 67 Geschrieben 6. August 2018 Melden Teilen Geschrieben 6. August 2018 Mit was für Rechten führst du deinen Befehl in der Exchange Shell aus? Zitieren Link zu diesem Kommentar
Ysuran 0 Geschrieben 6. August 2018 Autor Melden Teilen Geschrieben 6. August 2018 vor 42 Minuten schrieb mikro: Mit was für Rechten führst du deinen Befehl in der Exchange Shell aus? Als Admin. Die Fehlermeldung oben ist aus einem Editor, deswegen scheiterts an den Rechten. In der Exchange Shell passiert einfach nichts. Ich bekomme keine Ausgabe. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.