Menggunakan Pemasang Windows dengan UAC

Pemasang Windows mematuhi Kontrol Akun Pengguna (UAC) di Windows Vista. Dengan otorisasi dari administrator, Pemasang Windows dapat menginstal aplikasi atau patch atas nama pengguna yang mungkin bukan anggota grup Administrator. Ini disebut sebagai penginstalan yang ditingkatkan karena Pemasang Windows membuat perubahan pada sistem atas nama pengguna yang biasanya tidak akan diizinkan jika pengguna membuat perubahan secara langsung.

  • Saat menggunakan Windows Vista di lingkungan perusahaan, aplikasi dapat ditetapkan sebagai aplikasi terkelola. Dengan menggunakan penyebaran aplikasi dan Kebijakan Grup, administrator dapat mengunci direktori lalu menetapkan atau menerbitkan aplikasi terkelola di direktori tersebut kepada pengguna standar untuk penginstalan, perbaikan, atau penghapusan. Aplikasi terkelola terdaftar di sarang registri HKEY_LOCAL_MACHINE. Setelah aplikasi terdaftar sebagai aplikasi terkelola, operasi penginstalan berikutnya selalu berjalan dengan hak istimewa yang ditinggikan. Jika pengguna berjalan sebagai administrator, tidak ada permintaan yang diperlukan untuk melanjutkan penginstalan. Jika pengguna berjalan sebagai pengguna standar, dan aplikasi telah ditetapkan atau diterbitkan, penginstalan aplikasi terkelola dapat dilanjutkan tanpa diminta.
  • Saat menggunakan Windows Vista di lingkungan non-perusahaan, UAC menangani elevasi penginstalan aplikasi. Pemasang Windows 4.0 dapat memanggil ke Layanan Informasi Aplikasi (AIS) untuk meminta otorisasi administrator untuk meningkatkan penginstalan. Sebelum penginstalan yang diidentifikasi sebagai memerlukan hak istimewa administrator dapat dijalankan, UAC meminta persetujuan kepada pengguna untuk meningkatkan penginstalan. Permintaan persetujuan ditampilkan secara default, bahkan jika pengguna adalah anggota grup Administrator lokal, karena administrator berjalan sebagai pengguna standar hingga aplikasi atau komponen sistem yang memerlukan izin permintaan kredensial administratif untuk dijalankan. Pengalaman pengguna ini disebut Admin Mode Persetujuan (AAM). Jika pengguna standar mencoba menginstal aplikasi, pengguna harus mendapatkan hak istimewa administrator untuk memberi mereka kredensial administrator mereka untuk melanjutkan penginstalan. Pengalaman pengguna ini disebut permintaan kredensial Over the Shoulder (OTS).
  • Karena UAC membatasi hak istimewa selama tahap penginstalan, pengembang paket Pemasang Windows tidak boleh berasumsi bahwa penginstalan mereka akan selalu memiliki akses ke semua bagian sistem. Oleh karena itu, pengembang paket Pemasang Windows harus mematuhi pedoman paket yang dijelaskan dalam Pedoman Paket untuk memastikan paket mereka berfungsi dengan UAC dan Windows Vista. Paket yang telah ditulis dan diuji untuk mematuhi UAC harus berisi properti MSIDEPLOYMENTCOMPLIANT yang diatur ke 1.
  • Administrator juga dapat menggunakan metode yang dijelaskan di bagian: Menginstal Paket dengan Hak Istimewa yang Ditinggikan untuk Non-Admin untuk memungkinkan pengguna non-administrator menginstal aplikasi dengan hak istimewa sistem yang ditinggikan.
  • Hak istimewa diperlukan untuk menginstal aplikasi dalam konteks yang dikelola per pengguna, dan oleh karena itu penginstalan ulang Windows Installer berikutnya atau perbaikan aplikasi juga dilakukan oleh alat penginstal menggunakan hak istimewa yang ditingkatkan. Ini berarti bahwa hanya patch dari sumber tepercaya yang dapat diterapkan ke aplikasi dalam status yang dikelola per pengguna. Dimulai dengan Windows Installer 3.0, Anda dapat menerapkan patch ke aplikasi terkelola per pengguna setelah patch terdaftar sebagai memiliki hak istimewa yang ditinggikan. Untuk informasi, lihat Patching Per-User Managed Applications.

Catatan

Ketika hak istimewa yang ditinggikan tidak diperlukan untuk menginstal paket Pemasang Windows, pembuat paket dapat menekan kotak dialog yang ditampilkan UAC untuk meminta otorisasi administrator kepada pengguna. Untuk informasi selengkapnya, lihat Paket Penulisan tanpa Kotak Dialog UAC.