Назад | Перейти на главную страницу

Отключить печать файлов правой кнопкой мыши в Windows?

Можно ли отключить или удалить параметр печати файла правой кнопкой мыши? Похоже, это должно быть возможно.

Хотя вам, очевидно, придется удалить эти ключи реестра для отдельных типов файлов, это наиболее полный список, который я нашел:

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 и дважды щелкнуть по нему, чтобы запустить.

Из Вот

Эти типы параметров в контекстном меню назначаются для каждого типа файла. Если вас интересует только несколько типов файлов, вы можете удалить команду печати из этих типов файлов.

Например, для PDF-документов перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf и посмотрите на значение по умолчанию. На моем компьютере это значение AcroExch.Document. Итак, вы бы пошли в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell и удалите подраздел печати.

Вы можете отключить контекстное меню проводника с помощью объекта групповой политики.

Ты можешь использовать 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перейдите к узлу, содержащему команду, которую вы хотите отключить, и создайте новое значение STRING под названием "LegacyDisable" под этим узлом.

Так, например, если вы хотите отключить «редактирование», перейдите в HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit, и создайте новое значение STRING под названием "LegacyDisable" под этим узлом.

disable_print.bat

@setlocal
@echo off

echo wait ~minute

@for /F "tokens=*" %%a in ('REG QUERY HKCR /f print /e /s /k ^| findstr /i /r .print$')     
do (
    echo %%a
    reg add %%a /v LegacyDisable /t REG_SZ
)

Мне нравятся опубликованные ответы, но я предпочитаю скрыть / отключить. источник

Если вы хотите скрыть один из этих элементов, чтобы вам пришлось нажимать Shift + щелчок правой кнопкой мыши, вы можете добавить новое строковое значение с правой стороны и назвать его «Расширенный”Как вы можете видеть ниже:

Если вместо этого вы хотите отключить его, но не хотите удалять ключ, вы можете добавить новое строковое значение и назвать его «LegacyDisable».

Вы можете использовать ShellMenuView для редактирования или отключения любого пункта контекстного меню, а также можете перейти к записи реестра для редактирования.

http://www.nirsoft.net/utils/shell_menu_view.html