Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não funciona, dá erro e diz "Não encontrado"

Quando eu escrevo o código ele dá erro e diz que não encontrou. O que faço?

λ wmic get OSArchitecture
ERRO:
Descrição = Não encontrado
4 respostas

wmic depende de um segundo parâmetro identificando qual é o escopo trabalhado antes de utilizar o GET.

por exemplo, para pegar número de série da placa mãe:

wmic bios get serialnumber

Note que temos bios antes do get, agora não me recordo qual é a chave que corresponde ao OSArchitecture.

tente utilizar do help do comando, cada variação tem seu proprio help, por exemplo na bios:

wmic /?
Exibe help do comando

wmic bios /?
Exibe opções possíveis no comando bios dentro do wmic

wmic bios get /?
Exibe opções de consulta get dentro do bios dentro do wmic

Eu coloquei o mesmo comando em um outro computador e funcionou como esperado. É algum problema do wmic do meu notebook.

Quando eu coloco "wmic/?" aparece assim:

[opções globais] <comando>

As seguintes opções globais estão disponíveis:
/NAMESPACE           Caminho do namespace em relação ao qual o alias opera.
/ROLE                Caminho da função que contém as definições de alias.
/NODE                Servidores em relação aos quais o alias operará.
/IMPLEVEL            Nível de representação de cliente.
/AUTHLEVEL           Nível de autenticação do cliente.
/LOCALE              identificação do idioma a ser usada pelo cliente.
/PRIVILEGES          Ativar ou desativar todos os privilégios.
/TRACE               Envia informações de depuração para stderr.
/RECORD              Registra todos os comandos de entrada e saída.
/INTERACTIVE         Define ou redefine o modo interativo.
/FAILFAST            Define ou redefine o modo FailFast.
/USER                Usuário a ser usado durante a sessão.
/PASSWORD            Senha para fazer logon na sessão.
/OUTPUT              Especifica o modo para redirecionamento de saída.
APPEND              Especifica o modo para redirecionamento de saída.
/AGGREGATE           Define ou redefine o modo agregado.
/AUTHORITY           Especifica o <tipo de autoridade> para a conexão.
/?[:<BRIEF|FULL>]    Informações sobre o uso.

Para obter mais informações sobre um tipo de opção global específico, digite: opção-nome /?


Os aliases de comando não estão disponíveis.

CLASS     - Sai para o esquema WMI completo.
PATH      - Sai para caminhos completos de objetos WMI.
CONTEXT   - Exibe o estado de todas as opções globais.
QUIT/EXIT - Sai do programa.

Para obter mais informações sobre CLASS/PATH/CONTEXT, digite: (CLASS | PATH | CONTEXT) /?

não deveria aparecer alguma outra coisa?

solução!

O SO é o mesmo, versão é a mesma do DOS? pq nem todos os comandos existentes são migrados de uma versão para outra, e alguns são modificados, por exemplo, eu tinha uma rotina de validação de configurações de máquina que fazia modificações no registro, e precisava usar o comando reg.exe do Windows XP pois nas versões acima o comando foi alterado e alguns recursos que facilitavam o processo de automatização foram perdidos.

Pode ser este o seu caso... sugiro que na maquina que procure na maquina que funcione o WMIC o executável correspondente e tente copiar e referenciar ele na consulta que vc quer realizar.

Este conselho vale para qualquer rotina do windows que vc queira tornar como padrão... mantenha sua própria biblioteca de EXE.

Funcionou, obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software