Làm thế nào mà hộp thoại Run biết được ứng dụng trên hệ thống nằm ở vị trí nào?

Theo mặc định giá trị dữ liệu (value data) có đường dẫn đầy đủ để thực thi

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ộp thoại Run

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!

Cập nhật: 15/08/2016 Dương Huyền (Theo Howtogeek)
  • 231