2013-07-30 3 views
12

は、特定のドキュメントタイプ用にオープンするアプリケーションのためのユーザーの選択は、私のマシン上のPDFファイルについてHKCU Software Microsoft Windows CurrentVersion Explorer FileExts のハッシュとは何ですか? <extension> UserChoice? Windowsの8で

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

に保持しているようだ、これは含まれています

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

をさらに別の上マシンはハッシュが異なります。何がハッシュされていますか。この設定を設定するために別のマシンに適用できる.regファイルを作成する方法はありますか?

+1

ほぼ完全ではありませんが、http://stackoverflow.com/questions/16707684/how-to-set-default-browser-in-windows-8-using-cの複製 –

答えて

11

マイクロソフトでは、セキュリティ上の理由から、おそらくユーザーが既定のプログラムを組み込みGUIを使用してに設定できるようにすることをWindows 8で決めました。私。設計上、スクリプト内またはプログラムでデフォルトハンドラを設定することはできません。

ハッシュ値は、UserChoice ProgId値がユーザーによって設定されたことを証明するために使用され、他の方法では証明されません。これは、Microsoftがハッシュを生成するアルゴリズムを保持している限り、またハッシュを使ってProgIdを秘密にするためのメカニズムを秘密にしている限り動作します。

理論的には、はハッシュ(およびおそらく他の隠されたOS設定)を設定する秘密を見つけ出しますが、信頼性の保証はありません。たとえば、次のWindows Updateによってメソッドが壊れる可能性があります。おそらく、変更に適応するだけで、MicrosoftがOSに組み込まれている新しい方法を使用して暮らす必要があります。

関連する問題