답변:
개별 파일 형식에 대해 이러한 레지스트리 키를 제거해야하지만, 이것이 내가 찾은 가장 포괄적 인 목록입니다.
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를 사용하여 상황에 맞는 메뉴 항목을 편집하거나 비활성화 할 수 있으며 편집을 위해 레지스트리 항목으로 이동할 수도 있습니다.