2013-07-30 21 views
12

Z Windows 8, wybór użytkownika, dla których wniosek o otwarcie dla danego typu dokumentu wydaje się być przechowywane wCo to jest skrót w HKCU Software Microsoft Windows CurrentVersion Explorer FileExts . <extension> UserChoice?

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<extension>\UserChoice 

Dla plików PDF na moim komputerze, to zawiera:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice] 
"Hash"="xh8KhPWlZL0=" 
"ProgId"="AcroExch.Document" 

jednak na inny maszyna hash jest inna. Co się miesza i czy istnieje sposób na utworzenie pliku .reg, który można zastosować na innym komputerze, aby ustawić tę preferencję?

+1

Prawie, ale nie do końca, duplikat http://stackoverflow.com/questions/16707684/how-to-set-default-browser-in-windows-8-using-c –

Odpowiedz

11

Microsoft zadecydował w systemie Windows 8 (prawdopodobnie ze względów bezpieczeństwa), że użytkownicy powinni mieć możliwość ustawienia domyślnych programów tylko za pomocą wbudowanego graficznego interfejsu użytkownika (012). To znaczy. według projektu, nie powinno się ustawiać domyślnych procedur obsługi w skrypcie lub programowo.

Wartość mieszania służy do potwierdzenia, że ​​wartość ProgId UserChoice została ustawiona przez użytkownika, a nie w żaden inny sposób. Działa to tak długo, jak Microsoft utrzymuje algorytm, który generuje skrót, oraz mechanizm weryfikacji ProgId za pomocą skrótu Hash.

Teoretycznie można może dowiedzieć się sekret, aby ustawić Hash (i ewentualnie inne ukryte ustawienia OS), ale nie masz gwarancji jego niezawodności; następna usługa Windows Update może na przykład złamać twoją metodę. Najprawdopodobniej wystarczy dostosować się do zmiany i żyć z wykorzystaniem nowych metod, które Microsoft wbudował w system operacyjny.