Ping-Befehl gibt eine leere Zeile aus, wenn er über die Windows-Befehlszeile ausgeführt wird?

0

Immer wenn ich das Kommando mit start > run > cmd öffne , dann starte ich ping, zum Beispiel ping 127.0.0.1läuft es nie, es passiert überhaupt nichts , ich bekomme nur eine neue Zeile, um einen anderen Befehl einzugeben, als ob ich nur die Eingabetaste gedrückt hätte.

Wenn ich es jedoch C:\Windows\System32\PING.exemanuell ausführe oder den gesamten Pfad mit einem bestimmten Ziel C:\Windows\System32\PING.exe 127.0.0.1direkt im Dialogfeld "Ausführen" oder über das Cmd selbst verwende, wird es normal ausgeführt. Kurz gesagt, es stimmt etwas nicht mit dem Ping-Befehl, wenn ich ihn auf dem normalen Weg vom Cmd aus starte: Verknüpfung Start > Ausführen > Cmd, dann Ping.

Ich habe bereits einige Kenntnisse über diese allgemeinen cmd-Probleme, wie das PATH-Problem, aber diese haben normalerweise eine Verbindung mit dem Befehl, der nicht als internes oder externes befehlsbetreibbares Programm oder Batch-Datei erkannt wurde fehler, da wie gesagt es nur leer ist wenn ich den befehl starte überhaupt keine antwort .

Also habe ich die Umgebungsvariable PATH überprüft und alles scheint in Ordnung zu sein. Also habe ich es überprüft und es immer wieder gemacht. Ich habe es sogar mit der neu installierten Windows 8.1-Umgebungsvariablen PATH verglichen, weil ich Windows 8.1 x64 und Windows 8.1 x64 habe wieder scheint mir alles in ordnung zu sein.

Ich habe eine Menge Nachforschungen angestellt, bevor ich diese Frage gestellt habe, und alles, was ich finde, hängt mit dem häufigen PATH-Problem zusammen. In jedem Forum, in das ich eintrete, ist es die gleiche Idee. Ich habe versucht, einen eigenen Beitrag zu verfassen. Vielleicht helfen Sie mir dabei Eine Antwort auf dieses seltsame Problem, das mich verrückt macht, hindert mich nicht daran, Ping zu verwenden, aber es ist ärgerlich. Versuchen Sie also, mir zu helfen, anstatt meinen Post vom Thema abzuheben, da ich dies bei einer anderen Frage zu diesem Thema erlebt habe .

Das ist also der PATH-Umgebungsvariablenwert :

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32\Npcap;C:\Program Files\Java\jdk1.8.0_101\bin;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\AMI\DuOS\;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\Skype\Phone\

Das sind einige Bilder, die auf die seltsame Reaktion hin aufgenommen wurden:

Screenshot versucht, 127.0.0.1 zu pingen

Screenshot versucht, www.google.com zu pingen

Und sie sind alle gleich. immer die gleiche Antwort. es kommt überhaupt nichts vor .

Bearbeiten 1:

Where-Befehl bei Ping-Ausgabe:

C:\Windows\System32\PING.EXE

Ich habe bereits einen Suchbefehl ausgeführt, um herauszufinden, ob es eine gefälschte Ping-Datei gibt. Nachdem ich den Befehl dir / a /sc:\ping.* ausgeführt habe, habe ich 37 verschiedene Ping-Dateien mit unterschiedlichen Erweiterungen gefunden, die meisten jedoch im Zusammenhang mit vertrauenswürdiger Software, die ich verwende, und ja, das bedeutet nicht, dass möglicherweise einer von ihnen das Problem verursacht. Immerhin habe ich nichts Merkwürdiges aufgefangen, also ist dies das Ergebnis, das herauskommt. Versuchen Sie, es herauszufinden. Sie können etwas entdecken, das ich nicht bemerkt habe: Das Ergebnis von DIR-Ping-Dateien

Ich habe auch versucht, den von Ihnen vorgeschlagenen Befehl in Windows PowerShell auszuführen. Dabei ergab sich Folgendes : Get-ChildItem - Ergebnis von Ping-Dateien

Bearbeiten 2:

Ich habe alles versucht, was Sie vorschlagen, dass alles gut gelaufen ist, aber das Problem tritt immer dann auf, wenn ich versuche, den Befehl mit start> run> cmd zu öffnen, und dann einen Ping-Befehl für ein Ziel ausführe Als ich auftauchte, bekam ich einen neuen Computer, der kaputt ging, und ich vergaß das im Laufe der Zeit, so dass ich dieses Gerät jetzt eine Weile nicht benutzte, aber nachdem ich die Antwort in letzter Zeit überprüft hatte, versuchte ich, das Problem erneut zu beheben. In diesem Moment stellte ich fest, dass Ping in PowerShell tatsächlich funktioniert, aber immer noch nicht in der Befehlszeile.

Yassine HADHADI
quelle
Bitte bearbeiten Sie Ihre Frage die Ausgabe von aufzunehmenwhere ping
DavidPostill
Habe ich das schon in der beschreibung erwähnt?
Yassine HADHADI
Nein, hast du nicht. Bitte öffnen Sie eine cmdShell und tippen Sie where ping. Mit der Ausgabe zurückmelden.
DavidPostill

Antworten:

0

Überprüfen Sie Ihr System auf gefälschte Ping-Programme:

Führen Sie Powershell als Administrator aus, klicken Sie mit der rechten Maustaste, und führen Sie es als Administrator aus:

Get-ChildItem -Path C:\ -Recurse -Force -Filter ping* -ErrorAction SilentlyContinue

Sie sollten nur Ergebnisse in den folgenden Ordnern haben:

C:\Windows\WinSxS\
C:\Windows\SysWOW64\ (If system is 64 bit)
C:\Windows\System32\
C:\Windows\Prefetch (This result is not relevant)

Wenn Sie etwas wie ping.cmd, ping.bat oder eine andere ping.exe irgendwo in einer Pfadangabe oder dem lokalen Verzeichnis finden, von dem aus Sie ping ausführen, kann dies Ihr Problem sein.

Versuchen Sie es mit einem sfc / scannow

Start > Run > cmd > sfc /scannow

Probieren Sie ein neues Windows-Benutzerprofil aus (Pro / Ultimate / Enterprise Edition)

Start > Run > compmgmt.msc > Users > Right click > new user > set name and password > log out > log in as new user > try ping

Probieren Sie ein neues Windows-Benutzerprofil aus (Home Edition)

Start > run > control > user accounts > make changes in PC Settings > Other accounts >  Add an account > without microsoft account > local account > set user name password > finish > log out > log in as new user > try ping

Versuchen Sie es mit einer anderen Shell wie Powershell

Versuchen Sie im abgesicherten Modus, Malware oder andere Prozesse, die ein Problem verursachen, auszuschließen

Probieren Sie andere Befehle aus, die sich in der Pfadanweisung befinden. Funktioniert nslookup? Was stößt auf taskmgr?

Astraburgan
quelle