I have scripted EnumGroupType.bat to return the group scope and group type.
The syntax for using EnumGroupType.bat is:
call EnumGroupType GroupType Scope SecDst
Where:
GroupType is the GroupType attribute of a group. Scope is a call directed environment variable that will contain: B for a Built-in group. L for a Domain Local group. G for a Global group. U for a Universal group. SecDst is a call directed environment variable that will contain: S for a security group. D for a distribution group.EnumGroupType.bat contains:
@echo off if \{%3\}==\{\} @echo Syntax: EnumGroupType GroupType Scope SecDst&goto :EOF setlocal if exist "TEMP%\EnumGroupType.vbs" goto start @echo.Dim objArgs, gt>"%TEMP%\EnumGroupType.vbs" @echo.Set objArgs = Wscript.Arguments>>"%TEMP%\EnumGroupType.vbs" @echo.gt = objArgs(0)>>"%TEMP%\EnumGroupType.vbs" @echo.if (gt ANd ^&h01) ^ 0 then>>"%TEMP%\EnumGroupType.vbs" @echo. Scope = "B">>"%TEMP%\EnumGroupType.vbs" @echo.ElseIf (gt And ^&h02) ^ 0 Then>>"%TEMP%\EnumGroupType.vbs" @echo. Scope = "G">>"%TEMP%\EnumGroupType.vbs" @echo.ElseIf (gt And ^&h04) ^ 0 Then>>"%TEMP%\EnumGroupType.vbs" @echo. Scope = "L">>"%TEMP%\EnumGroupType.vbs" @echo.ElseIf (gt And ^&h08) ^ 0 Then>>"%TEMP%\EnumGroupType.vbs" @echo. Scope = "U">>"%TEMP%\EnumGroupType.vbs" @echo.End If>>"%TEMP%\EnumGroupType.vbs" @echo.If (gt And ^&h80000000) ^ 0 Then>>"%TEMP%\EnumGroupType.vbs" @echo. SecDst = "S">>"%TEMP%\EnumGroupType.vbs" @echo.Else>>"%TEMP%\EnumGroupType.vbs" @echo. SecDst = "D">>"%TEMP%\EnumGroupType.vbs" @echo.End If>>"%TEMP%\EnumGroupType.vbs" @echo.Wscript.Echo Scope ^& " " ^& SecDst>>"%TEMP%\EnumGroupType.vbs" :start for /f "Tokens=1,2" %%x in ('cscript //nologo "%TEMP%\EnumGroupType.vbs" %1') do ( set s1=%%x set s2=%%y ) endlocal&set %2=%s1%&set %3=%s2%
0 comments
Hide comments