2012-08-24 1 views
5

При попытке добавить глобальную группу с именем длиннее 20 символов с помощью net.exe я получаю сообщение об ошибке, что синтаксис неверен, следующим образом:Как добавить группу с длинным именем в локальную группу из командной строки или командного файла?

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. Есть ли простой способ?

ответ

7

Вы можете использовать PowerShell в пакетном файле, как это:

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

Один из вышеуказанных трюков, чтобы использовать двойные кавычки для всей команды, используя одиночные кавычки внутри команды. Это позволяет запускать оператор от cmd.exe или внутри файла .bat/.cmd.

Смежные вопросы