답변:
개별 파일 형식에 대해 이러한 레지스트리 키를 제거해야하지만, 이것이 내가 찾은 가장 포괄적 인 목록입니다.
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옵션, 그러나, 그것을 제거하는 고통을 만드는, 여러 개의 키 (파일 형식 당 하나)에서 개최된다. 어쩌면 퇴근 후 새로운 게임이 나를 기다리지 않는다면 어떻게해야 할 지 게시 할 것입니다. 그러나 솔직히 더 나은 접근 방식은 그냥 무시하고 /하거나 당신을 괴롭히는 사용자를 심하게 때리는 것입니다. 그래서 그들은 닥쳤다.
로 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})
전체 클래스의 경우 모든 이미지 (제 의견으로는 쓸모없는 항목 임)에 대한 편집 및 인쇄를 제거하는 데 특히 효과적입니다.
HKEY_CLASSES_ROOT\SystemFileAssociations\image을 사용 중지하려는 명령이 포함 된 노드로 이동하여 해당 노드 아래에 "LegacyDisable"이라는 새 STRING 값을 만듭니다.
예를 들어, "edit"을 사용하지 않으려면로 이동하여 HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit해당 노드에서 "LegacyDisable"이라는 새 STRING 값을 작성하십시오.
ShellMenuView를 사용하여 상황에 맞는 메뉴 항목을 편집하거나 비활성화 할 수 있으며 편집을 위해 레지스트리 항목으로 이동할 수도 있습니다.