Por que o "ipconfig" não é reconhecido como um comando interno ou externo?

20

Usando o Windows 7, em apenas uma das minhas máquinas, digitar "ipconfig" não faz mais nada.

Existe uma razão para isso?

Minha especulação é que ele tem algo a ver com a instalação do SDK em java / alterando as variáveis ​​do sistema.

O comando e resposta:

C:\Users\Paul>ipconfig

'ipconfig' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

Meu PATH:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;
C:\Program Files (x86)\Windows Live\Shared;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files\Java\jdk1.6.0_22\bin;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files (x86)\MATLAB\R2007b\bin;
C:\Program Files (x86)\MATLAB\R2007b\bin\win32;
C:\Program Files (x86)\Common Files\Autodesk Shared\;
C:\Program Files (x86)\Autodesk\Backburner\;
C:\Program Files\Common Files\Autodesk Shared\
Doomsknight
fonte
11
Qual é a saída do comando quando você o digita?
Bender the Great
sim, apenas gera uma linha vazia ou o quê? e eu levá-la existem adaptadores configurados na máquina .. ;-)
11
Na verdade, você pode postar a saída de "definir caminho"?
Bender the Great
Ah, não parece ser um problema de caminho então (diria que o comando não foi reconhecido). Você pode abrir o gerenciador de dispositivos e verificar se todos os adaptadores de rede estão instalados e não estão funcionando corretamente?
Bender the Great
Como o @MetalSearGolid pede, publique a saída de "set path". Embora eu imagine que se C: \ Windows \ System32 estivesse ausente na instrução path, o ipconfig não executando seria a menor das suas preocupações.
Music2myear 13/09/11

Respostas:

17

Eu imagino que se C: \ Windows \ System32 estivesse ausente na instrução path, o ipconfig não executando seria a menor das suas preocupações.

C: \ Windows \ System32 contém um grande número de executáveis ​​e bibliotecas de vínculo dinâmico (DLLs) que permitem que o Windows funcione.

Uma entrada nas configurações de caminho do sistema instrui o computador a procurar nesse local especificado por arquivos executáveis ​​e arquivos aos quais os programas estão fazendo referência.

Embora pareça que um bom programa não confie nas variáveis ​​Path, mas deva referenciar diretamente o local de todos os arquivos dos quais depende, a instrução Path permite que vários sistemas operacionais semelhantes coexistam na mesma unidade (Windows XP no C: \ WinXP \, Windows 7 em C: \ Win7 \, etc, o que resultaria em diretórios. \ System32 \ diferentes e incompatíveis) e permite uma atualização mais fácil e flexível dos arquivos de estrutura (procure a versão mais recente do. Bibliotecas de rede em um diretório com versão em que estão instaladas, em vez de em um diretório central em que podem se substituir de uma maneira não substituível).

Portanto, um programa que pretenda usar as funções do manuseio de zip incorporado do Windows XP chamaria zipfldr.dll e o sistema operacional retornará as funções desse executável armazenado em C: \ Windows \ System32 \ zipfldr.dll. Se você procurar nesse diretório, verá muitos arquivos que provavelmente reconhecerá como comandos ou funções comuns de script, essenciais para a operação de SOs.

Nunca removi a entrada C: \ Windows \ System32 da minha declaração de caminho e acho que nunca (embora suponha que testar isso em uma VM com funcionalidade de reversão não deva ser muito difícil) e, portanto, não posso dizer com certeza o que aconteceria se estivesse completamente ausente.

Basta dizer que praticamente qualquer script em lote não funcionaria completamente, e as habilidades do seu sistema operacional seriam severamente reduzidas.

Outros já observaram como adicionar C: \ Windows \ System32 à instrução Path, se ela estiver ausente, e por isso não vou repetir isso aqui. Mas eu não ficaria surpreso, pois essa é a única função que você descobriu que não está funcionando, se houver algo mais errado aqui.

music2myear
fonte
Cheers cara! Eu adicionei o C: \ Windows \ system32 ao final do PATH, pois estava ausente. Há muito mais nesta lista do que quando comecei com o meu PC, e talvez o rosto inocente eu o tivesse excluído ao instalar o Java SDK. Provavelmente, é o único comando de prompt do cmd que eu realmente uso, então basta dizer que é por isso que eu só percebo que este não está funcionando. No entanto, ultimamente, meu computador tem agido de maneira estranha! e mostrando cores estranhas, em programas de MS .. Mas isso é outra questão!
Doomsknight 14/09/11
Bem, então eu posso dizer que aprendi algo também. Deixar C: \ Windows \ System32 fora da instrução Path não é necessariamente um precursor para o fim do mundo. É irritante, mas não com risco de vida. Ainda bem que pude ajudar.
Music2myear 14/09/11
Eu tive o mesmo problema depois de alterar inadvertidamente meus diretórios Path ao instalar manualmente um Delphi IDE no Win7. I adicionados os seguintes três valores trás em seguida, reiniciado e fixa-lo:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho
13

Poderia, de fato, estar relacionado a variáveis ​​do sistema.

  • Clique com o botão direito do mouse em Meu computador no menu Iniciar ou na área de trabalho e clique em Propriedades
  • Escolha Configurações avançadas do sistema -> Avançado
  • Clique no botão Variáveis ​​de ambiente ...
  • Encontre a variável do sistema chamada Path e clique nela
  • Clique no botão Editar ...
  • Deve ser uma sequência longa com vários caminhos separados por ponto e vírgula;
  • Verifique se ele contém C: \ Windows \ system32 ( suponho que a unidade do sistema seja C )
  • Se você não tiver certeza se está correto, copie e publique aqui.
  • Se você fizer alterações, poderá ser necessário reiniciar para ver qualquer efeito

Se isso não ajudar, abra o diretório C: \ Windows \ system32 e verifique se ele contém IPConfig.exe . Se isso não acontecer, acho que você deve estar faltando arquivos do sistema.

James P
fonte
1

Outra coisa a verificar, que foi o culpado no meu caso: a variável de ambiente PATHEXT.

Eu tinha a variável de ambiente do usuário PATHEXT definida como "* .LNK", na tentativa de obter arquivos de atalho selecionados na linha de comando sem digitar a extensão, mas isso apenas sombreava a variável de ambiente do sistema PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", sem adicionar a ele. Portanto, ipconfig.exe não estava sendo encontrado. A configuração do PATHEXT no nível do usuário para a lista completa de extensões foi corrigida.

user1454265
fonte
1

Eu adiciono o mesmo problema, mas quando digito uma linha de comando (cmd.exe), o seguinte

eco% PATH%

O %SystemRoot%\system32fato estava presente.

Li em algum lugar que o problema poderia ser causado por um espaço após um ponto-e-vírgula na definição da variável PATH, mas esse não foi o meu caso.

Meu problema foi resolvido quando descobri que um dos meus itens PATH estava em %SYSTEMROOT%vez de %SystemRoot%(diferencia maiúsculas de minúsculas)

Xavier Blondel
fonte
0

Verifique as configurações de segurança do seu antivírus ou firewall. No laptop do meu escritório, a menos que o nível de segurança esteja definido como "Desativado", ele simplesmente retorna no prompt de comando sem nenhuma saída.

Sudipta Chatterjee
fonte
0

Você precisa executar o prompt de comando como administrador. Por padrão, o Windows 7 não permite o acesso ao sistema do prompt de comando. No menu Iniciar, clique com o botão direito do mouse em Prompt de Comando e selecione Executar como administrador. Agora você poderá executar todos os comandos que espera, como o ipconfig.

BrbnMn
fonte
2
Não. O usuário seria solicitado a elevar se o comando existisse, mas não tivesse privilégios suficientes. No caso do OP, o prompt de comando não consegue nem encontrar o ipconfigprograma, muito menos pedir elevação.
bwDraco
Do usuário RD Alkire : Eu tive o mesmo problema no win 8.1, "... não reconhecido ...", mas segui a resposta do BrbnMn em relação ao Win 7, "... selecione Executar como administrador" e funcionou, apesar do comentar em contrário.
precisa saber é o seguinte
0

Eu tive problema com alguns comandos no cmdgosto ipconfig. Então, depois que eu definir o caminho para o que está funcionando.

SYSTEM DLL PATHS 
C:\Windows\System32

para todos os comandos embutidos do Windows.

user682267
fonte
Esta foi a resposta para a pergunta, mas como você pode ver, essa resposta já foi dada e aceita. Leia as respostas existentes antes de adicionar as suas próprias para evitar duplicar o que já foi sugerido.
precisa saber é o seguinte
-1

Tente desinstalar e reinstalar o (s) driver (s) da placa de rede. Estou me lembrando agora que já vi isso há muito tempo no XP e simplesmente reinstalar o driver funcionou.

Bender the Greatest
fonte
Não ter nenhum adaptador de rede instalado não causaria a mensagem de erro acima.
31513 Steve Steve
Não muda o fato de que isso foi corrigido para mim. Não estou dizendo que entendo por que funcionou, mas funcionou.
Bender the Greatest
-1

Se todas as recomendações acima não funcionarem, tente o seguinte: -
Digite "ipconfig" na barra de pesquisa, clique com o botão direito do mouse e selecione "abrir local".
Em seguida, clique com o botão direito do mouse no arquivo .exe, execute-o como administrador e tente novamente.

dagmawi tadesse
fonte