Nonaktifkan pencetakan file klik kanan di windows?

9

Apakah ini mungkin untuk menonaktifkan atau menghapus klik kanan pada opsi cetak file? Sepertinya itu harusnya mungkin.

Jququared
sumber
1
Mengapa ini adalah masalah? Jika Anda tidak ingin pengguna mencetak, jangan memasang printer.
Brent Pabst
4
Ini sangat menjengkelkan ketika Anda ingin klik kanan untuk "mengedit" (melihat) file dan klik mouse mendarat di cetak sebagai gantinya.
SimplyInk
2
Saya mencetak file batch saya 3 kali hari ini, ketika saya hanya ingin 'mengedit'
Sergey

Jawaban:

8

Jenis-jenis opsi pada menu klik kanan ditugaskan per jenis file. Jika Anda hanya tertarik menargetkan beberapa jenis file, Anda dapat menghapus perintah cetak dari jenis file tersebut.

Misalnya, untuk dokumen PDF, buka HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdfdan lihat nilai default. Di komputer saya, nilainya AcroExch.Document. Jadi, Anda akan pergi ke HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shelldan menghapus subkunci cetak.

leher panjang
sumber
8

Meskipun Anda jelas harus menghapus kunci registri ini untuk masing-masing jenis file, ini adalah daftar paling komprehensif untuk itu yang saya temukan:

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]

Anda dapat menyalin dan menempel ini ke file jenis .reg dan klik dua kali untuk menjalankannya.

Dari sini

sirdank
sumber
2

Anda dapat menonaktifkan menu konteks Explorer dengan GPO.

joeqwerty
sumber
Apakah mungkin untuk mengedit menu konteks untuk hanya menonaktifkan opsi cetak? Karena pilihan lain masih bisa
Jjsquared
Tidak yang saya tahu. Mengapa Anda perlu menonaktifkan kemampuan untuk mencetak? Anda mungkin perlu melihat AD RMS.
joeqwerty
Is it possible to edit the context menu to only disable the print option?Ya, ini dimungkinkan, karena menu konteks (dan semua isinya) dikendalikan oleh kunci registri sederhana. The Printpilihan, namun, diadakan di beberapa kunci (satu per jenis file), yang membuatnya sakit untuk menyingkirkan. Mungkin saya akan memposting bagaimana-setelah kerja, jika game baru saya tidak menunggu saya ketika saya pulang, tapi jujur, pendekatan yang lebih baik adalah dengan mengabaikannya saja, dan / atau memukuli pengguna yang mengganggu Anda tentang hal itu jadi mereka tutup mulut.
HopelessN00b
2

Anda dapat menggunakan REG QUERYuntuk menarik kembali array item registri yang berakhiran 'shell\print'. Menggunakan prompt PowerShell yang ditinggikan Anda dapat memfilter hasil dan pipa REG DELETEuntuk menghapusnya.

# 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
sumber
1

Untuk seluruh kelas, dan ini bekerja sangat baik untuk menghilangkan EDIT dan PRINT untuk semua gambar (yang menurut saya adalah entri tidak berguna), buka:

HKEY_CLASSES_ROOT\SystemFileAssociations\image, buka simpul yang berisi perintah yang ingin Anda nonaktifkan, dan buat nilai STRING baru berjudul "LegacyDisable" di bawah simpul itu.

Jadi, misalnya, jika Anda ingin menonaktifkan "edit", buka HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit, dan buat nilai STRING baru berjudul "LegacyDisable" di bawah simpul itu.

Jon
sumber
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
sumber
0

Suka jawaban yang diposting, tetapi saya lebih suka menyembunyikan / menonaktifkan. sumber

Jika Anda ingin menyembunyikan salah satu item ini sehingga Anda harus Shift + Klik Kanan, maka Anda dapat menambahkan nilai string baru di sisi kanan dan beri nama " Diperpanjang " seperti yang dapat Anda lihat di bawah:

masukkan deskripsi gambar di sini

Jika Anda ingin menonaktifkannya, tetapi tidak ingin menghapus kunci, Anda dapat menambahkan nilai string baru dan menyebutnya " LegacyDisable ".

masukkan deskripsi gambar di sini

Cukup tinta
sumber
0

Anda dapat menggunakan ShellMenuView untuk mengedit atau menonaktifkan item menu konteks, dan Anda juga dapat melompat ke entri registri untuk mengedit.

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

ShellMenuView

JeremiahBarrar
sumber