Hoe weet het dialoogvenster Uitvoeren waar toepassingen zijn?
Het dialoogvenster Uitvoeren kan dienen als een eenvoudige en zeer nuttige manier om programma's op uw computer te openen, maar hoe weet het precies waar die toepassingen zich bevinden op uw systeem? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een nieuwsgierige lezer.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
De vraag
SuperUser-lezer mt025 wil weten hoe het dialoogvenster Uitvoeren weet waar toepassingen zijn die zich niet in het Windows-systeem PATH bevinden:
Als hoofdgebruiker gebruik ik vaak het dialoogvenster Uitvoeren. Ik kan begrijpen waarom de volgende opdrachten werken, zoals ze zijn in de PAD omgevingsvariabele.
- mspaint
- diskmgmt.msc
- ontdekkingsreiziger
Deze opdrachten werken ook in CMD.
De onderstaande opdrachten werken in het dialoogvenster Uitvoeren, maar ze staan niet in de PAD omgevingsvariabele, en ze werken niet in CMD.
- firefox
- winword
- iexplore
Hoe weet Run waar deze bestanden zich bevinden?
Het antwoord
SuperUser-bijdrager w32sh heeft het antwoord voor ons:
Wanneer u een opdracht uitvoert vanuit het dialoogvenster Uitvoeren, kijkt het systeem naar de registersleutels van de apppaden hier:
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App-paden
en
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App-paden
Voorbeeld
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ filezilla.exe
(Standaard) waardegegevens hebben het volledige pad naar het uitvoerbare bestand. Als het niet wordt gevonden, kijkt het naar elke map die is opgenomen in de PAD, overwegende dat CMD (de opdrachtprompt) niet naar deze registersleutels verwijst, maar alleen in de PAD.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.