Jump to content

Mehrere Postfachberechtigungen auslesen


Direkt zur Lösung Gelöst von massaraksch,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich habe hier ein kleines Script mit dem ich mir die Berechtigungen aller Posteingänge und Kalender innerhalb einer Firma auslesen möchte.
Alle Postfächer sind dazu vorher ausgelesen und in einer Datei gespeichert worden.
 

$hilfe = Get-Content "C:\temp\PostfacherUebersicht.txt"
$Berechtigungsuebersicht = "C:\temp\Postfachberechtigungen.txt"
Remove-Item -Path $Berechtigungsuebersicht -force -ErrorAction SilentlyContinue
New-item -Path $Berechtigungsuebersicht -ItemType File -ErrorAction SilentlyContinue
$logfile = "C:\temp\log-Postfachberechtigungen.txt"
Remove-Item -Path $logfile -force -ErrorAction SilentlyContinue
New-item -Path $logfile -ItemType File -ErrorAction SilentlyContinue

foreach ($element in $hilfe)
    {

    "$element verarbeitet" | Add-content $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht
    
    "Posteingang:" | Add-content $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht
    Get-MailboxFolderPermission -Identity '$element:\Posteingang' |ft -AutoSize >> $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht
    
    "Kalender:" | Add-content $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht
    Get-MailboxFolderPermission -Identity '$element:\Kalender' |ft -AutoSize >> $Berechtigungsuebersicht 
    " " | Add-content $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht

    "$element verarbeitet" | Add-content $logfile
   }

 

Die Ausgabe ist soweit in Ordnung. nur das er mit die beiden wichtigsten Zeilen nicht ausgibt.

Also die beiden Zeilen get-mailboxfolderpermission.  Durch das Hochkommata verwendet er nicht den Wert der Variablen sondern die Variable, sucht also nicht BenutzerABC sondern element, das es natürlich nicht gibt.

Sobald ich das ganze in normale Anführungszeichen setze, stört er sich am Doppelpunkt.

 

Der Befehl an sich funktioniert, wenn ich feste Werte eingebe.


Wie kann ich mein Problem lösen.

 

Danke

Thomas
 

bearbeitet von Alith Anar
Link zu diesem Kommentar

Die Variante von BOfH_666 schaue ich mir heute abend noch an.
Habs jetzt mit der Version von massaraksch umgesetzt.

Noch ein bisschen die Ausgabe angepasst.

 

$hilfe = Get-Content "C:\temp\PostfacherUebersicht.txt"
$Berechtigungsuebersicht = "C:\temp\Postfachberechtigungen.txt"
Remove-Item -Path $Berechtigungsuebersicht -force -ErrorAction SilentlyContinue
New-item -Path $Berechtigungsuebersicht -ItemType File -ErrorAction SilentlyContinue
$logfile = "C:\temp\log-Postfachberechtigungen.txt"
Remove-Item -Path $logfile -force -ErrorAction SilentlyContinue
New-item -Path $logfile -ItemType File -ErrorAction SilentlyContinue

foreach ($element in $hilfe)
   {
    "$element verarbeitet" | Add-content $Berechtigungsuebersicht
    " " | Add-content $Berechtigungsuebersicht
    "Posteingang:" | Add-content $Berechtigungsuebersicht
    Get-MailboxFolderPermission -Identity $element':\Posteingang' |ft -AutoSize -HideTableHeaders >> $Berechtigungsuebersicht
    Get-MailboxFolderPermission -Identity $element':\Inbox' |ft -AutoSize -HideTableHeaders >> $Berechtigungsuebersicht
    "Kalender:" | Add-content $Berechtigungsuebersicht
    Get-MailboxFolderPermission -Identity $element':\Kalender' |ft -AutoSize -HideTableHeaders >> $Berechtigungsuebersicht 
    Get-MailboxFolderPermission -Identity $element':\Calendar' |ft -AutoSize -HideTableHeaders >> $Berechtigungsuebersicht 
    " " | Add-content $Berechtigungsuebersicht

    "$element verarbeitet" | Add-content $logfile
   }

 

 

Danke für die Hilfe.

bearbeitet von Alith Anar
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...