Anfängerfragen - Powershell - Mailboxvertretung im Pulk einrichten
Guten Morgen zusammen,
ich bin PowerShell Anfänger und stehe vor folgendem Problem:
Ich möchte für einen Vorgesetzten einrichten, dass er Zugriff auf den Kalender seiner Mitarbeiter hat. Diese Mitarbeiter befinden sich in einer OU.
Mit einem einzelnen Mitarbeiter funktioniert es so:
Ich möchte das aber im Pulk erledigen und hätte folgenden Ansatz, der scheinbar nicht funktioniert:
Vielen Dank vorab
Grüße
Yoshimitsu
ich bin PowerShell Anfänger und stehe vor folgendem Problem:
Ich möchte für einen Vorgesetzten einrichten, dass er Zugriff auf den Kalender seiner Mitarbeiter hat. Diese Mitarbeiter befinden sich in einer OU.
Mit einem einzelnen Mitarbeiter funktioniert es so:
add-MailboxFolderPermission -Identity MITARBEITER@dummyadresse.de:\kalender -AccessRights Editor -user VORGESETZTER@dummyadresse.de
Ich möchte das aber im Pulk erledigen und hätte folgenden Ansatz, der scheinbar nicht funktioniert:
Get-ADUser -Filter * -SearchBase “OU=XXX,OU=XXX,DC=XXX,DC=XXX” | add-MailboxFolderPermission -Identity MITARBEITER@dummyadresse.de:\kalender -AccessRights Editor -user VORGESETZTER@dummyadresse.de
Vielen Dank vorab
Grüße
Yoshimitsu
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 344094
Url: https://administrator.de/forum/anfaengerfragen-powershell-mailboxvertretung-im-pulk-einrichten-344094.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
12 Kommentare
Neuester Kommentar
Probier mal (muss natürlich etwas angepasst werden ($identity))
$userarray = Get-ADUser -Filter * -SearchBase “OU=XXX,OU=XXX,DC=XXX,DC=XXX”
foreach($user in $userarry){
$identity = "DeineDomain\" + $user.SamAccountName
add-MailboxFolderPermission -Identity $identity -AccessRights Editor -user VORGESETZTER@dummyadresse.de
}
Kannst du probieren (habe mit dem Command ehrlich gesagt nicht wirklich gearbeitet)
Technet-Eintrag
https://technet.microsoft.com/de-de/library/dd298062(v=exchg.160).aspx
Lies dir da mal am besten den Eintrag für -Identity durch
(evtl. DistinguishedName anstelle von SamAccountName testen?)
Technet-Eintrag
Add-MailboxFolderPermission -Identity ayla@contoso.com:\Marketing
Lies dir da mal am besten den Eintrag für -Identity durch
(evtl. DistinguishedName anstelle von SamAccountName testen?)
Servus Ihr Zwei.
Ihr vergesst bei euren Skripts einiges essentielles. AD-User und Mailboxen sind zwei paar Schuhe. Es gibt auch AD User ohne Mailboxen und bei der Angabe der Folderpermission erwartet EX einen Alias/Mailadresse einer Mailbox nicht eines AD-Users. Also ist hier 'Get-Mailbox' das Mittel der Wahl.
Zweitens ist das feste Angeben des Kalendernamens mit "Kalender" eine unglückliche Wahl, denn der Name des Ordners ist abhängig von der Sprache welche der User beim Einrichten seiner Mailbox festlegen kann (z.B. über OWA). Wählt er dort 'Englisch' wird auch sein Kalender 'Calendar' und nicht 'Kalender' heißen und das Skript für diese Mailbox fehlschlagen da der Ordner nicht gefunden wird.
Zusammen sieht das dann so aus:
Grüße Uwe
Ihr vergesst bei euren Skripts einiges essentielles. AD-User und Mailboxen sind zwei paar Schuhe. Es gibt auch AD User ohne Mailboxen und bei der Angabe der Folderpermission erwartet EX einen Alias/Mailadresse einer Mailbox nicht eines AD-Users. Also ist hier 'Get-Mailbox' das Mittel der Wahl.
Zweitens ist das feste Angeben des Kalendernamens mit "Kalender" eine unglückliche Wahl, denn der Name des Ordners ist abhängig von der Sprache welche der User beim Einrichten seiner Mailbox festlegen kann (z.B. über OWA). Wählt er dort 'Englisch' wird auch sein Kalender 'Calendar' und nicht 'Kalender' heißen und das Skript für diese Mailbox fehlschlagen da der Ordner nicht gefunden wird.
Zusammen sieht das dann so aus:
(Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited) | %{
# Kalendername extrahieren (Grund: Diese sind sprachabhängig je nachdem welche Sprache die Mailbox hat)
$calname = [string](Get-MailboxfolderStatistics $_ -folderscope calendar).Name
# Zugriffsrechte auf den Kalender vergeben
Add-MailboxFolderPermission "$($_.alias):\$calname" -AccessRights Editor -User "max.muster@domain.de" -Confirm:$false
}
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und Lösungen markieren. Merci.
Zitat von @Yoshimitsu:
Hallo zusammen,
danke für eure Hilfe. Leider hat es mir ein Paar Fehler ausgespuckt und es hat noch nicht so funktioniert, wie gedacht.
Funktioniert nach Test einwandfrei. Ohne Fehlermeldung von deiner Seite können wir dir hier leider schwer helfen.Hallo zusammen,
danke für eure Hilfe. Leider hat es mir ein Paar Fehler ausgespuckt und es hat noch nicht so funktioniert, wie gedacht.
Ich möchte ja den Zugriff für den Vorgesetzten auf "alle Kalender" der sich in einer bestimmten OU Usern vergeben.
Auch das ist doch kein Hexenwerk, da brauchst du nur ein Get-Aduser mit SearchBase in der Pipeline vor Get-Mailbox vorschalten und fertig ist der Lack!!