В. Как найти конкретный глобально уникальный идентификатор (GUID) для объекта групповой политики (GPO)?

О.

' Убедитесь, что указаны все необходимые аргументы.
If Wscript.Arguments.Count < 2 Then 
Wscript.Echo "Arguments   required." & vbCrLf _  
& "cscript searchgpo.vbs dc=savilltech,dc=com {31B2F340-016D-11D2-945F- 
00C04FB984F9}" 
Wscript.Quit(0) 
End If 
  
strRootSearch = Wscript.Arguments(0) 
strGUIDToFind = Wscript.Arguments(1) 
  
Set objConnection = CreateObject("ADODB.Connection") 
objConnection.Open "Provider=ADsDSOObject;" 
  
Set objCommand = CreateObject("ADODB.Command") 
objCommand.ActiveConnection = objConnection 
  
objCommand.CommandText = _ 
"
">;(&(objectCategory=groupPolicyContainer)" & _ 
"(name=" & strGUIDToFind & "));name,displayName;subtree" 
  
Set objRecordSet = objCommand.Execute 
  
If objRecordset.RecordCount = 0 Then 
    WScript.Echo "No Group Policy Objects Found" 
Else 
    objRecordSet.MoveFirst 
    Do Until objRecordSet.EOF 
        Wscript.Echo "GUID: " & objRecordSet.Fields("name").Value & " 
Name: " & objRecordSet.Fields("displayName").Value 
        objRecordSet.MoveNext 
    Loop 
End If 
  
objConnection.Close 
Образец выполнения и результаты:
D:Temp>cscript searchforgpo.vbs dc=savilltech,dc=com *b5*
  
GUID: {9A0C4F9C-C079-4929-AED0-BBBEB590EAA8} Name: Service Delegation
GUID: {E48AF63C-F8EE-41C6-B943-175B1B5EAF93} Name: DisplaySetting1
GUID: {D5BB4DC1-3270-4992-B5BC-E9B55A874347} Name: DisplaySetting2