param ( [Parameter(Mandatory=$false)] [string] $Report ) Import-Module GroupPolicy; $ObjectType = read-host "Input setting category to search : 1 = User ; 2 = Computer" Switch ($ObjectType) { 1 { $ArrUsr = ("{8A28E2C5-8D06-49A4-A08C-632DAA493E17}","Deployed Printer Connections"),("{25537BA6-77A8-11D2-9B6C-0000F8080861}","Folder Redirection"),("{F9C77450-3A41-477E-9310-9ACD617BD9E3}","Group Policy Applications"),("{728EE579-943C-4519-9EF7-AB56765798ED}","Group Policy Data Sources"),("{1A6364EB-776B-4120-ADE1-B63A406A76B5}","Group Policy Device Settings"),("{5794DAFD-BE60-433f-88A2-1A31939AC01F}","Group Policy Drive Maps"),("{0E28E245-9368-4853-AD84-6DA3BA35BB75}","Group Policy Environment"),("{7150F9BF-48AD-4da4-A49C-29EF4A8369BA}","Group Policy Files"),("{A3F3E39B-5D83-4940-B954-28315B82F0A8}","Group Policy Folder Options"),("{6232C319-91AC-4931-9385-E70C2B099F0E}","Group Policy Folders"),("{74EE6C03-5363-4554-B161-627540339CAB}","Group Policy Ini Files"),("{E47248BA-94CC-49c4-BBB5-9EB7F05183D0}","Group Policy Internet Settings"),("{17D89FEC-5C44-4972-B12D-241CAEF74509}","Group Policy Local Users and Groups"),("{3A0DBA37-F8B2-4356-83DE-3E90BD5C261F}","Group Policy Network Options"),("{E62688F0-25FD-4c90-BFF5-F508B9D2E31F}","Group Policy Power Options"),("{BC75B1ED-5833-4858-9BB8-CBF0B166DF9D}","Group Policy Printers"),("{E5094040-C46C-4115-B030-04FB2E545B00}","Group Policy Regional Options"),("{B087BE9D-ED37-454f-AF9C-04291E351182}","Group Policy Registry"),("{AADCED64-746C-4633-A97C-D61349046527}","Group Policy Scheduled Tasks"),("{91FBB303-0CD5-4055-BF42-E512A681B325}","Group Policy Services"),("{C418DD9D-0D14-4efb-8FBF-CFE535C8FAC7}","Group Policy Shortcuts"),("{E4F48E54-F38D-4884-BFB9-D4D2E5729C18}","Group Policy Start Menu Settings"),("{A2E30F80-D7DE-11d2-BBDE-00C04F86AE3B}","Internet Explorer Branding"),("{CF7639F3-ABA2-41DB-97F2-81E2C5DBFC5D}","Internet Explorer Machine Accelerators"),("{7B849a69-220F-451E-B3FE-2CB811AF94AE}","Internet Explorer User Accelerators"),("{4CFB60C1-FAA6-47f1-89AA-0B18730C9FD3}","Internet Explorer Zonemapping"),("{FB2CA36D-0B40-4307-821B-A13B252DE56C}","Policy-based QoS"),("{35378EAC-683F-11D2-A89A-00C04FBBCFA2}","Registry"),("{42B5FAAE-6536-11d2-AE5A-0000F87571E3}","Scripts"),("{c6dc5466-785a-11d2-84d0-00c04fb169f7}","Software Installation") for ($i=1; $i -le 30; $i++) {Write-Host $i "=" $ArrUsr[$i-1][1]} $UsrFilter = read-host "Input Number" $SearchFilter = "*" + $ArrUsr[$UsrFilter-1][0] + "*" $ObjGPOs = Get-ADObject -Filter {(ObjectClass -eq "groupPolicyContainer") -and (gPCUserExtensionNames -like $SearchFilter)} } 2 { $ArrCpu = ("{B587E2B1-4D59-4e7e-AED9-22B9DF11D053}","802.3 Group Policy"),("{f3ccc681-b74c-4060-9f26-cd84525dca2a}","Audit Policy Configuration"),("{fbf687e6-f063-4d9f-9f4f-fd9a26acdd5f}","Connectivity Platform"),("{8A28E2C5-8D06-49A4-A08C-632DAA493E17}","Deployed Printer Configuration"),("{728EE579-943C-4519-9EF7-AB56765798ED}","Group Policy Data Sources"),("{1A6364EB-776B-4120-ADE1-B63A406A76B5}","Group Policy Device Settings"),("{0E28E245-9368-4853-AD84-6DA3BA35BB75}","Group Policy Environment"),("{7150F9BF-48AD-4da4-A49C-29EF4A8369BA}","Group Policy Files"),("{A3F3E39B-5D83-4940-B954-28315B82F0A8}","Group Policy Folder Options"),("{6232C319-91AC-4931-9385-E70C2B099F0E}","Group Policy Folders"),("{74EE6C03-5363-4554-B161-627540339CAB}","Group Policy Ini Files"),("{17D89FEC-5C44-4972-B12D-241CAEF74509}","Group Policy Local Users and Groups"),("{3A0DBA37-F8B2-4356-83DE-3E90BD5C261F}","Group Policy Network Options"),("{6A4C88C6-C502-4f74-8F60-2CB23EDC24E2}","Group Policy Network Shares"),("{E62688F0-25FD-4c90-BFF5-F508B9D2E31F}","Group Policy Power Options"),("{BC75B1ED-5833-4858-9BB8-CBF0B166DF9D}","Group Policy Printers"),("{E5094040-C46C-4115-B030-04FB2E545B00}","Group Policy Regional Options"),("{B087BE9D-ED37-454f-AF9C-04291E351182}","Group Policy Registry"),("{AADCED64-746C-4633-A97C-D61349046527}","Group Policy Scheduled Tasks"),("{91FBB303-0CD5-4055-BF42-E512A681B325}","Group Policy Services"),("{C418DD9D-0D14-4efb-8FBF-CFE535C8FAC7}","Group Policy Shortcuts"),("{E4F48E54-F38D-4884-BFB9-D4D2E5729C18}","Group Policy Start Menu Settings"),("{CF7639F3-ABA2-41DB-97F2-81E2C5DBFC5D}","Internet Explorer Machine Accelerators"),("{7B849a69-220F-451E-B3FE-2CB811AF94AE}","Internet Explorer User Accelerators"),("{4CFB60C1-FAA6-47f1-89AA-0B18730C9FD3}","Internet Explorer Zonemapping"),("{e437bc1c-aa7d-11d2-a382-00c04f991e27}","Internet Protocol Security Policies"),("{3610eda5-77ef-11d2-8dc5-00c04fa31a66}","Microsoft Disk Quota"),("{FB2CA36D-0B40-4307-821B-A13B252DE56C}","Policy-based QoS"),("{426031c0-0b47-4852-b0ca-ac3d37bfcb39}","QoS Packet Scheduler"),("{35378EAC-683F-11D2-A89A-00C04FBBCFA2}","Registry"),("{42B5FAAE-6536-11d2-AE5A-0000F87571E3}","Scripts"),("{827D319E-6EAC-11D2-A4EA-00C04F79F83A}","Security"),("{c6dc5466-785a-11d2-84d0-00c04fb169f7}","Software Installation."),("{cdeafc3d-948d-49dd-ab12-e578ba4af7aa}","TCPIP"),("{0ACDD40C-75AC-47ab-BAA0-BF6DE7E7FE63}","Wireless Group Policy") for ($i=1; $i -le 35; $i++) {Write-Host $i "=" $ArrCpu[$i-1][1]} $CompFilter = read-host "Input Number" $SearchFilter = "*" + $ArrCpu[$CompFilter-1][0] + "*" $ObjGPOs = Get-ADObject -Filter {(ObjectClass -eq "groupPolicyContainer") -and (gPCMachineExtensionNames -like $SearchFilter)} }} if ($ObjGPOs -ne $Null){ foreach($ObjGPO in $ObjGPOs) { $guid = [System.Text.RegularExpressions.Regex]::Replace($ObjGPO.Name,"[{}]","") get-GPO -guid $guid | select DisplayName, id, CreationTime if ($Report -ne "") { $pathtosavef = $Report + "\" + (get-GPO -guid $guid).DisplayName + ".html" get-GPOReport -guid $guid -ReportType html -Path $pathtosavef} }}