Làm thế nào để Windows tìm thấy đường dẫn cho các tệp thực thi như iexplore.exe?


0

Nếu tôi gõ iexplore vào cửa sổ chạy, nó sẽ chạy Internet Explorer. Tôi đoán điều đó có nghĩa là C: \ Program Files \ Internet Explorer nằm trong biến môi trường đường dẫn của tôi, nhưng thực tế không phải vậy. Tôi đã kiểm tra cả biến người dùng và biến hệ thống của tôi. Vậy làm thế nào để Windows biết nơi để tìm loại này?

Tôi cho rằng tôi nên đề cập đến việc tôi đang sử dụng Windows 8.1 vào lúc này.


Tôi đoán thông qua (các) Biến môi trường% SystemRoot% và% SystemRoo% \ system32
DukeSilversJazz

2
Tôi đã cố chạy "iexplorer.exe" từ dấu nhắc PowerShell, tôi được cho biết đó là một lệnh không chính xác, tôi đã cố chạy "notepad.exe" và chương trình được thực thi. Sau đó tôi chuyển sang thư mục và chạy "iexplorer.exe" và chương trình đã chạy. Vì vậy, nó thực sự là trong biến đường dẫn người dùng của bạn.
Ramhound

2
Tôi cũng đã chạy "iexplorer.exe" từ lệnh run và được thông báo rằng lệnh này cũng không hợp lệ. Vì vậy, bạn đã thay đổi biến đường dẫn của mình từ mặc định (hoặc biến đường dẫn người dùng của tôi là khác nhau) trong cả hai trường hợp đường dẫn IS trong biến nếu không bạn sẽ gặp lỗi. Sau đó tôi cung cấp một đường dẫn đến tệp thực thi và như mong đợi, chương trình bắt đầu.
Ramhound

1
Phải không iexplore.exe? Đó sẽ là lý do tại sao nó trở lại như một lệnh không hợp lệ.
Darren

% SystemRoot% dùng để chỉ C: \ Windows, phải không? Tôi đã kiểm tra ở đó và C: \ Windows \ System32 và không thấy iexplore ở bất cứ đâu.
Kyle Delaney

Câu trả lời:


3

Máy tính đã sử dụng Đăng ký ứng dụng với chương trình này. Để xem danh sách các tệp thực thi như vậy, hãy xem HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths

ví dụ:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"

Điều đó cho thấy các thực thi. Để hiển thị thêm thông tin về sau đó, sử dụng:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" /s

Trên thực tế, đó chỉ là một trong những vị trí được kiểm tra cho các tệp thực thi. Các trang MSDN về Đăng ký doanh nghiệp ứng dụng có một phần gọi là “Tìm một thực thi ứng dụng”, trong đó đề cập này cũng như một số địa điểm khác có thể được sử dụng bởi các chức năng “ShellExecuteEx”. Hàm đó được sử dụng bởi một số mã lập trình, bao gồm hộp thoại Run, nhưng có thể không phải là hàm được sử dụng bởi dấu nhắc lệnh truyền thống, vì vậy đó là lý do tại sao bạn có thể nhận được các kết quả khác nhau cho một lệnh cụ thể (dựa trên nơi bạn đang cố chạy lệnh từ).


0

Bạn không thể chạy Internet Explorer từ dòng lệnh hoặc PowerShell như các chương trình khác, vì nó không thể thực thi được C:\Windows\System32. Biến %SystemRoot%tham chiếu đường dẫn C:\Windows\System32và là nơi những thứ như Run và Powershell thực thi các chương trình từ mặc định vì đường dẫn của chúng bắt đầu từ đó trừ khi được chỉ định khác. Internet Explorers thực thi được tìm thấy trong:

C:\Program Files\Internet Explorer\iexplore.exe

cho 64-bit

C:\Program Files (x86)\Internet Explorer\iexplore.exe

cho 32-bit

Bạn có thể thực thi Internet Explorer với các đường dẫn trên hoặc đặt chúng trong một tệp bó:

%SystemRoot%\explorer.exe "C:\Program Files\Internet Explorer\iexplore.exe"

và:

%SystemRoot%\explorer.exe "C:\Program Files(x86)\Internet Explorer\iexplore.exe"

Hi vọng điêu nay co ich.


Tôi nghĩ rằng bạn có thể đã hiểu lầm tôi. Tôi không nói rằng tôi không thể chạy Internet Explorer từ hộp thoại chạy. Tôi đang nói tôi có thể. Và tôi đang hỏi tại sao lại như vậy, vì nó không được tìm thấy trong% SystemRoot% như bạn đã nói. Cũng lạ là tôi có thể chạy nó từ hộp thoại chạy nhưng không phải từ dòng lệnh.
Kyle Delaney

Hãy thử nó. Nhấn Win + R và gõ iexplore.
Kyle Delaney

Đã thử nó, nhưng nó dường như không hoạt động. Nó có thể hoạt động khác nhau trên Windows 10. Theo như chạy các chương trình trực tiếp từ khi chạy, tôi tin rằng có thể có một danh sách các chương trình được xác định trước có thể được thực thi theo cách này. Nó có thể dựa trên đăng ký.
Ông Mendelli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.