Powershell incapaz de “ver” dnscmd.exe

3

Estou completamente perdido com este. Recentemente, vários dos meus scripts do PowerShell começaram a falhar, pois não conseguem encontrar o comando dnscmd.exe.

O que me faz perder é que o executável existe e funciona e eu posso executá-lo muito bem no prompt de comando. Eu tentei o seguinte no powershell para executar o comando:

  • dnscmd
  • & dnscmd
  • & dnscmd.exe
  • & c: \ windows \ system32 \ dnscmd.exe

Todos retornam "O termo dnscmd não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa operável ...."

Alguém pode me esclarecer por que razão PowerShell é completamente incapaz de ver o comando, onde o prompt de comando normal / windows explorer etc. pode? Usando o powershell 2.

    
por Ben Short 28.06.2010 / 03:53

5 respostas

5

Isso soa como o trabalho do File System Redirector para mim. Você está rodando em um sistema operacional de 64 bits?

Por exemplo, quando você faz uma chamada para C: \ Windows \ system32 \ dnscmd.exe em um SO de 64 bits usando o PowerShell (x86), isso será redirecionado para C: \ Windows \ SysWow64 \ dnscmd.exe. O redirecionamento ocorre no ponto em que a pasta é acessada, portanto, mesmo que você forneça explicitamente o caminho para o executável, ainda será desviado. Isso pode ser desabilitado no thread atual por meio de chamadas para APIs nativas do Windows ou pode ser evitado através do uso de determinadas variáveis e aliases.

Mais informações aqui: link

    
por 14.07.2010 / 00:55
2

É o redirecionamento do sistema de arquivos, mas você pode ignorar

Em vez de

C:\windows\system32

(que o redirecionador vai pegar) use

C:\windows\sysnative\dnscmd.exe
    
por 14.07.2010 / 01:47
1

O que você ganha quando você executa:

Get-Command dnscmd.exe -CommandType Application

    
por 28.06.2010 / 08:45
0

Isso não é muito oportuno, mas no Windows 8.1 descobri que ele procura no System32, mas não o encontra. Estranhamente, existe no sistema, mas no diretório winsxs. Copiá-lo para System32 permitiu que ele fosse executado conforme o esperado. Eu não tenho nenhuma explicação sobre o motivo, mas se você acertar esse problema, pode ser uma solução alternativa para você.

    
por 08.10.2013 / 22:55
-2

basta instalar o recurso "ferramentas do servidor DNS". Ferramentas de Administração Remota do Servidor - > ferramentas baseadas em funções - > Ferramentas do servidor DNS

    
por 10.12.2014 / 15:53