Создание пользователя в группе администраторов через командную строку, но не зависимость от языка ОС - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно создать пользователя в группе администраторов через командную строку, но не зависимость от языка ОС:

проблема в том, что на некоторых компьютерах есть испанский sh lengueage other engli sh ....

и группа должна называться Administradores или Administrators

net user prueba2 123456 /add
net localgroup Administradores prueba2 /add

pause

Как я могу заставить этот пакетный скрипт работать на любой ОС

1 Ответ

1 голос
/ 08 апреля 2020

Вот пример пакетного файла, который запускает две ваши команды, получая требуемое имя LocalGroup, используя :

@%__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

Пожалуйста, не забудьте изменить два экземпляра вашего имени пользователя и вашего пароля при необходимости. Вполне вероятно, что этот сценарий должен запускаться учетной записью с достаточными разрешениями для создания пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...