Вот пример пакетного файла, который запускает две ваши команды, получая требуемое имя LocalGroup
, используя wmi c:
@%__AppDir__%net.exe User prueba2 123456 /Add
@For /F Tokens^=6Delims^=^" %%G In ('%__AppDir__%wbem\WMIC.exe Group Where SID^="S-1-5-32-544" Get Name /Format:MOF 2^>NUL')Do @%__AppDir__%net.exe LocalGroup %%G prueba2 /Add
Если одна или несколько ваших систем работают Windows 7, в приведенном выше примере есть потенциальная проблема (требуемый файл xsl
по умолчанию не находится в правильном каталоге) . Надеемся, что следующая модификация должна решить эту проблему и по-прежнему работать должным образом в других операционных системах, поддерживаемых WMI C :
@%__AppDir__%net.exe User prueba2 123456 /Add
@For /F Delims^= %%G In ('%__AppDir__%where.exe /R %__AppDir__% mof.xsl 2^>NUL')Do @For /F Tokens^=6Delims^=^" %%H In ('%__AppDir__%wbem\WMIC.exe Group Where SID^="S-1-5-32-544" Get Name /Format:"%%G" 2^>NUL')Do @%__AppDir__%net.exe LocalGroup %%H prueba2 /Add
Пожалуйста, не забудьте изменить два экземпляра вашего имени пользователя и вашего пароля при необходимости. Вполне вероятно, что этот сценарий должен запускаться учетной записью с достаточными разрешениями для создания пользователей.