UW-Forum

Forum von UW-Operator.de
Aktuelle Zeit: Freitag 20. Juli 2018, 18:30

Alle Zeiten sind UTC+02:00




Antwort erstellen
Benutzername:
Betreff:
Nachrichtentext:
 

Optionen:
BBCode ist ausgeschaltet
Smilies sind ausgeschaltet
URLs nicht automatisch verlinken
Frage
Bild verhält sich zu Album wie ____ zu Tastatur.:
Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
   

Die letzten Beiträge des Themas - Laufwerkmapping auslesen - Wer arbeitet mit welchem Laufwerk
Autor Nachricht
  Betreff des Beitrags:  Laufwerkmapping auslesen - Wer arbeitet mit welchem Laufwerk  Mit Zitat antworten
Falls mal jemand in eurem Büro steht und fragt: "Können Sie mir vielleicht sagen wer mit welchem Laufwerk arbeitet?"
Dann habt ihr am besten ein PowerShell Skript parat ;-)

Im Beispiel werden die Laufwerke per GPO gemappt, was eine gängige Praxis darstellt.
Code:
# Suchen wir uns zunächst alle Gruppenrichtlinien, die etwas mit Laufwerkmapping zu tun haben. Dafür benötigen wir das GroupPolicy Modul.
# Anschließend erstellen wir eine Aufstellung (Text-Datei) welches Laufwerk welchem User gemappt wird.
try{Import-Module GroupPolicy -ErrorAction Stop}
catch{throw "Das Modul GroupPolicy ist nicht installiert"}
        $GPO = Get-GPO -All
        Out-File Laufwerkmapping.txt # hier wird die Datei angelegt, später immer wieder beschrieben
        foreach ($Policy in $GPO){
                $GPOID = $Policy.Id
                $GPODom = $Policy.DomainName
                $GPODisp = $Policy.DisplayName
                 if (Test-Path "\\$($GPODom)\SYSVOL\$($GPODom)\Policies\{$($GPOID)}\User\Preferences\Drives\Drives.xml"){
                     [xml]$DriveXML = Get-Content "\\$($GPODom)\SYSVOL\$($GPODom)\Policies\{$($GPOID)}\User\Preferences\Drives\Drives.xml" 
                            foreach ( $drivemap in $DriveXML.Drives.Drive ) 
                                {New-Object PSObject -Property @{
                                    GPOName = $GPODisp
                                    Laufwerksbuchstabe = $drivemap.Properties.Letter + ":"
                                    Laufwerksname = $drivemap.Properties.label
                                    Dauerhaft = $drivemap.Properties.persistent.Replace("0","Nein").Replace("1","Ja")
                                    Mappingänderung = $drivemap.changed                                    
                                    Laufwerkspfad = $drivemap.Properties.Path
                                    Mappingart = $drivemap.Properties.action.Replace("U","Aktualisieren").Replace("C","Erstellen").Replace("D","Löschen").Replace("R","Ersetzen")
                                    Mappinggruppe = $drivemap.Filters.FilterGroup.name
                                    Berechtigt = $drivemap.Filters.FilterGroup.not.Replace("0","Ja").Replace("1","Nein")
                                    } | Out-File Laufwerkmapping.txt -Append
                                "Gruppenmitglieder:" | Out-File Laufwerkmapping.txt -Append
                                $drivemap.Filters.FilterGroup.sid | Get-ADGroupMember | select Name | sort Name | Out-File Laufwerkmapping.txt -Append
                                "___________________________________" | Out-File Laufwerkmapping.txt -Append}}}
Dient auch zum aufräumen der Laufwerksberechtigung. Falls eine Gruppe gar keine Mitglieder mehr enthält etc.
*grüßgott*
Beitrag Verfasst: Dienstag 10. April 2018, 16:08

Alle Zeiten sind UTC+02:00


Gehe zu:  
cron

Datenschutz UW-Operator.de

Zusätzlich für das Forum:
Nutzungsbedingungen | Datenschutzrichtlinie

Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de