Dann habt ihr am besten ein PowerShell Skript parat
Im Beispiel werden die Laufwerke per GPO gemappt, was eine gängige Praxis darstellt.
Code: Alles auswählen
# 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}}}