Desativar a impressão de arquivos com o botão direito no Windows?


9

É possível desativar ou remover o botão direito do mouse em uma opção de impressão de arquivo? Parece que deveria ser possível.


1
Por que, por si só, isso é um problema? Se você não quiser que os usuários imprimam, não instale impressoras.
Brent Pabst

4
É super irritante quando você deseja clicar com o botão direito do mouse para "editar" (visualizar) um arquivo e clicar com o mouse para imprimir.
SimplyInk

2
Eu imprimi o meu arquivo de lote 3 vezes hoje, quando eu só queria 'editar'
Sergey

Respostas:


8

Esses tipos de opções no menu do botão direito do mouse são atribuídos por tipo de arquivo. Se você estiver interessado apenas em segmentar alguns tipos de arquivo, poderá remover o comando de impressão desses tipos de arquivo.

Por exemplo, para documentos PDF, vá HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdfe veja o valor padrão. No meu computador, o valor é AcroExch.Document. Então, você iria HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shelle excluir a subchave de impressão.


8

Embora você evidentemente precise remover essas chaves do registro para tipos de arquivos individuais, esta é a lista mais abrangente que eu encontrei:

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]

Você pode copiar e colar isso em um arquivo do tipo .reg e clicar duas vezes nele para executá-lo.

A partir daqui


2

Você pode desativar o menu de contexto do Explorer com um GPO.


É possível editar o menu de contexto para desativar apenas a opção de impressão? Como as outras opções ainda devem poder
Jjsquared 9/10/12

Não que eu saiba. Por que você precisa desativar a capacidade de imprimir? Pode ser necessário pesquisar no AD RMS.
joeqwerty

Is it possible to edit the context menu to only disable the print option?Sim, isso é possível, pois o menu de contexto (e todas as suas entradas) são controlados por chaves de registro simples. A Printopção, no entanto, é realizada em várias chaves (uma por tipo de arquivo), o que dificulta a eliminação. Talvez eu publique um tutorial depois do trabalho, se meu novo jogo não estiver me esperando quando eu chegar em casa, mas, honestamente, a melhor abordagem é simplesmente ignorá-lo e / ou derrotar severamente os usuários que o incomodam por isso então eles calam a boca.
quer

2

Você pode usar REG QUERYpara retirar uma matriz de itens do registro que terminam em 'shell\print'. Usando um prompt elevado do PowerShell, você pode filtrar os resultados e canalizar REG DELETEpara removê-los.

# 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})

1

Para aulas inteiras, e isso funciona especialmente bem para livrar-se de EDIT e PRINT de todas as imagens (que são entradas inúteis, na minha opinião), vá para:

HKEY_CLASSES_ROOT\SystemFileAssociations\image, vá para o nó que contém o comando que deseja desativar e crie um novo valor STRING intitulado "LegacyDisable" nesse nó.

Portanto, por exemplo, se você deseja desativar "editar", vá para HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edite crie um novo valor STRING intitulado "LegacyDisable" nesse nó.


1

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
)

0

Adoro as respostas postadas, mas prefiro ocultar / desativar. fonte

Se você deseja ocultar um desses itens para pressionar Shift + clique com o botão direito do mouse, você pode adicionar um novo valor de string no lado direito e nomeá-lo como " Extended " como você pode ver abaixo:

insira a descrição da imagem aqui

Se você deseja desativá-lo, mas não deseja excluir a chave, adicione um novo valor de sequência e chame-o de " LegacyDisable ".

insira a descrição da imagem aqui


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.