Windows Installer gebruiken met UAC
Windows Installer voldoet aan User Account Control (UAC) in Windows Vista. Met autorisatie van een beheerder kan Windows Installer toepassingen of patches installeren namens een gebruiker die mogelijk geen lid is van de groep Administrators. Dit wordt een verhoogde installatie genoemd, omdat Windows Installer wijzigingen aanbrengt in het systeem namens de gebruiker die normaal gesproken niet zou worden toegestaan als de gebruiker de wijzigingen rechtstreeks aanbrengt.
- Wanneer u Windows Vista gebruikt in een bedrijfsomgeving, kunnen toepassingen worden aangewezen als beheerde toepassingen. Met behulp van toepassingsimplementatie en groepsbeleid, kunnen beheerders mappen vergrendelen en vervolgens de beheerde toepassingen in die mappen toewijzen of publiceren aan standaardgebruikers voor installatie, reparatie of verwijdering. Beheerde toepassingen worden geregistreerd in de HKEY_LOCAL_MACHINE register hive. Zodra een toepassing is geregistreerd als een beheerde toepassing, worden volgende installatiebewerkingen altijd uitgevoerd met verhoogde bevoegdheden. Als de gebruiker met beheerdersrechten werkt, is er geen bevestiging nodig om door te gaan met de installatie. Als de gebruiker werkt als standaardgebruiker en de toepassing al is toegewezen of gepubliceerd, kan de installatie van de beheerde toepassing doorgaan zonder installatieprompt.
- Wanneer u Windows Vista gebruikt in een niet-bedrijfsomgeving, verwerkt UAC de uitbreiding van de installatie van toepassingen. Windows Installer 4.0 kan de Application Information Service (AIS) aanroepen om beheerdersautorisatie aan te vragen om een installatie uit te breiden. Voordat een installatie die als vereisend beheerderrechten is geïdentificeerd, kan worden uitgevoerd, vraagt UAC de gebruiker om toestemming om de installatie uit te voeren. De toestemmingsprompt wordt standaard weergegeven, zelfs als de gebruiker lid is van de lokale groep Administrators, omdat beheerders als standaardgebruikers werken totdat een toepassing of systeemonderdeel dat beheerderbevoegdheden vereist, toestemming vraagt om uit te voeren. Deze gebruikerservaring wordt modus door beheerdersgoedkeuring (AAM) genoemd. Als een standaardgebruiker de toepassing probeert te installeren, moet hij of zij een persoon met beheerdersbevoegdheden vragen om hun beheerdersgegevens op te geven om de installatie voort te zetten. Deze gebruikerservaring wordt een Over the Shoulder (OTS)-referentieprompt genoemd.
- Omdat UAC bevoegdheden beperkt tijdens de fasen van een installatie, mogen ontwikkelaars van Windows Installer-pakketten er niet van uitgaan dat hun installatie altijd toegang heeft tot alle onderdelen van het systeem. Windows Installer-pakketontwikkelaars moeten daarom voldoen aan de pakketrichtlijnen die worden beschreven in Richtlijnen voor pakketten om ervoor te zorgen dat hun pakket werkt met UAC en Windows Vista. Een pakket dat is gemaakt en getest om te voldoen aan UAC, moet de eigenschap MSIDEPLOYMENTCOMPLIANT eigenschap bevatten die is ingesteld op 1.
- Een beheerder kan ook de methoden gebruiken die worden beschreven in de sectie: Een pakket installeren met verhoogde bevoegdheden voor een niet-beheerder- om een niet-beheerder gebruiker in staat te stellen een toepassing met verhoogde systeembevoegdheden te installeren.
- Er zijn bevoegdheden vereist voor het installeren van een toepassing in de door de gebruiker beheerde context en daarom worden volgende windows Installer-installaties of reparaties van de toepassing ook uitgevoerd door het installatieprogramma met verhoogde bevoegdheden. Dit betekent dat alleen patches van vertrouwde bronnen kunnen worden toegepast op een toepassing in de door de gebruiker beheerde status. Vanaf Windows Installer 3.0 kunt u een patch toepassen op een door de gebruiker beheerde toepassing nadat de patch is geregistreerd als verhoogde bevoegdheden. Zie Patching Per-User Managed Applicationsvoor meer informatie.
Notitie
Wanneer verhoogde bevoegdheden niet vereist zijn om een Windows Installer-pakket te installeren, kan de auteur van het pakket het dialoogvenster onderdrukken dat UAC weergeeft om gebruikers te vragen om beheerdersautorisatie. Zie Ontwerppakketten zonder het UAC-dialoogvenstervoor meer informatie.