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.