¿Deshabilitar la impresión de archivos con el botón derecho en Windows?

9

¿Es posible desactivar o eliminar el clic derecho en una opción de impresión de archivo? Parece que debería ser posible.

Jjsquared
fuente
1
¿Por qué per se es un problema? Si no desea que los usuarios impriman, no instale impresoras.
Brent Pabst
44
Es súper irritante cuando quieres hacer clic derecho para "editar" (ver) un archivo y hacer clic con el mouse en imprimir.
SimplyInk
2
Imprimí mi archivo por lotes 3 veces hoy, cuando solo quería 'editar'
Sergey

Respuestas:

8

Ese tipo de opciones en el menú contextual se asignan por tipo de archivo. Si solo está interesado en apuntar a algunos tipos de archivos, puede eliminar el comando de impresión de esos tipos de archivos.

Por ejemplo, para documentos PDF, vaya HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdfy busque el valor predeterminado. En mi computadora, el valor es AcroExch.Document. Entonces irías HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shelly borrarías la subclave de impresión.

cuello largo
fuente
8

Aunque evidentemente tiene que eliminar estas claves de registro para tipos de archivos individuales, esta es la lista más completa que he encontrado:

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]

Puede copiar y pegar esto en un archivo de tipo .reg y hacer doble clic para ejecutarlo.

Desde aqui

sirdank
fuente
2

Puede deshabilitar el menú contextual del Explorador con un GPO.

joeqwerty
fuente
¿Es posible editar el menú contextual para desactivar solo la opción de impresión? Como las otras opciones aún deberían poder
Jjsquared
No que yo sepa. ¿Por qué necesita deshabilitar la capacidad de imprimir? Es posible que deba investigar AD RMS.
joeqwerty
Is it possible to edit the context menu to only disable the print option?Sí, esto es posible, ya que el menú contextual (y todas sus entradas) se controlan mediante claves de registro simples. La Printopción, sin embargo, se mantiene en varias teclas (una por tipo de archivo), lo que hace que sea difícil deshacerse de él. Tal vez publique un tutorial después del trabajo, si mi nuevo juego no me espera cuando llegue a casa, pero honestamente, el mejor enfoque es ignorarlo y / o golpear severamente a los usuarios que lo molestan. Entonces se callaron.
HopelessN00b
2

Puede usar REG QUERYpara retirar una matriz de elementos de registro que terminan en 'shell\print'. Con un indicador de PowerShell elevado, puede filtrar los resultados y canalizarlos REG DELETEpara eliminarlos.

# 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})
James
fuente
1

Para clases completas, y esto funciona especialmente bien para deshacerse de EDITAR e IMPRIMIR para todas las imágenes (que son entradas inútiles, en mi opinión), vaya a:

HKEY_CLASSES_ROOT\SystemFileAssociations\image, vaya al nodo que contiene el comando que desea deshabilitar y cree un nuevo valor de STRING titulado "LegacyDisable" debajo de ese nodo.

Entonces, por ejemplo, si desea deshabilitar "editar", vaya HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edity cree un nuevo valor de STRING titulado "LegacyDisable" en ese nodo.

Jon
fuente
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
)
ilw
fuente
0

Me encantan las respuestas publicadas, pero prefiero ocultar / deshabilitar. fuente

Si desea ocultar uno de estos elementos para tener que Shift + Clic derecho, puede agregar un nuevo valor de cadena en el lado derecho y nombrarlo " Extendido " como puede ver a continuación:

ingrese la descripción de la imagen aquí

Si desea deshabilitarlo en su lugar, pero no desea eliminar la clave, puede agregar un nuevo valor de cadena y llamarlo " LegacyDisable ".

ingrese la descripción de la imagen aquí

SimplyInk
fuente