Hộp thoại Run (Run Dialog) là một trong những công cụ hữu ích nhất trong trường hợp nếu người dùng muốn mở các chương trình trên máy tính của mình. Tuy nhiên để hiểu rõ hơn về cơ chế hoạt động của hộp thoại Run cũng như làm thế nào để hộp thoại Run xác định được ứng dụng nằm ở vị trí nào trên hệ thống, mời bạn cùng tham khảo bài viết dưới đây của Quản trị mạng.
Hỏi:
Là một người dùng cũng có khá nhiều kinh nghiệm, và cũng thường xuyên sử dụng hộp thoại Run. Tôi có thể hiểu được tại sao các câu lệnh dưới đây lại hoạt động trên hộp thoại Run, lí do là bởi vì các câu lệnh này nằm trong biến môi trường PATH có sẵn.
- mspaint
- diskmgmt.msc
- explorer
Ngoài ra các câu lệnh trên cũng hoạt động trên CMD.
Tuy nhiên tôi có một điều thắc mắc rằng tại sao các câu lệnh dưới đây lại hoạt động trên hộp thoại Run, mặc dù các câu lệnh này không nằm trong biến môi trường PATH có sẵn, và các lệnh này cũng không hoạt động trên CMD:
- firefox
- winword
- iexplore
Vậy làm thế nào để hộp thoại Run biết được vị trí các tập tin nằm ở đâu?
Trả lời:
Khi bạn thực thi bất kỳ một lệnh nào đó trên hộp thoại Run, hệ thống sẽ tìm kiếm key Registry của App Paths:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Và:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Ví dụ:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\filezilla.exe
Theo mặc định giá trị dữ liệu (value data) có đường dẫn đầy đủ để thực thi. Nếu không tìm thấy đường dẫn, hộp thoại Run sẽ tìm kiếm trên mỗi thư mục có trong PATH. Ngược lại CMD (command prompt) không tìm kiếm các key Registry này mà chỉ tìm kiếm PATH.
Tham khảo thêm một số bài viết dưới đây:
Chúc các bạn thành công!