UW-Forum

Forum von UW-Operator.de
Aktuelle Zeit: Freitag 22. Juni 2018, 16:47

Alle Zeiten sind UTC+02:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
Ungelesener BeitragVerfasst: Dienstag 10. April 2018, 16:08 
Offline
Benutzeravatar

Registriert: Samstag 10. Dezember 2011, 17:19
Beiträge: 248
Beruf: SysAdmin
PC-System: Board: Gigabyte X58A-UD7 rev. 2.0
CPU: Intel i7 930 bei 3,5GHz
Speicher: 12GB Corsair Dominator
Grafikkarte: MSI GTX 970 Gaming 4G
HDD: SSD 850 EVO 500GB Platte
Gehäuse: NZXT Guardian 921
Betriebssystem: Windows 10 Pro 64bit
Wohnort: Horgau
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*

_________________
In diesem Sinne...

Ulrich Wiedholz
UW-Operator.de


Diesen Beitrag melden
Nach oben
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC+02:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen neue Themen in diesem Forum erstellen.
Sie dürfen Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
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