shiftキーを押しながら、、、


shiftキーを押しながらは面倒なのです

エクセル等のMS Officeファイルを読み取り専用で開くには、shiftキー + 右クリメニュー → 読み取り専用で開く(R) を押します。

レジストリ編集

ファイル形式はUnicode BOMあり

以下のファイルをダブルクリックすれば、shiftキーを押しながら、、、 とは、お別れ
※コンピュータの管理者権限が必要です

msoffice.reg
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
@="[open(\"%1\",,1,,,,,,,,,,,,1,,1)]"


[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
@="[open(\"%1\",,1,,,,,,,,,,,,1,,1)]"


[HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\PowerPoint.Show.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"DisablePasswordCaching"=dword:00000000

解説

やみくもにレジストリを書き換えるのが不安な人のために。

これはレジストリファイル

Windows Registry Editor Version 5.00 を先頭に書く必要があります。

.xlsx の拡張子を読み取り専用で開く。

"Extended"=- でshiftキーを不要にします。
@="[open(\"%1\",,1,,,,,,,,,,,,1,,1)]" は読み取り専用で開くメニューが間違っているので修正しています。

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
@="[open(\"%1\",,1,,,,,,,,,,,,1,,1)]"

.xls の拡張子を読み取り専用で開く。ry)

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
@="[open(\"%1\",,1,,,,,,,,,,,,1,,1)]"

.docx の拡張子を読み取り専用で開く。ry)

[HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

.doc の拡張子を読み取り専用で開く。ry)

[HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

.pptx の拡張子を読み取り専用で開く。ry)

[HKEY_CLASSES_ROOT\PowerPoint.Show.12\shell\OpenAsReadOnly]
@="読み取り専用で開く(&R)"
"Extended"=-

IEのパスワードキャッシュを有効にする

shift キー関係ない
こういうのが混ざっているから、やみくもにレジストリを変更してはいけないわけです

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"DisablePasswordCaching"=dword:00000000

残課題

コマンドウィンドウをここで開く

shiftキーなしにできませんでした。
以下のキーを削除できればできそうですが、レジストリエディタでも削除できませんでした。

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Extended"=-