net localgroup adiciona grupo com espaços e e comercial

1

Estou tentando criar um script que permitirá que nossa ferramenta automatizada adicione determinados grupos aos grupos locais de nossos servidores:

net localgroup dbusers A e B / add

O problema que tenho é que não parece gostar do "&" símbolo.

C:\>net localgroup dbusers 'A&B' /add
The syntax of this command is:


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

'B' is not recognized as an internal or external command,
operable program or batch file.

Eu tentei aspas simples e duplas e caret sem sucesso. Alguém pode sugerir uma maneira de contornar isso, por favor?

Obrigado

    
por Jon 08.06.2009 / 13:58

8 respostas

5

C:>net localgroup "administrators" "adom\group012345678901234" /add

The command completed sucessfully

C:>net localgroup "administrators" "adom\group0123456789012345" /add

The syntax of this command is:

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

C:>

Parece que o net.exe tem um problema com nomes longos de grupos. ÓDIO!

    
por 14.09.2009 / 09:39
5

Eu sei que parece loucura, mas na verdade é por causa do tamanho do nome do grupo, não porque ele tenha um espaço. É por isso que as outras pessoas responderam dizendo que funcionou para elas (porque os nomes de grupos que eles tentaram não eram tão longos). Eu estava tendo o mesmo problema que você, mas descobri que era por causa do nome do grupo longo que o comando "net" não estava manipulando corretamente. Então eu encontrei um utilitário chamado "lg" de joeware.net. Funcionou como um campeão. Espero que esta informação ajude alguém que se depara com este problema.

    
por 09.08.2012 / 18:02
2

No prompt de comando do Windows, use ^ para escapar de caracteres:

net localgroup dbusers "aceina\A^&H Support (Accenture)" /add
    
por 08.06.2009 / 14:38
2

Acabei de fazer o seguinte usando o CMD.EXE de uma máquina com base no Windows XP Professional SP2 que é membro do domínio "DOMAIN" do Active Directory W2K3, com uma conta de usuário que possui "Administrador" local e Direitos de "Administrador do domínio":

C:\Documents and Settings\EAnderson>net group "A&B Test" /domain /add
The request will be processed at a domain controller for domain ad.tippcity.k12.
oh.us.

The command completed successfully.


C:\Documents and Settings\EAnderson>net localgroup "users" "DOMAIN\A&B Tes
t" /add
The request will be processed at a domain controller for domain ad.tippcity.k12.
oh.us.

The command completed successfully.

Aspas duplas parecem ótimas para mim.

    
por 08.06.2009 / 19:38
2

Eu sei que este é um tópico muito antigo, mas como eu tive esse problema e esse foi um dos primeiros tópicos a surgir em uma pesquisa no Google, pensei em adicionar o que funcionou para mim:

Meu objetivo era usar net localgroup para adicionar administradores de domínio ao grupo de administradores locais.

Eu achei que a solução era usar aspas ao redor da parte "domain \ domain admins".

Exemplo:

c:\> net localgroup administrators "domain\domain admins" /add

Isso falhou com a seguinte mensagem:

There is no such global user or group: “domain\domain.

There is no such global user or group: admins”.

More help is available by typing NET HELPMSG 3783.

A solução real era colocar as citações ao redor do espaço:

Exemplo:

c:\> net localgroup administrators domain\domain" "admins /add

Isso funcionou para mim: Resolvido.

    
por 11.10.2013 / 15:08
1
net localgroup "A&H Support (Accenture)" /add
The command completed successfully.

Trabalhou com um charme.

    
por 08.06.2009 / 20:00
1

Você perceberá que, se usar um "net localgroup administrator / add DOMAIN \ Group", o comando falhará com um erro de sintaxe. Algumas pessoas dizem que isso é por causa de uma limitação na duração do nome do grupo, mas eu chamo shenanigans nessa explicação. De qualquer forma, você vai bater a cabeça contra a sua mesa por um tempo, até fazer o seguinte:

1) Abra o Bloco de Notas

2) Cole as seguintes linhas, substituindo [DOMAINNAME] e [DOMAINGROUPNAME] conforme necessário:

Defina objLocalGroup = GetObject ("WinNT: //./Administrators")

Defina objADGroup1 = GetObject ("WinNT: // DOMAINNAME / DOMAINGROUPNAME")

objLocalGroup.Add (objADGroup1.ADsPath)

Defina objLocalGroup = Nothing

Defina objADGroup = Nothing

3) Vá para Arquivo > Salvar como e salve-o na sua área de trabalho como "script.vbs"

4) Vá em Iniciar e digite cmd, clique com o botão direito em cmd e escolha "Executar como administrador":

5) CD para a sua área de trabalho e execute o comando: "cscript script.vbs" como no exemplo abaixo e, assim que o script for executado, faça um "net localgroup administrators" para verificar se o script adicionou o grupo solicitado corretamente :

    
por 05.02.2013 / 23:19
0

Use apenas o símbolo de cursor, o abaixo funciona de fato:

C:\>net localgroup dbusers 'A^&B' /add

Observe que isso é específico para o comando acima, qualquer programa iniciado a partir do cmd pode escapar de caracteres como ele prefere.

    
por 12.07.2013 / 15:00