2012-08-24 20 views
5

Cuando se trata de añadir un grupo global con un nombre más de 20 caracteres utilizando net.exe me sale un error diciendo que la sintaxis es incorrecta, de la siguiente manera:¿Cómo agregar un grupo con nombre largo al grupo local desde el símbolo del sistema o el archivo por lotes?

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] 

Este problema es documented by Microsoft here. Necesito que esto funcione dentro de un archivo por lotes estándar .cmd. ¿Hay una solución simple?

Respuesta

7

Se puede usar PowerShell en un archivo por lotes como esto:

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

Uno de los trucos anteriores es el uso de comillas dobles para toda comando durante el uso de comillas simples dentro de los comandos. Esto le permite ejecutar la instrucción desde cmd.exe o dentro de un archivo .bat/.cmd.

Cuestiones relacionadas