Skip to content

Instantly share code, notes, and snippets.

@rasimmers
Created November 21, 2019 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rasimmers/ee87defd8dfd80965627a8cd5bdb105c to your computer and use it in GitHub Desktop.
Save rasimmers/ee87defd8dfd80965627a8cd5bdb105c to your computer and use it in GitHub Desktop.
GPO XML parse
#Drive excerpt from https://social.technet.microsoft.com/Forums/en-US/2d57e836-3ceb-4ce9-9b0c-a09bb8ade259/slow-logon-caused-by-drive-mapping-group-policy?forum=winserverGP
#replaced q1: for simplicity in XML parse
[xml]$gpo = @"
<?xml version="1.0" encoding="utf-16"?>
<DriveMapSettings clsid="{8FDDCC1A-0C3C-43cd-A6B4-71A6DF20DA8C}">
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="A:" status="A:" image="3" changed="2016-09-07 09:56:23" uid="{7D73B874-DDFD-4696-A8BE-5019E87F0C32}" bypassErrors="1" disabled="0">
<GPOSettingOrder>1</GPOSettingOrder>
<Properties action="D" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="" label="" persistent="0" useLetter="0" letter="A"></Properties>
<Filters>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Holding" sid="S-1-5-21-1410742142-344776957-3069341034-1249" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="A:" status="A:" image="3" changed="2016-09-07 09:56:38" uid="{8CF3A1DD-D928-4775-8C89-F16421F1DA1F}" disabled="0" bypassErrors="1">
<GPOSettingOrder>2</GPOSettingOrder>
<Properties action="D" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="" label="" persistent="0" useLetter="0" letter="A"></Properties>
<Filters>
<FilterRunOnce hidden="1" not="0" bool="AND" id="{7738C1FB-9988-4308-B303-66540B515CBA}"></FilterRunOnce>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-users-ComfortEnergy" sid="S-1-5-21-1410742142-344776957-3069341034-1249" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="N:" status="N:" image="1" changed="2016-11-23 11:26:41" uid="{D5C903AE-6267-4B43-9E08-1B6E93FB5022}" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>3</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\data1" label="DATA" persistent="0" useLetter="1" letter="N"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-role-domain-techniekers" sid="S-1-5-21-1410742142-344776957-3069341034-1277" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterUser bool="AND" not="1" name="domain\tania.b" sid="S-1-5-21-1410742142-344776957-3069341034-1299"></FilterUser>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="O:" status="O:" image="1" changed="2016-11-23 11:26:47" uid="{D71CFD3D-4B84-4BB2-AE71-CD21FF93C2A9}" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>4</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\data2" label="DATA2" persistent="0" useLetter="1" letter="O"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-role-domain-techniekers" sid="S-1-5-21-1410742142-344776957-3069341034-1277" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterUser bool="AND" not="1" name="domain\tania.b" sid="S-1-5-21-1410742142-344776957-3069341034-1299"></FilterUser>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="P:" status="P:" image="1" changed="2016-11-23 11:27:05" uid="{D0099B48-6861-4897-AEC8-6694B634F4FD}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>5</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\data1\projecten" label="Projecten" persistent="0" useLetter="1" letter="P"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-role-domain-techniekers" sid="S-1-5-21-1410742142-344776957-3069341034-1277" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterUser bool="AND" not="1" name="domain\tania.b" sid="S-1-5-21-1410742142-344776957-3069341034-1299"></FilterUser>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="Q:" status="Q:" image="1" changed="2016-11-23 11:27:10" uid="{FE675A8A-9444-4663-9746-0E674569B75E}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>6</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\data-Local" label="Data - Local" persistent="0" useLetter="1" letter="Q"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-role-domain-techniekers" sid="S-1-5-21-1410742142-344776957-3069341034-1277" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterUser bool="AND" not="1" name="domain\tania.b" sid="S-1-5-21-1410742142-344776957-3069341034-1299"></FilterUser>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="R:" status="R:" image="1" changed="2016-11-23 11:27:13" uid="{96393BCE-0699-440C-99CD-554E4C52918E}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>7</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\projecten-Local" label="Projecten - Local" persistent="0" useLetter="1" letter="R"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
<FilterUser bool="OR" not="0" name="domain\cooltool" sid="S-1-5-21-1410742142-344776957-3069341034-1246"></FilterUser>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-role-domain-techniekers" sid="S-1-5-21-1410742142-344776957-3069341034-1277" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterUser bool="AND" not="1" name="domain\tania.b" sid="S-1-5-21-1410742142-344776957-3069341034-1299"></FilterUser>
<FilterGroup bool="AND" not="1" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="S:" status="S:" image="1" changed="2016-11-23 11:27:19" uid="{682C7C42-B8B1-4F0F-9976-03CAE4954768}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>8</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\DNE" label="Data - DNE" persistent="0" useLetter="1" letter="S"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-users-Subdepartment2" sid="S-1-5-21-1410742142-344776957-3069341034-1638" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="1" name="domain\domain-role-dne-technieker" sid="S-1-5-21-1410742142-344776957-3069341034-1268" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="T:" status="T:" image="1" changed="2016-11-23 11:27:24" uid="{699B336A-B408-4138-9AC1-420C185300F2}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>9</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\olddata\dne-techniekers" label="Data - DNE Techniekers" persistent="0" useLetter="1" letter="T"></Properties>
<Filters>
<FilterGroup bool="AND" not="0" name="domain\domain-users-Subdepartment2" sid="S-1-5-21-1410742142-344776957-3069341034-1638" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="L:" status="L:" image="1" changed="2016-11-23 11:27:29" uid="{F6FA981B-B4E8-481B-9902-8347594C2A76}" disabled="0" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>10</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\data" label="DATA" persistent="0" useLetter="1" letter="L"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
</FilterCollection>
<FilterGroup bool="AND" not="0" name="domain\domain-users-Subdepartment1" sid="S-1-5-21-1410742142-344776957-3069341034-1325" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="J:" status="J:" image="1" changed="2016-11-23 11:27:38" uid="{6895B094-3888-4D98-8FA8-778126D09FE6}" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>11</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\srvdomain005\data$" label="BRILJANT" persistent="0" useLetter="1" letter="J"></Properties>
<Filters>
<FilterGroup bool="AND" not="0" name="domain\domain-app-Briljant" sid="S-1-5-21-1410742142-344776957-3069341034-1291" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="S:" status="S:" image="1" changed="2016-11-23 11:27:45" uid="{814B7A9A-5DC1-421A-A8D3-7610D9250396}" removePolicy="1" bypassErrors="1">
<GPOSettingOrder>12</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\domain\frigodata" label="FrigoData" persistent="0" useLetter="1" letter="S"></Properties>
<Filters>
<FilterUser bool="AND" not="0" name="domain\techdienst" sid="S-1-5-21-1410742142-344776957-3069341034-1747"></FilterUser>
</Filters>
</Drive>
<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="M:" status="M:" image="1" changed="2016-09-08 15:33:34" uid="{1F552E4C-D8E2-4EFB-BBA2-9CFF86B89C89}" removePolicy="1" userContext="1" bypassErrors="1">
<GPOSettingOrder>13</GPOSettingOrder>
<Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\domain.local\userdata\home\%USERNAME%" label="HOME" persistent="0" useLetter="1" letter="M"></Properties>
<Filters>
<FilterCollection bool="AND" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterCollection bool="OR" not="0">
<FilterGroup bool="AND" not="0" name="domain\domain-users-LocalComputer" sid="S-1-5-21-1410742142-344776957-3069341034-1232" userContext="1" primaryGroup="0" localGroup="0"></FilterGroup>
<FilterGroup bool="AND" not="1" name="domain\domain-servers-ts" sid="S-1-5-21-1410742142-344776957-3069341034-1630" userContext="0" primaryGroup="0" localGroup="0"></FilterGroup>
</FilterCollection>
<FilterUser bool="OR" not="0" name="domain\cooltool" sid="S-1-5-21-1410742142-344776957-3069341034-1246"></FilterUser>
</FilterCollection>
</Filters>
</Drive>
</DriveMapSettings>
"@
$results = foreach ($drive in $gpo.DriveMapSettings.Drive) {
[pscustomobject]@{
Name = $drive.name
Groups = $drive.Filters.FilterGroup.Name
Path = $drive.Properties.Path
Letter = $drive.Properties.Letter
}
}
$results | Where{$_.Groups -like 'domain\domain-servers-ts'}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment