首页 > 解决方案 > 通过命令行在管理员组中创建用户,但不依赖操作系统语言

问题描述

我需要通过命令行在管理员组中创建用户,而不是操作系统语言依赖项:

问题是某些机器有西班牙语 lengueage 其他英语....

并且必须调用组AdministradoresAdministrators

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

pause

我怎样才能使这个批处理脚本在任何操作系统上工作

标签: windowsbatch-fileoperating-system

解决方案


检索所需的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文件不在正确的目录中)。以下修改有望解决该问题,并且仍应在其他 WMIC 支持的操作系统上按预期工作

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

请记住根据需要更改用户名和密码的两个实例。此脚本可能需要由具有足够权限的帐户运行才能创建用户。


推荐阅读