Pekerjaan Pencetakan Hanya untuk Administrator; Non-Admin Tidak Dapat Mencetak
Menyebabkan
Memindahkan folder Temp Anda terkadang dapat menyebabkan masalah pencetakan di Windows, tergantung pada bagaimana Izin diatur di folder atau drive tujuan. Setelah mengubah variabel lingkungan pengguna TEMP atau TMP Anda untuk memindahkan folder Temp Anda ke drive yang berbeda, folder Temp baru mewarisi izin dari induknya, sering kali mengakibatkan Izin NTFS hilang untuk akun pengguna Anda.
Setelah memindahkan folder TEMP, menjalankan perintah "ICACLS% TEMP%" dari Command Prompt biasanya menunjukkan entri Izin seperti di bawah ini, atau sedikit mirip:
BUILTIN\Administrator:(I)(F)
BUILTIN\Administrator:(I)(OI)(CI)(IO)(F)
OTORITAS NT\SYSTEM:(I)(F)
OTORITAS NT\SYSTEM:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\Pengguna yang Diautentikasi:(I)(OI)(CI)(IO)(M)
BUILTIN\Pengguna:(I)(RX)
BUILTIN\Pengguna:(I)(OI)(CI)(IO)(GR,GE)
Ada dua hal di sini. Akun pengguna Anda tidak ada dalam daftar. Juga, Pengguna dan Pengguna yang Diautentikasi memiliki akses Ubah dan Baca/Jalankan untuk folder TEMP Anda, yang tidak diperlukan. Dengan Izin di atas, masalah berikut terjadi:
* Halaman pengujian tidak dicetak dari token pengguna standar, bahkan jika Anda seorang administrator. Program yang ditinggikan dapat mencetak.
* Microsoft Print to PDF menghasilkan file 0-byte atau tidak melakukan apa pun saat dicetak sebagai pengguna standar.
Singkatnya, berikut ini adalah entri Permission yang sangat kita butuhkan.
OTORITAS NT\SYSTEM:(OI)(CI)(F)
BUILTIN\Administrator:(OI)(CI)(F)
W10-PC\Ramesh:(OI)(CI)(F)
*di mana Ramesh, dalam contoh ini, adalah nama pengguna.
Perbaiki: Pencetakan Hanya Berfungsi untuk Administrator
Berikut cara memperbaiki Permissions untuk folder TEMP sehingga non-administrator/Users pun bisa mencetak.
Perbaiki izin folder TEMP
Buka Prompt Perintah yang ditinggikan atau Admin.
Ketik perintah berikut persis seperti yang diberikan di bawah ini, dan tekan ENTER setelah setiap perintah:
icacls %temp% /warisan:r
icacls %temp% /grant %namapengguna%:(OI)(CI)F /T /C
icacls %temp% /grant Administrator:(OI)(CI)F /T /C
icacls %temp% /hibah Sistem:(OI)(CI)F /T /C
md %temp%\Rendah
icacls %temp%\Rendah /setintegritylevel (OI)(CI)rendah
Perintah pertama menghapus semua Izin yang diwarisi untuk folder TEMP. Tiga perintah berikutnya adalah memberikan Administrator, SISTEM, dan Izin Kontrol Penuh akun pengguna Anda secara rekursif (termasuk sub-folder dan file). Dan perintah terakhir mengatur tingkat integritas folder “%TEMP%\Low” ke Tingkat Integritas Wajib Rendah agar folder tersebut dapat diakses oleh program yang berjalan di IL rendah, seperti Internet Explorer. Ini perlu diatur untuk menghindari masalah pencetakan di browser Web, seperti Internet Explorer.
Sekarang Anda mendapatkan hasil ini saat menjalankan "ICACLS %TEMP%", yang persis seperti yang kita butuhkan.
[svg%3E]
Itu harus memperbaiki masalah pencetakan yang terkait dengan Izin NTFS yang salah. Anda tentu saja dapat mengonfigurasi Izin yang sama menggunakan dialog Izin melalui properti folder Temp, tetapi saya pribadi lebih suka Icacls karena ini adalah cara yang lebih cepat untuk menyelesaikan tugas. Jika Anda melakukannya menggunakan tab Izin, pada akhirnya akan terlihat seperti ini.
[svg%3E]
______ _