■やりたいこと
拡張子PDFの関連付けが他のアプリになっている場合に、adobe Reader DCへ関連付けを行いたい。
GUI操作以外で関連付けを変更する方法が知りたい。
対象OS windows8.1
adobe Reader DCがインストールされている状態。
対象PC 1万台程度
■やってみたこと
1.adobe Reader XI 版だと、修復インストールで関連付けがadobe Reader XIになることから
C:\ProgramData\adobe\Setup\[AC76xxxx-xxxx-xxxx-xxxx-xxxx]\AcroRead.msi を
サイレントインストールオプションをつけてバッチから実行した。
→変化なし(XI版だと関連付けられた)
2.C:\ProgramData\adobe\Setup\[AC76xxxx-xxxx-xxxx-xxxx-xxxx]\AcroRead.msi を実行
同フォルダにある abcpy.ini に以下エントリを追加
LEAVE_PDFOWNERSHIP=No
→変化なし(いづれのセクションでも同じ)
3.C:\ProgramData\adobe\Setup\[AC76xxxx-xxxx-xxxx-xxxx-xxxx]\setup.exe を実行
同フォルダにある setup.ini に以下エントリを追加
LEAVE_PDFOWNERSHIP=No
→変化なし(いづれのセクションでも同じ)
4.C:\ProgramData\adobe\Setup\[AC76xxxx-xxxx-xxxx-xxxx-xxxx]\setup.exe を実行
同フォルダにある setup.ini に以下エントリを追加
LEAVE_PDFOWNERSHIP=No
IW_DEFAULT_VERB=Read、または DEFAULT_VERB=Read を追加
→変化なし(いづれのセクションでも同じ。LEAVE_PDFOWNERSHIP=Noの上や下に記述を変えても変化なし)
5.一度アンインストールし、新規インストール
→関連付けされた(新規インストーラの再配信によるネットワーク負荷から極力遠慮したい)
6.レジストリ操作(3か所)
ログオンユーザのアクセス権では"拒否"が設定されているので、subinacl.exeを使い別途解決した。
HKCU_Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice
Progid=AcroExch.Docment.DC
HASH=<省略>
HKCU_Software\Classes\.pdf
@=AcroExch.Docment.DC
Content Type=application/pdf
HKCU_Software\Classes\.pdf\OpenWithProgids
AppX86746z2101ayy2y・・・<省略>・・・=hex(0):
→関連付けされた。(しかし、HASH値を事前に知る必要がある)
いい案、ないですかねぇ、、、、、、、
最悪WinBatchかな。
でもWinBatchの会社閉鎖されるし使い続けるのもな。。。。。。