Wie kann ich SysInternals ProcMon (oder ein gleichwertiges) in einem Docker-Windows-Container ausführen?

739
Dudi Keleti

Ich versuche, ein Problem zu diagnostizieren, bei dem ein komplizierter Prozess nicht in meinem Windows Core-Container ausgeführt wird. Ich muss wirklich herausfinden, warum es versagt. Wenn es sich um eine VM handelt, würde ich einfach die procmon-GUI öffnen und einfach feststellen, welche Dateien sie suchen, aber nicht vorhanden sind. Aber wie kann ich das erreichen?

3

1 Antwort auf die Frage

2
harrymc

Process Monitor kann ohne GUI für eine Protokolldatei ausgeführt werden.

Verwenden Sie den Parameter backingfileund vergessen Sie bei der ersten Verwendung nicht, auch den accepteulaParameter einzuschließen.

Sie können den Docker-Parameter von -v(-volume) verwenden, um einen Hostordner freizugeben, in dem Sie die Process Monitor-Versionsdateien und die resultierende Protokolldatei speichern können.

Ich habe Ihre Antwort als richtig markiert, weil sie auf meine Frage beantwortet wird. Aber es scheint im Docker für Windows nicht zu funktionieren. Wenn jemand auf diesen Beitrag stößt, schauen Sie [hier] (https://forum.sysinternals.com/procmon-in-windows-containers_topic32977.html) nach. Ich habe immer noch keine Lösung für das Problem gefunden. Dudi Keleti vor 6 Jahren 0
Ein anderer [post] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/b20be612-95da-4476-8b15-) sagt, dass dies für Container mit Hyper-V-Isolation funktionieren könnte. Sie können auch versuchen, die Schalter `/ Quiet / Minimized` hinzuzufügen. harrymc vor 6 Jahren 1
Ich habe folgendes gemacht: `procmon.exe / AcceptEula / Quiet / Minimized / BackingFile c: \ temp \ log.pml` Dudi Keleti vor 6 Jahren 0
Ich habe den Post über Hyper-V gesehen. Ich weiß nicht genau, ob es Hyper-V verwendet, aber ich bin mir ziemlich sicher, dass es einen separaten Kernel hat. Danke trotzdem und wenn Sie etwas finden, würde ich gerne wissen. Dudi Keleti vor 6 Jahren 0
Es sollte standardmäßig Hyper-V verwendet werden, es sei denn, Sie haben es geändert, indem Sie mit der rechten Maustaste auf das Dockersymbol und dann auf "Zu Windows-Containern wechseln" geklickt haben. Sie können auch in den [sysinternals-Foren] (https://forum.sysinternals.com/) nachfragen. harrymc vor 6 Jahren 1
Danke für die Information. Eigentlich habe ich es in "Wechseln zu Windows Container" geändert. Dudi Keleti vor 6 Jahren 0