如何从命令提示符或批处理文件中将具有长名称的组添加到本地组?

时间:2012-08-24 15:17:38

标签: powershell batch-file active-directory

尝试使用net.exe添加名称超过20个字符的全局组时,我收到错误消息,说明语法不正确,如下所示:

C:\>NET.EXE localgroup MyRemoteUsers "really-long-group-name-here" /ADD

The syntax of this command is:

NET LOCALGROUP [groupname [/COMMENT:"text"]] [/DOMAIN]
groupname {/ADD [/COMMENT:"text"] | /DELETE}  [/DOMAIN]
groupname name [...] {/ADD | /DELETE} [/DOMAIN]

此问题为documented by Microsoft here。我需要这个在标准的.cmd批处理文件中工作。有一个简单的解决方法吗?

1 个答案:

答案 0 :(得分:9)

您可以在批处理文件中使用powershell,如下所示:

powershell -command "& { ([adsi]'WinNT://./your-local-group,group').Add('WinNT://YOURDOMAIN/your-really-long-global-group-name,group'); }"

上面的一个技巧是在命令中使用单引号时对整个命令使用双引号。这允许您从cmd.exe或.bat / .cmd文件中运行语句。