Ich entwickle gerade ein angepasstes CafeSuite-System für mein Internetcafé. Und ich benutze Java und JNI (Java Native Interface), um durch die Windows Registry zu kommen. Aber ich habe dieses Modul, das ich nicht bekommen oder sehen kann, ob es möglich ist, unter Windows XP zu arbeiten.
Wenn ich auf der Kommandozeile befahl, tasklist
oder tlist
es würde mir alles zurückgeben, was *.exe
im System läuft . Aber mit all den Parametern, die der Zeile hinzugefügt werden könnten, kann ich keinen Parameter sehen, der das Verzeichnis path
zurückgibt oder bei dem eine * .exe ausgeführt wurde.
Leider verwende ich kein Windows Server-Betriebssystem und bin nicht auf eine Firewall UAC
oder eine Benutzerkontensteuerung des Betriebssystems angewiesen .
Ist es mit den gegebenen Mitteln möglich, ein solches Konzept zu verfolgen?
quelle
tasklist
oder kennentlist
. Außerdem muss es sich in der Befehlszeile befinden, damit ich die Ergebnisse in dem Programm anzeigen kann, an dem ich arbeite.wmic process list
als Antwort angeben? Vielen Dank./?
jeden wmic-Befehl hinzu, um Hilfe zu erhalten.Antworten:
Ab XP können Sie das Tool "Systeminformationen" verwenden, das den Pfad anzeigt. Sie können dies über das Menü unter "Start" → "Alle Programme" → "Zubehör" → "Systemprogramme" oder über die Befehlszeile als
msinfo32
(oder "Start" → "Ausführen ..." →msinfo32
ENTER) ausführen .Klicken Sie auf „Software Environment“ → „Running Tasks“, und der Pfad wird angezeigt.
http://www.raymond.cc/blog/determine-program-path-from-task-manager-for-each-program-in-windows-xp-windows-server-2003/
quelle
Wenn Sie mit Windows Powershell den Pfad für "firefox.exe" ermitteln möchten, können Sie Folgendes tun:
Dies würde zurückkehren:
Ersetzen Sie "firefox.exe" durch die gewünschte ausführbare Datei.
quelle
wmic
bevor ich den obigen Befehl eingebe?Ich denke, das hat das Problem gelöst. Ich habe es hier über Google und es funktionierte über die Befehlszeile.
quelle