Ini adalah tindak lanjut dari pertanyaan saya sebelumnya: Bagaimana cara memaksa program apa pun untuk berjalan tanpa hak admin di Windows 7?
Pertama, saya tidak tahu mengapa tidak ada pilihan untuk setidaknya mencoba menjalankan program apa pun tanpa hak istimewa. Jika crash, melempar kesalahan, atau keluar, maka saya mungkin memberikannya hak istimewa admin.
Saya mencari solusi gaya UNIX: jika saya menjalankannya sebagai "sudo", maka berikan hak istimewa admin. Jika saya tidak awalan dengan "sudo", kemudian jalankan dengan hak normal dan biarkan crash jika mau.
Saya lebih suka solusi yang tidak memerlukan perangkat lunak pihak ketiga. Tidak ada alasan kuat mengapa opsi ini tidak boleh dimasukkan dalam sistem operasi kecuali jika siapa pun yang bertanggung jawab merancang UAC sengaja bekerja untuk membuat UAC menjengkelkan dan bermasalah seperti yang seharusnya, sehingga pengguna yang frustrasi menonaktifkan UAC atau berkeliling dengan hak istimewa admin dan stempel karet setiap permintaan untuk peningkatan hak istimewa.
Saya belum menemukan jawaban yang bagus tentang cara memaksa program apa pun untuk setidaknya mencoba berjalan dalam mode normal / non-elevated.
Jadi saya melakukan riset lebih lanjut dan menemukan: http://technet.microsoft.com/en-us/library/cc709628%28v=ws.10%29.aspx
Artikel ini menjelaskan fitur monumental yang bodoh di UAC yang disebut "Installer Detection".
Berikut kutipan singkat dari artikel tersebut:
Sebelum proses 32 bit dibuat, atribut berikut diperiksa untuk menentukan apakah itu adalah penginstal:
- Nama file mencakup kata kunci seperti "instal," "setup," "perbarui," dll.
- Kata kunci dalam bidang Sumber Daya Versi berikut: Vendor, Nama Perusahaan, Nama Produk, Deskripsi File, Nama File Asli, Nama Internal, dan Nama Ekspor.
- Kata kunci dalam manifes berdampingan tertanam di eksekusi.
- Kata kunci dalam entri StringTable tertentu yang ditautkan dalam executable.
- Atribut kunci dalam data RC yang ditautkan dalam executable.
- Urutan byte yang ditargetkan dalam executable.
(kutipan akhir)
Betapa bodohnya hal ini? Karena suatu program mengandung beberapa kata kunci dalam atributnya, saya tidak diizinkan menjalankannya dalam mode normal?
Jadi saya mencari instruksi tentang cara menonaktifkannya dan hanya ada instruksi untuk versi Professional dan Ultimate. Saya memiliki Home Premium.
Apa gunanya memiliki UAC jika hampir semuanya membutuhkan hak admin? Mungkin juga memiliki sistem operasi yang hanya memiliki akun admin dan tamu di antaranya.
Sistem elevasi privilege pada Windows XP lebih sederhana dan lebih baik dalam segala hal. Apakah ada cara untuk membuat hak istimewa di Windows 7 bekerja seperti Windows XP?
Bergantian, apakah ada yang tahu cara menonaktifkan Installer Detection? Ini sampah yang tidak perlu dibebani oleh pengguna tingkat lanjut.
FYI: Saya melakukan semua pengujian pada akun standar (non-admin) pada instalasi Windows 7 saya.
sumber
Jawaban:
Cara mengkonfigurasi UAC
Anda perlu melihat Kebijakan Grup untuk ini, Anda akan menyukainya. Anda dapat mengaktifkan / menonaktifkan fungsionalitas UAC tertentu. Anda dapat menonaktifkan Deteksi Penginstal. Anda dapat menolak permintaan elevasi untuk pengguna standar. Semua ada di sana:
http://technet.microsoft.com/en-us/library/dd835564%28v=ws.10%29.aspx
Jika Anda tidak memiliki Editor Kebijakan Grup
Jika Anda tidak memiliki Win7 Pro / Ultimate, Anda perlu mengedit Registry secara langsung. Semua pengaturan Kebijakan Grup memetakan ke pengaturan Registry.
Pengaturan Registry yang relevan dengan semua pengaturan UAC terdaftar pada halaman web yang sama yang dirujuk di atas (gulir ke kanan). Juga, MS memberikan Kebijakan Grup ke info pemetaan Registry :
http://www.microsoft.com/en-us/download/details.aspx?id=25250
Ambil nama file tersebut
WindowsServer2008R2andWindows7GroupPolicySettings.xlsx
Semua pengaturan Registry UAC ditemukan di sini:
Berikut screenshotnya:
Jika Anda tidak keberatan meretas
Jika Anda tidak suka mengedit Registry, beberapa orang telah membuat alternatif. Google "windows 7 Home Premium kebijakan grup". Secara pribadi, saya hanya mengedit Registry secara langsung.
sumber
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
HKEY_LOCAL_MACHINE
awalan untuk semua kunci yang terdaftar. Lain isme-MS yang menyenangkan :-p