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!