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
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
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?
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!