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


20

Utilizzando Windows 7, su una sola delle mie macchine, digitando "ipconfig" non si 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 eseguibile o file batch.

Il mio 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\

11
Qual è l'output del comando quando lo digiti?
Bender the Greatest,

sì, ha appena emesso una riga vuota o cosa? e lo prendo ci sono adattatori installati su quella macchina .. ;-)

1
In realtà, puoi pubblicare l'output di "set path"?
Bender the Greatest,

Ah, allora non sembra essere un problema relativo al percorso (avrebbe detto che il comando non è stato riconosciuto). Puoi aprire Gestione dispositivi e verificare che le tue schede di rete siano tutte installate e non funzionino male?
Bender the Greatest,

Come chiede @MetalSearGolid, si prega di pubblicare l'output di "set path". Anche se immagino che C: \ Windows \ System32 mancasse dall'istruzione path, ipconfig non in esecuzione sarebbe l'ultimo dei tuoi problemi.
music2myear,

Risposte:


17

Immagino che se C: \ Windows \ System32 mancasse dall'istruzione path, ipconfig non in esecuzione sarebbe l'ultimo dei tuoi dubbi.

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

Una voce nelle impostazioni del percorso di sistema indica al computer di cercare nella cartella specificata file eseguibili e file a cui i programmi fanno riferimento.

Mentre sembrerebbe che un buon programma non si baserebbe sulle variabili Path ma dovrebbe fare direttamente riferimento alla posizione di qualsiasi file da cui dipende, l'istruzione Path consente a più sistemi operativi simili di coesistere sulla stessa unità (Windows XP in C: Cartella \ WinXP \, Windows 7 in C: \ Win7 \, ecc., Che comporterebbe directory diverse e incompatibili. \ System32 \ directory) e consente un aggiornamento più facile e flessibile dei file di framework (cercare la versione più recente di. Librerie di rete in una directory con versione in cui sono installate anziché in una directory centrale in cui possono sovrascriversi reciprocamente in modo indicabile).

Quindi un programma che cerca di usare le funzioni della gestione zip integrata di Windows XP chiamerebbe zipfldr.dll e il sistema operativo restituirà le funzioni di quel file eseguibile archiviate in C: \ Windows \ System32 \ zipfldr.dll. Se guardi attraverso quella directory, dovresti vedere molti file che probabilmente riconoscerai come comandi di scripting comuni o funzioni fondamentali per il funzionamento dei SO.

Non ho mai rimosso la voce C: \ Windows \ System32 dalla mia istruzione path 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 per certo cosa accadrebbe se fosse completamente mancante.

Basti dire che quasi tutti gli script batch non funzionerebbero completamente e le capacità del tuo sistema operativo verrebbero notevolmente ridotte.

Altri hanno già notato come aggiungere C: \ Windows \ System32 all'istruzione Path se manca, e quindi non lo ripeterò qui. Ma non sarei sorpreso, poiché questa è l'unica funzione che hai scoperto non funzionare, se qui ci fosse qualcos'altro.


Saluti amico! Ho aggiunto C: \ Windows \ system32 alla fine del PERCORSO perché mancava. Molto di più in questo elenco di quando ho iniziato con il mio PC, e forse il viso innocente l' avevo eliminato durante l'installazione di Java SDK. Probabilmente è l'unico comando prompt cmd che effettivamente uso, quindi basti dire che è per questo che noto solo che questo non funziona. Tuttavia, ultimamente il mio computer si è comportato in modo strano! e mostrando strani colori, su programmi MS .. Ma questa è un'altra domanda!
Doomsknight,

Bene, allora posso dire di aver imparato anche qualcosa. Lasciare C: \ Windows \ System32 fuori dall'istruzione Path non è necessariamente un precursore della fine del mondo. È fastidioso, ma non pericoloso per la vita. Sono contento di poterti aiutare.
music2myear,

Ho avuto lo stesso problema dopo aver inavvertitamente modificato le mie directory Path durante l'installazione manuale di un IDE Delphi su Win7. Ho aggiunto nuovamente i seguenti tre valori, quindi riavviato e risolto:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho,

13

Potrebbe davvero essere dovuto alle variabili di sistema.

  • Fare clic con il tasto destro del mouse su Risorse del computer nel menu Start o sul desktop e fare clic su Proprietà
  • Scegli Impostazioni di sistema avanzate -> Avanzate
  • Fai clic sul pulsante Variabili d'ambiente ...
  • Trova la variabile di sistema denominata Path e fai clic su di essa
  • Fai clic sul pulsante Modifica ...
  • Dovrebbe essere una lunga stringa con diversi percorsi separati da un punto e virgola;
  • Verifica che contenga C: \ Windows \ system32 ( suppongo che l'unità di sistema sia C )
  • Se non sei sicuro che sia corretto, potresti voler copiarlo e pubblicarlo qui.
  • Se apporti modifiche, potrebbe essere necessario riavviare per vedere alcun effetto

In caso contrario, aprire la directory C: \ Windows \ system32 e assicurarsi che contenga IPConfig.exe . In caso contrario, suppongo che ti manchino i file di sistema.


1

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

Ho avuto la variabile di ambiente utente PATHEXT impostata su "* .LNK" nel tentativo di ottenere i file di scelta rapida prelevati sulla riga di comando senza digitare l'estensione, ma questo stava semplicemente oscurando la variabile di ambiente di sistema PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", non aggiungendo ad esso. Pertanto, ipconfig.exe non è stato trovato. L'impostazione del PATHEXT a livello di utente sull'elenco completo delle estensioni lo ha risolto.


1

Aggiungo lo stesso problema, ma quando scrivo una riga di comando (cmd.exe) quanto segue

echo% PATH%

L' %SystemRoot%\system32era davvero 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 è stato il caso per me.

Il mio problema è stato risolto quando ho scoperto che uno dei miei oggetti PATH era %SYSTEMROOT%invece di %SystemRoot%(case sensitive)


0

Controlla le impostazioni di sicurezza di Anti-Virus o Firewall. Nel mio laptop da ufficio, a meno che il livello di sicurezza non sia impostato su "Off", ritorna semplicemente al prompt dei comandi senza alcun output.


0

Devi eseguire il prompt dei comandi come amministratore. Per impostazione predefinita, Windows 7 non consente l'accesso al sistema al prompt dei comandi. Dal menu Start, fai clic con il pulsante destro del mouse su Prompt dei comandi e seleziona Esegui come amministratore. Ora sarai in grado di eseguire tutti i comandi che ti aspetti, come ipconfig.


2
No. All'utente verrebbe chiesto di elevare se il comando esistesse ma non avesse privilegi sufficienti. Nel caso dell'OP, il prompt dei comandi non riesce nemmeno a trovare il ipconfigprogramma, figuriamoci chiedere l'elevazione.
bwDraco - Ripristina Monica il

Da utente RD Alkire : Ho avuto lo stesso problema in win 8.1, "... non riconosciuto ... 'ma seguito la risposta da BrbnMn per quanto riguarda Windows 7,' ... selezionare Esegui come amministratore" e ha funzionato, nonostante il commento al contrario.
fixer1234

0

Ho avuto problemi con alcuni comandi in mi cmdpiace ipconfig. Quindi dopo aver impostato il percorso per quello funziona.

SYSTEM DLL PATHS 
C:\Windows\System32

per tutti i comandi integrati di Windows.


Questa era la risposta alla domanda, ma come puoi vedere, questa risposta è già stata data e accettata. Leggi le risposte esistenti prima di aggiungere le tue per evitare di duplicare ciò che è già stato suggerito.
music2myear,

-1

Prova a disinstallare e reinstallare i driver della scheda di rete. Ricordo ora che l'ho visto molto tempo fa in XP, e semplicemente reinstallando il driver ha funzionato.


Non avere alcuna scheda di rete installata non provocherebbe il messaggio di errore sopra riportato.
Steve,

Non cambia il fatto che questo abbia risolto il problema per me. Non sto dicendo che capisco perché ha funzionato ma ha funzionato.
Bender the Greatest,

-1

Se tutte le raccomandazioni di cui sopra non funzionano, prova questo: -
Digita "ipconfig" sulla barra di ricerca, fai clic destro su di essa e seleziona "apri posizione".
Quindi fare clic con il tasto destro sul file .exe ed eseguirlo come amministratore e riprovare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.