Beberapa catatan:
Hanya karena perintah dikirim, tidak berarti bahwa suatu program menerima argumen itu, atau apa pun.
Sebagai contoh:
Saya menelepon taskmanager dengan perintah aneh saya sendiri dan behavoir tidak berubah:
Dari sudut pandang pemrograman dasar, aplikasi apa pun akan memiliki metode utama di mana argumen dapat diajukan. Sebagai contoh aplikasi Windows Form C # dasar terlihat seperti:
private void Form1_Load(object sender, EventArgs e)
{
}
Jika saya melewati beberapa argumen lucu, tidak ada yang terjadi dengan aplikasi tersebut, tetapi Process Explorer akan menangkap dan menampilkannya.
Jika saya secara eksplisit memutuskan untuk menanganinya, Anda akan mendapatkan interaksi dari perintah.
Dan yang harus saya lakukan adalah mengubah sedikit titik masuk formulir:
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
Sekarang, kembali ke pertanyaan Anda mengapa ada:
Jika Anda mengakses taskmgr.exe dari metode ctrl+ alt+ del, Anda memang melihat argumen perintah "/ 3". Juga jika Anda menggunakan ctrl+ shift+ escmelewati / 2 dan jika Anda mengklik kanan bilah tugas dan klik "Mulai Pengelola Tugas", saklar yang ditampilkan adalah / 4.
Semua ini membuat saya berasumsi mungkin ada sesuatu yang perlu diketahui Windows, atau mungkin hampir diimplementasikan untuk Taskmanager yang tidak kita ketahui. Misalnya, keamanan di Windows mungkin ingin tahu apakah ctrl+ alt+ deldigunakan untuk memanggil taskmgr.exe dan bukan skrip atau pengguna. Sekali lagi, spekulasi murni tetapi utas seperti ini membuat saya berpikir itu mungkin paling tidak sebuah pemikiran.
Untuk tl terkenal ; dr
Untuk mengetahui mengapa Windows melewati perintah-perintah ini, kami kemungkinan membutuhkan anggota tim pengembangan Microsoft, atau kode sumber. Mungkin tidak ada jawaban yang lebih baik.
LaunchTM.exe
di%windir%\System32
mana membuatnya lebih membingungkan karena saya tidak tahu, berdasarkan pencarian google saya juga, tujuan keberadaannya dan apa yang baik untuk secara umum.