Bagaimana saya bisa menjalankan SysInternals ProcMon (atau yang setara) di dalam wadah Windows buruh pelabuhan?

3

Saya mencoba mendiagnosis masalah di mana proses yang rumit tidak berjalan di dalam wadah Windows Core saya. Saya benar-benar perlu mencari tahu mengapa gagal. Jika ini adalah VM, saya hanya akan memunculkan GUI procmon dan dengan mudah mendiagnosis file apa yang dicari tetapi tidak ada di sana, tetapi di buruh pelabuhan, bagaimana saya bisa mencapai ini?

Dudi Keleti
sumber

Jawaban:

2

Monitor Proses dapat dijalankan tanpa GUI ke file log.

Gunakan parameter backingfile, dan jangan lupa pada penggunaan pertama untuk juga memasukkan accepteulaparameter.

Anda dapat menggunakan parameter Docker dari -v(-volume) untuk berbagi folder host, tempat Anda dapat menyimpan file rilis Process Monitor dan file log yang dihasilkan.

harrymc
sumber
Saya menandai jawaban Anda sebagai jawaban benar karena merupakan jawaban atas pertanyaan saya. Tapi sepertinya tidak berfungsi di buruh pelabuhan untuk windows. Jika ada yang menemukan posting ini, lihat di sini . Saya masih belum menemukan solusi untuk masalah ini.
Dudi Keleti
1
Pos lain mengatakan itu mungkin berfungsi untuk wadah yang menggunakan isolasi Hyper-V. Anda juga dapat mencoba menambahkan sakelar /Quiet /Minimized.
harrymc
Saya melakukan ini:procmon.exe /AcceptEula /Quiet /Minimized /BackingFile c:\temp\log.pml
Dudi Keleti
Saya melihat posting tentang Hyper-V. Saya tidak tahu pasti apakah itu menggunakan Hyper-V tapi saya cukup yakin itu memiliki kernel yang terpisah. Terima kasih juga dan jika Anda akan menemukan sesuatu yang saya ingin tahu.
Dudi Keleti
1
Seharusnya menggunakan Hyper-V secara default, kecuali jika Anda mengubahnya dengan klik kanan pada ikon buruh pelabuhan dan kemudian "Beralih ke wadah Windows". Anda juga dapat bertanya di forum sysinternals .
harrymc