2011-09-13 15:52:32 +0000 2011-09-13 15:52:32 +0000
21
21

Perché "ipconfig" non è riconosciuto come un comando interno o esterno?

Usando Windows 7, su una sola delle mie macchine, digitando “ipconfig” non fa più nulla.

C'è una ragione per questo?

La mia ipotesi è che abbia qualcosa a che fare con l'installazione di java SDK / la modifica delle variabili di sistema.

Il comando e la risposta:

C:\Users\Paul>ipconfig

‘ipconfig’ non è riconosciuto come comando interno o esterno, programma operativo o file batch.

My 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 Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\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\

Risposte (9)

18
18
18
2011-09-14 14:31:03 +0000

Immagino che se C:\Windows\System32 mancasse dal percorso, il fatto che ipconfig non funzioni sarebbe l'ultima delle tue preoccupazioni.

C:\Windows\System32 contiene un gran numero di eseguibili e librerie a collegamento dinamico (DLL) che permettono a Windows di funzionare.

Una voce nelle impostazioni del percorso di sistema dice al computer di cercare in quella posizione specificata gli eseguibili e i file a cui i programmi fanno riferimento.

Mentre sembrerebbe che un buon programma non dovrebbe fare affidamento sulle variabili Path ma dovrebbe fare riferimento direttamente alla posizione di ogni e qualsiasi file da cui dipende, la dichiarazione Path permette a più sistemi operativi simili di coesistere sulla stessa unità (Windows XP nella cartella C:\WinXP\, Windows 7 in C:\Win7\, ecc, che si tradurrebbe in diversi e incompatibili . \System32), e permette un aggiornamento più facile e flessibile dei file del framework (cerca la versione più recente delle librerie .Net in una directory di versione dove sono installate piuttosto che in una directory centrale dove potrebbero sovrascriversi l'un l'altra in modo insostenibile).

Quindi un programma che cerca di usare le funzioni della gestione zip integrata di Windows XP chiamerebbe zipfldr.dll e il sistema operativo restituirebbe le funzioni di quell'eseguibile memorizzato in C:\Windows\System32\zipfldr.dll. Se guardi in quella directory, dovresti vedere molti file che probabilmente riconoscerai come comuni comandi di scripting o funzioni critiche per il funzionamento del sistema operativo.

Non ho mai rimosso la voce C:\Windows\System32 dal mio percorso e non credo che lo farò mai (anche se suppongo che testarlo in una VM con funzionalità di rollback non dovrebbe essere troppo difficile) e quindi non posso dire con certezza cosa accadrebbe se mancasse completamente.

È sufficiente dire che praticamente qualsiasi script batch non funzionerebbe completamente e le capacità del vostro sistema operativo sarebbero gravemente limitate.

Altri hanno già notato come aggiungere C:\Windows\System32 all'istruzione Path se manca, e quindi non lo ripeterò qui. Ma non sarei sorpreso, visto che questa è l'unica funzione che avete trovato non funzionante, se ci fosse qualcos'altro di sbagliato qui.

13
13
13
2011-09-14 09:49:50 +0000

Potrebbe effettivamente essere dovuto a variabili di sistema.

  • Fai clic con il tasto destro del mouse su Il mio computer nel menu Start o sul desktop e clicca su Proprietà
  • Scegli Impostazioni di sistema avanzate
  • Clicca sul pulsante Variabili d'ambiente…
  • Trova la variabile di sistema chiamata Path e cliccala
  • Clicca su Modifica. .. pulsante
  • Dovrebbe essere una lunga stringa con diversi percorsi separati da un punto e virgola ;
  • Controlla che contenga C:\Windows\system32 (sto assumendo che il tuo drive di sistema sia C)
  • Se non sei sicuro che sia corretto allora potresti copiarlo e postarlo qui.
  • Se fai dei cambiamenti potresti aver bisogno di riavviare per vedere qualsiasi effetto

Se questo non aiuta allora apri la tua directory C:Windows\system32 e assicurati che contenga IPConfig.exe. Se non c'è, allora credo che ti manchino dei file di sistema.

1
1
1
2016-01-08 10:38:32 +0000

Aggiungo lo stesso problema, ma quando digito in una linea di comando (cmd.exe) il seguente

echo %PATH%

Lo %SystemRoot%\system32 era effettivamente presente.

Ho letto da qualche parte che il problema potrebbe essere causato da uno spazio che segue un punto e virgola nella definizione della variabile PATH, ma questo non era il mio caso.

Il mio problema è stato risolto quando ho scoperto che una delle mie voci PATH era %SYSTEMROOT% invece di %SystemRoot% (case sensitive)

1
1
1
2014-03-17 18:37:47 +0000

Un'altra cosa da controllare, che era il colpevole nel mio caso: la variabile d'ambiente PATHEXT.

Avevo la variabile d'ambiente utente PATHEXT impostata su “*.LNK” nel tentativo di far prendere i file di collegamento sulla linea di comando senza digitare l'estensione, ma questo stava solo facendo ombra alla variabile d'ambiente di sistema PATHEXT=“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC”, non aggiungendosi ad essa. Così, ipconfig.exe non veniva trovato. Impostando il PATHEXT a livello utente sull'elenco completo delle estensioni, il problema è stato risolto.

0
0
0
2011-09-13 17:37:55 +0000

Controllate le impostazioni di sicurezza del vostro antivirus o firewall. Nel mio portatile da ufficio, a meno che il livello di sicurezza non sia impostato su “Off”, ritorna semplicemente al prompt dei comandi senza alcun output.

0
0
0
2017-01-05 12:54:27 +0000

Ho avuto problemi con alcuni comandi in cmd come ipconfig. Poi dopo aver impostato il percorso per questo funziona.

SYSTEM DLL PATHS 
C:\Windows\System32

per tutti i comandi integrati in Windows.

0
0
0
2012-10-21 23:06:31 +0000

Dovete eseguire il prompt dei comandi come amministratore. Per impostazione predefinita, Windows 7 non permette l'accesso al prompt dei comandi. Dal menu Start, cliccate con il tasto destro su Prompt dei comandi e selezionate Esegui come amministratore. Ora sarai in grado di eseguire tutti i comandi che ti aspetti, come ipconfig.

-1
-1
-1
2011-09-13 16:04:24 +0000

Prova a disinstallare e reinstallare i driver della tua scheda di rete. Mi sto ricordando ora che ho visto questo molto tempo fa in XP, e la semplice reinstallazione del driver ha funzionato.

-1
-1
-1
2017-06-13 23:33:03 +0000

Se tutte le raccomandazioni di cui sopra non funzionano, prova questo:- Digita “ipconfig” nella barra di ricerca, fai clic destro su di esso e seleziona “open location”.
Poi clicca con il tasto destro sul file .exe ed eseguilo come amministratore e prova di nuovo.