Warum wird "ipconfig" nicht als interner oder externer Befehl erkannt?

20

Unter Windows 7 funktioniert das Eingeben von "ipconfig" auf nur einem meiner Computer nicht mehr.

Gibt es einen Grund dafür?

Meine Vermutung ist, dass es etwas mit der Installation / Änderung der Systemvariablen von Java SDK zu tun hat.

Der Befehl und die Antwort:

C:\Users\Paul>ipconfig

'ipconfig' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Meine 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
quelle
11
Was ist die Ausgabe des Befehls, wenn Sie ihn eingeben?
Bender the Greatest
ja gibt es nur eine leere zeile aus oder was? und ich nehme an, auf dieser Maschine sind Adapter
1
Kannst du eigentlich die Ausgabe von "Pfad setzen" posten?
Bender the Greatest
Ah, es scheint dann kein Pfadproblem zu sein (es hätte gesagt, dass der Befehl nicht erkannt wurde). Können Sie den Geräte-Manager öffnen und überprüfen, ob alle Netzwerkadapter installiert sind und keine Fehlfunktionen aufweisen?
Bender the Greatest
Wenn @MetalSearGolid fragt, posten Sie bitte die Ausgabe von "set path". Obwohl ich mir vorstellen würde, dass C: \ Windows \ System32 in der Pfadanweisung fehlen würde, ist die Tatsache, dass ipconfig nicht ausgeführt wird, die geringste Sorge.
music2myear

Antworten:

17

Ich würde mir vorstellen, wenn C: \ Windows \ System32 in der Pfadanweisung fehlen würde, wäre es die geringste Sorge, wenn ipconfig nicht ausgeführt wird.

C: \ Windows \ System32 enthält zahlreiche ausführbare Dateien und DLLs (Dynamic Link Libraries), mit denen Windows ausgeführt werden kann.

Ein Eintrag in den Systempfadeinstellungen weist den Computer an, an dem angegebenen Speicherort nach ausführbaren Dateien und Dateien zu suchen, auf die Programme verweisen.

Während ein gutes Programm anscheinend nicht auf Pfadvariablen angewiesen ist, sondern direkt auf den Speicherort jeder Datei verweist, von der es abhängig ist, können mit der Pfadanweisung mehrere ähnliche Betriebssysteme gleichzeitig auf demselben Laufwerk ausgeführt werden (Windows XP in C: \ WinXP \ -Ordner, Windows 7 in C: \ Win7 \ usw., was zu unterschiedlichen und inkompatiblen Verzeichnissen führen würde. \ System32 \ ermöglicht ein einfacheres und flexibleres Upgrade von Framework-Dateien (suchen Sie nach der neuesten Version von. Netzbibliotheken in einem versionierten Verzeichnis, in dem sie installiert sind, und nicht in einem zentralen Verzeichnis, in dem sie sich möglicherweise auf unerwünschte Weise überschreiben.

Ein Programm, das die Funktionen der in Windows XP integrierten ZIP-Verarbeitung verwenden möchte, ruft zipfldr.dll auf, und das Betriebssystem gibt die Funktionen der in C: \ Windows \ System32 \ zipfldr.dll gespeicherten ausführbaren Datei zurück. Wenn Sie dieses Verzeichnis durchsehen, sollten Sie viele Dateien sehen, die Sie wahrscheinlich als allgemeine Skriptbefehle oder Funktionen erkennen, die für den Betrieb des Betriebssystems von entscheidender Bedeutung sind.

Ich habe den Eintrag C: \ Windows \ System32 noch nie aus meiner Pfadangabe entfernt, und ich glaube nicht, dass dies jemals der Fall sein wird (obwohl ich denke, dass das Testen in einer VM mit Rollback-Funktionalität nicht allzu schwierig sein sollte) mit Sicherheit, was passieren würde, wenn es komplett fehlen würde.

Es genügt zu sagen, dass so ziemlich jedes Batch-Skript überhaupt nicht funktionieren würde und die Fähigkeiten Ihres Betriebssystems stark eingeschränkt würden.

Andere haben bereits darauf hingewiesen, wie C: \ Windows \ System32 zur Path-Anweisung hinzugefügt werden kann, wenn sie fehlt. Daher werde ich dies hier nicht wiederholen. Aber ich wäre nicht überrascht, da dies die einzige Funktion ist, bei der Sie festgestellt haben, dass sie nicht funktioniert, wenn hier etwas anderes nicht stimmt.

music2myear
quelle
Prost, Mann! Ich habe auf dem C: \ Windows \ system32 am Ende von PATH hinzugefügt, da es tatsächlich fehlte. Thers viel mehr dann in dieser Liste , wenn ich zum ersten Mal mit meinem PC gestartet, und vielleicht unschuldiges Gesicht hatte ich es gelöscht , wenn Java SDK installieren. Es ist wahrscheinlich der einzige Cmd-Eingabeaufforderungsbefehl, den ich tatsächlich verwende. Es reicht also zu sagen, dass ich nur bemerke, dass dieser Befehl nicht funktioniert. In letzter Zeit hat sich mein Computer merkwürdig verhalten! und zeigt seltsame Farben auf MS-Programmen. Aber das ist eine andere Frage!
Doomsknight
Na dann kann ich sagen, dass ich auch etwas gelernt habe. Das Verlassen von C: \ Windows \ System32 aus der Pfadangabe ist nicht unbedingt ein Vorläufer für das Ende der Welt. Es ist ärgerlich, aber nicht lebensbedrohlich. Froh, dass ich helfen konnte.
music2myear
Ich hatte das gleiche Problem, nachdem ich versehentlich meine Pfadverzeichnisse geändert hatte, als ich eine Delphi-IDE unter Win7 manuell installierte. Ich habe die folgenden drei Werte hinzugefügt und neu gestartet und es wurde behoben:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho
13

Es könnte sich in der Tat um Systemvariablen handeln.

  • Rechtsklick auf Arbeitsplatz in Startmenü oder auf dem Desktop und klicken Sie auf Eigenschaften
  • Wählen Sie Erweiterte Systemeinstellungen -> Erweitert
  • Klicken Sie auf die Schaltfläche Umgebungsvariablen
  • Suchen Sie die Systemvariable Path und klicken Sie darauf
  • Klicken Sie auf die Schaltfläche Bearbeiten
  • Es sollte eine lange Zeichenfolge mit mehreren Pfaden sein, die durch Semikolons getrennt sind.
  • Überprüfen Sie, ob es C: \ Windows \ system32 enthält (ich gehe davon aus, dass Ihr Systemlaufwerk C ist )
  • Wenn Sie nicht sicher sind, ob es korrekt ist, können Sie es kopieren und hier posten.
  • Wenn Sie Änderungen vornehmen, müssen Sie möglicherweise neu starten, um einen Effekt zu sehen

Wenn dies nicht hilft, öffnen Sie das Verzeichnis C: \ Windows \ system32 und stellen Sie sicher, dass es IPConfig.exe enthält . Wenn dies nicht der Fall ist, müssen vermutlich Systemdateien fehlen.

James P
quelle
1

Eine weitere zu überprüfende Sache, an der ich schuld war: die Umgebungsvariable PATHEXT.

Ich hatte die Benutzerumgebungsvariable PATHEXT auf "* .LNK" gesetzt, um zu versuchen, Verknüpfungsdateien in der Befehlszeile abzurufen, ohne die Erweiterung einzugeben, aber dies beschattete nur die Systemumgebungsvariable PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", wird nicht hinzugefügt. Daher wurde ipconfig.exe nicht gefunden. Es wurde behoben, indem der PATHEXT auf Benutzerebene auf die vollständige Liste der Erweiterungen gesetzt wurde.

user1454265
quelle
1

Ich füge das gleiche Problem hinzu, aber wenn ich eine Befehlszeile (cmd.exe) eingebe, das folgende

echo% PATH%

Das %SystemRoot%\system32war ja vorhanden.

Ich habe irgendwo gelesen, dass das Problem durch ein Leerzeichen nach einem Semikolon in der Definition der PATH-Variablen verursacht werden könnte, aber das war bei mir nicht der Fall.

Mein Problem wurde gelöst, als ich feststellte, dass eines meiner PATH-Elemente %SYSTEMROOT%anstelle von %SystemRoot%(Groß- / Kleinschreibung beachten) war.

Xavier Blondel
quelle
0

Überprüfen Sie die Sicherheitseinstellungen Ihres Anti-Virus oder Ihrer Firewall. Wenn die Sicherheitsstufe meines Office-Laptops nicht auf "Aus" eingestellt ist, wird sie ohne Ausgabe einfach an der Eingabeaufforderung zurückgegeben.

Sudipta Chatterjee
quelle
0

Sie müssen die Eingabeaufforderung als Administrator ausführen. Standardmäßig lässt Windows 7 den Systemzugriff über die Eingabeaufforderung nicht zu. Klicken Sie im Startmenü mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen. Jetzt können Sie alle Befehle ausführen, die Sie erwarten, z. B. ipconfig.

BrbnMn
quelle
2
Nein. Der Benutzer wird aufgefordert, zu erhöhen, wenn der Befehl vorhanden ist, aber nicht über ausreichende Berechtigungen verfügt. Im Falle des OP kann die Eingabeaufforderung nicht einmal das ipconfigProgramm finden, geschweige denn nach einer Erhöhung fragen.
bwDraco
Vom Benutzer RD Alkire : Ich hatte das gleiche Problem in Win 8.1, "... nicht erkannt ...", folgte aber der Antwort von BrbnMn bezüglich Win 7, "... als Administrator ausführen" und es funktionierte trotz Gegenteilige Bemerkung.
Fixer1234
0

Ich hatte ein Problem mit einigen Befehlen in cmdlike ipconfig. Nachdem ich den Pfad dafür festgelegt habe, funktioniert es.

SYSTEM DLL PATHS 
C:\Windows\System32

Für alle in Windows eingebauten Befehle.

user682267
quelle
Dies war die Antwort auf die Frage, aber wie Sie sehen, wurde diese Antwort bereits gegeben und akzeptiert. Lesen Sie die vorhandenen Antworten, bevor Sie Ihre eigenen hinzufügen, um zu vermeiden, dass das bereits Vorgeschlagene wiederholt wird.
music2myear
-1

Versuchen Sie, Ihre Netzwerkkartentreiber zu deinstallieren und erneut zu installieren. Ich erinnere mich jetzt, dass ich dies vor langer Zeit in XP gesehen habe und einfach die Neuinstallation des Treibers funktioniert hat.

Biege den Größten
quelle
Wenn keine Netzwerkadapter installiert sind, wird die obige Fehlermeldung nicht angezeigt.
Steve
Ändert nichts an der Tatsache, dass dies für mich behoben wurde. Ich sage nicht, dass ich verstehe, warum es funktioniert hat, aber es hat funktioniert.
Bender the Greatest
-1

Wenn alle oben genannten Empfehlungen nicht funktionieren, versuchen Sie
Folgendes : - Geben Sie "ipconfig" in die Suchleiste ein, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Ort öffnen".
Klicken Sie dann mit der rechten Maustaste auf die EXE-Datei, führen Sie sie als Administrator aus und versuchen Sie es erneut.

Dagmawi Tadesse
quelle