Disabilitare la stampa dei file con il tasto destro in Windows?


9

È possibile disabilitare o rimuovere il clic destro su un'opzione di stampa del file? Sembra che dovrebbe essere possibile.


1
Perché di per sé è un problema? Se non si desidera che gli utenti stampino, non installare stampanti.
Brent Pabst,

4
È super irritante quando si desidera fare clic con il tasto destro del mouse per "modificare" (visualizzare) un file e il clic del mouse viene invece stampato.
SimplyInk,

2
Ho stampato il mio file batch 3 volte oggi, quando volevo solo "modificare"
Sergey il

Risposte:


8

Questi tipi di opzioni nel menu di scelta rapida sono assegnati per tipo di file. Se sei interessato solo al targeting di alcuni tipi di file, puoi rimuovere il comando di stampa da quei tipi di file.

Ad esempio, per i documenti PDF, vai a HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdfe guarda il valore predefinito. Sul mio computer, il valore è AcroExch.Document. Quindi andresti a HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shelleliminare la sottochiave di stampa.


8

Sebbene sia evidente che devi rimuovere queste chiavi di registro per singoli tipi di file, questo è l'elenco più completo che ho trovato:

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]

Puoi copiarlo e incollarlo in un file di tipo .reg e fare doppio clic su di esso per eseguirlo.

Da qui


2

È possibile disabilitare il menu di scelta rapida di Explorer con un oggetto Criteri di gruppo.


È possibile modificare il menu di scelta rapida per disabilitare solo l'opzione di stampa? Come le altre opzioni dovrebbero essere ancora in grado
Jjsquared il

Non che io sappia. Perché è necessario disabilitare la possibilità di stampare? Potrebbe essere necessario esaminare AD RMS.
joeqwerty,

Is it possible to edit the context menu to only disable the print option?Sì, questo è possibile, poiché il menu di scelta rapida (e tutte le sue voci) sono controllati da semplici chiavi di registro. L' Printopzione, tuttavia, è mantenuta in più chiavi (una per tipo di file), il che rende difficile liberarsene. Forse posterò un how-to dopo il lavoro, se il mio nuovo gioco non mi aspetta quando torno a casa, ma onestamente, l'approccio migliore è semplicemente ignorarlo e / o picchiare duramente gli utenti che ti infastidiscono così stanno zitti.
HopelessN00b,

2

È possibile utilizzare REG QUERYper ripristinare una matrice di elementi del Registro di sistema che terminano 'shell\print'. Utilizzando un prompt di PowerShell elevato è possibile filtrare i risultati e la pipe REG DELETEper rimuoverli.

# 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

Per intere classi, e questo funziona particolarmente bene per sbarazzarsi di EDIT e PRINT per tutte le immagini (che sono voci inutili, secondo me), vai a:

HKEY_CLASSES_ROOT\SystemFileAssociations\image, vai al nodo contenente il comando che desideri disabilitare e crea un nuovo valore STRING intitolato "LegacyDisable" sotto quel nodo.

Quindi, ad esempio, se vuoi disabilitare "modifica", vai a HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edite crea un nuovo valore STRING intitolato "LegacyDisable" sotto quel nodo.


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 le risposte pubblicate, ma preferisco nascondere / disabilitare. fonte

Se vuoi nascondere uno di questi elementi in modo che sia necessario Maiusc + clic con il tasto destro, puoi aggiungere un nuovo valore di stringa sul lato destro e denominarlo " Esteso " come puoi vedere di seguito:

inserisci qui la descrizione dell'immagine

Se invece desideri disabilitarlo, ma non vuoi eliminare la chiave, puoi aggiungere un nuovo valore di stringa e chiamarlo " LegacyDisable ".

inserisci qui la descrizione dell'immagine


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.