Bagaimana cara menonaktifkan fitur "Installer Detection" dari UAC di Windows 7 Home Premium?

6

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.

pengguna1258361
sumber
1
Hai user1258361 , saya telah mengedit jawaban saya - sebenarnya beberapa kali. Saya pikir saya akhirnya mendapatkan apa yang Anda coba lakukan dan hambatan yang Anda hadapi. Ini pasti bisa dilakukan, bahkan di Home Premium, itu hanya akan membutuhkan sedikit lebih banyak pekerjaan. Biarkan saya tahu bagaimana Anda pergi!
misha256
1
Teknologi Pendeteksi Pemasang Windows (C) (R) (TM) (bebas gula) juga menghentikan program yang berisi "tambalan" dalam namanya. Aku bahkan tidak bisa
hmijail

Jawaban:

5

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:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Berikut screenshotnya:

Registry UAC Keys

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.

misha256
sumber
2
Atau Anda dapat menambahkan gpedit ke versi rumah dan lebih rendah ... askvg.com/
Moab
Saya melihat dokumentasi dan spreadsheet dan registri instalasi Windows saya tidak memiliki entri "WDI" di HKLM \ SOFTWARE \ Kebijakan \ Microsoft \ Windows. Hal terdekat yang dapat saya temukan adalah HKLM \ SYSTEM \ CurrentControlSet \ Control \ WDI \ Skenario, dan bahkan kemudian, ScenarioExecutionEnabled dan EnabledScenarioExecutionLevel hilang.
user1258361
1
@ user1258361 Anda mencari di tempat yang salah di Registry. Kunci yang relevan ditemukan di sini:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
misha256
2
@ user1258361 Senang mendengar Anda berhasil. MS tentu saja membuat apa yang seharusnya sederhana menjadi sangat sulit. IMHO semua versi Windows harus memiliki GUI untuk ini. Kunci tambahan yang Anda buat sebelumnya, mungkin di tempat yang salah, seharusnya tidak memengaruhi apa pun, tetapi mungkin bijaksana untuk menghapusnya jika Anda dapat mengingat dengan tepat mana yang sebenarnya. Memang, mengimpor kunci registri hanya menggabungkannya dengan apa yang sudah ada (yaitu menambah atau memperbarui), itu tidak pernah menghapus kunci dan nilai yang ada.
misha256
1
@ user1258361 Baru saja memeriksa buku kerja Excel dan sudah benar, tapi agak menyesatkan. Buku kerja menghilangkan HKEY_LOCAL_MACHINEawalan untuk semua kunci yang terdaftar. Lain isme-MS yang menyenangkan :-p
misha256