'SELECT' não é reconhecido como um comando interno ou externo

1

Estou tentando aplicar um filtro wmi a uma política de grupo usando este comando:

Select * from Win32_Processor where AddressWidth = '64' 

Isso só aplicará o GPO a máquinas de 64 bits (todas as nossas máquinas são o Windows 7) quando o filtro estiver vinculado. No entanto, o GPO não está aplicando e quando executo a instrução select na máquina, obtenho:

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

Eu sei que isso tem algo a ver com as variáveis ambientais, no entanto, não tenho certeza de como atribuir esse particular se esse for o caso.

Qualquer ajuda seria muito apreciada!

    
por user3311261 28.02.2014 / 01:26

2 respostas

0

I know this has something to do with environmental variables

De onde quer que esse conhecimento tenha vindo, está errado.

Sua instrução SELECT é uma consulta WMI, em um idioma chamado WQL (um subconjunto do SQL). Você não apenas digita no prompt do interpretador de comandos cmd . cmd interpreta uma linguagem completamente diferente . Você não pode ir aleatoriamente dando comandos em uma linguagem de computador para uma ferramenta que fala outra completamente diferente. Não é assim que os computadores funcionam.

Leitura adicional

por 28.02.2014 / 01:56
1

É como o JdeBP afirmou. Você precisa usar uma ferramenta que possa manipular sua instrução WQL (tipo sql). Você pode alternar de usar o shell de comando cmd.exe e usar o shell de comando powershell.exe para executar sua consulta. Ele oferece um cmdlet que permite o processamento de instruções WQL. Tente isto:

Abra sua janela de comando, digite Powershell e pressione enter. Isso fará com que uma instância do PowerShell seja executada dentro da sua sessão cmd atual. Agora que você está no powershell, é possível usar o commandlet Get-WmiObject para consultar suas informações:

get-wmiobject -query "select * from win32_processor where addresswidth='64'"

e aperte enter. Isso deve retornar as informações que você está tentando obter. Quando terminar, você pode digitar exit para finalizar a sessão do powershell que estava executando dentro de sua sessão cmd.

Observe que você também pode abrir o Powershell diretamente, em vez de acessar o cmd.exe. basta digitar "Powershell" na caixa Executar ou no campo de pesquisa na parte inferior do menu Iniciar, e uma janela do PowerShell será aberta na tela, como se você usasse o cmd.exe.

Se por algum motivo você não conseguir exibir o PowerShell, verifique e verifique se ele está instalado. Na minha instalação do Win 7, ele mora aqui:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Espero que isso ajude,

Leitura relacionada:

Introdução ao Powershell

Sobre o cmdlet Get-WmiObject

    
por 28.02.2014 / 03:39