回答:
個々のファイルタイプのこれらのレジストリキーを削除する必要があることは明らかですが、これは私が見つけた中で最も包括的なリストです。
Windows Registry Editor Version 5.00
;--------
;-------- Remove "Print" from context menu for image files
;--------
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\print]
;--------
;-------- Remove Print From common text-based files
;--------
[-HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\print]
[-HKEY_CLASSES_ROOT\batfile\shell\print]
[-HKEY_CLASSES_ROOT\cmdfile\shell\print]
[-HKEY_CLASSES_ROOT\docfile\shell\print]
[-HKEY_CLASSES_ROOT\fonfile\shell\print]
[-HKEY_CLASSES_ROOT\htmlfile\shell\print]
[-HKEY_CLASSES_ROOT\inffile\shell\print]
[-HKEY_CLASSES_ROOT\inifile\shell\print]
[-HKEY_CLASSES_ROOT\JSEFile\shell\print]
[-HKEY_CLASSES_ROOT\JSFile\shell\print]
[-HKEY_CLASSES_ROOT\MSInfo.Document\shell\print]
[-HKEY_CLASSES_ROOT\otffile\shell\print]
[-HKEY_CLASSES_ROOT\pfmfile\shell\print]
[-HKEY_CLASSES_ROOT\regfile\shell\print]
[-HKEY_CLASSES_ROOT\rtffile\shell\print]
[-HKEY_CLASSES_ROOT\ttcfile\shell\print]
[-HKEY_CLASSES_ROOT\ttffile\shell\print]
[-HKEY_CLASSES_ROOT\txtfile\shell\print]
[-HKEY_CLASSES_ROOT\VBEFile\shell\print]
[-HKEY_CLASSES_ROOT\VBSFile\shell\print]
[-HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\print]
[-HKEY_CLASSES_ROOT\WPEDoc\shell\print]
[-HKEY_CLASSES_ROOT\WPSDoc\shell\print]
[-HKEY_CLASSES_ROOT\wrifile\shell\print]
[-HKEY_CLASSES_ROOT\WSFFile\shell\print]
;--------
;-------- Remove Print From Internet Shortcut
;--------
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\print]
;--------
;-------- Remove Print From Acrobat-/Foxit-registered .pdf files
;--------
[-HKEY_CLASSES_ROOT\AcroExch.Document.7\shell\print]
[-HKEY_CLASSES_ROOT\FoxitReader.Document\shell\print]
これをコピーして.regタイプのファイルに貼り付け、ダブルクリックして実行できます。
ここから
GPOを使用してエクスプローラのコンテキストメニューを無効にすることができます。
Is it possible to edit the context menu to only disable the print option?
はい、可能です。これは、コンテキストメニュー(およびそのすべてのエントリ)が単純なレジストリキーによって制御されるためです。Print
ただし、このオプションは複数のキー(ファイルタイプごとに1つ)に保持されるため、削除するのが面倒です。多分私は家に帰ったときに私の新しいゲームが私を待っていなければ、仕事の後にハウツーを投稿しますが、正直なところ、より良いアプローチはそれを無視するか、そして/またはそれについてあなたを悩ますユーザーをひどく打つことですだから彼らは黙る。
REG QUERY
で終わるレジストリアイテムの配列をプルバックするために使用できます'shell\print'
。管理者特権のPowerShellプロンプトを使用して、結果をフィルター処理し、パイプしREG DELETE
てそれらを削除できます。
# get an array of
$regprint = REG QUERY HKCR /f print /s /e /k | ?{$_ -like '*shell\print'}
# here you can check the array to make sure it is what you want to remove
# and you can pipe it into REG DELETE
$regprint.foreach({REG DELETE $_ /va /f})
クラス全体について、これはすべての画像(私の意見では役に立たないエントリです)のEDITおよびPRINTを取り除くために特にうまく機能します。
HKEY_CLASSES_ROOT\SystemFileAssociations\image
、無効にするコマンドを含むノードに移動し、そのノードの下に「LegacyDisable」というタイトルの新しいSTRING値を作成します。
たとえば、「編集」を無効にする場合は、に移動しHKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit
、そのノードの下に「LegacyDisable」というタイトルの新しいSTRING値を作成します。
ShellMenuViewを使用して、コンテキストメニュー項目を編集または無効にできます。また、編集のためにレジストリエントリにジャンプすることもできます。