Dela via


Använda Windows Installer med UAC

Windows Installer uppfyller User Account Control (UAC) i Windows Vista. Med auktorisering från en administratör kan Windows Installer installera program eller korrigeringar för en användare som kanske inte är medlem i gruppen Administratörer. Detta kallas för en upphöjd installation eftersom Windows Installer gör ändringar i systemet för användarens räkning som normalt inte skulle tillåtas om användaren gjorde ändringarna direkt.

  • När du använder Windows Vista i en företagsmiljö kan program utses som hanterade program. Med hjälp av programdistribution och grupprincipkan administratörer låsa kataloger och sedan tilldela eller publicera hanterade program i dessa kataloger för att standardanvändare för installation, reparation eller borttagning. Hanterade program registreras i registerförgreningen HKEY_LOCAL_MACHINE. När ett program har registrerats som ett hanterat program körs efterföljande installationsåtgärder alltid med förhöjd behörighet. Om användaren körs som administratör krävs ingen uppmaning för att fortsätta installationen. Om användaren körs som standardanvändare och programmet redan har tilldelats eller publicerats kan installationen av det hanterade programmet fortsätta utan att fråga.
  • När du använder Windows Vista i en icke-företagsmiljö hanterar UAC utökade programinstallationer. Windows Installer 4.0 kan anropa Application Information Service (AIS) för att begära administratörsauktorisering för att höja en installation. Innan en installation som identifieras som kräver administratörsbehörighet kan köras uppmanar UAC användaren att ge sitt medgivande till att höja installationen. Medgivandeprompten visas som standard, även om användaren är medlem i den lokala gruppen Administratörer, eftersom administratörer körs som standardanvändare tills ett program eller en systemkomponent som kräver behörighet att köra administrativa autentiseringsuppgifter begär behörighet. Den här användarupplevelsen kallas läge för administratörsgodkännande (AAM). Om en standardanvändare försöker installera programmet måste användaren skaffa en person med administratörsbehörighet för att ge dem sina administratörsautentiseringsuppgifter för att fortsätta installationen. Den här användarupplevelsen kallas för autentiseringsprompten Over the Shoulder (OTS).
  • Eftersom UAC begränsar behörigheter under stegen i en installation bör utvecklare av Windows Installer-paket inte förutsätta att deras installation alltid har åtkomst till alla delar av systemet. Utvecklare av Windows Installer-paket bör därför följa de paketriktlinjer som beskrivs i Riktlinjer för paket för att säkerställa att deras paket fungerar med UAC och Windows Vista. Ett paket som har skapats och testats för att följa UAC ska innehålla egenskapen MSIDEPLOYMENTCOMPLIANT inställd på 1.
  • En administratör kan också använda de metoder som beskrivs i avsnittet: Installera ett paket med utökade privilegier för en icke-administratörs- för att göra det möjligt för en icke-administratörsanvändare att installera ett program med utökade systembehörigheter.
  • Behörigheter krävs för att installera ett program i den användarhanterade kontexten, och därför utförs efterföljande ominstallationer eller reparationer av programmet i Windows Installer av installationsprogrammet med utökade privilegier. Det innebär att endast korrigeringar från betrodda källor kan tillämpas på ett program i det användarhanterade tillståndet. Från och med Windows Installer 3.0 kan du tillämpa en korrigering på ett hanterat program per användare när korrigeringen har registrerats med utökade privilegier. Mer information finns i Patching Per-User Managed Applications.

Not

När utökade privilegier inte krävs för att installera ett Windows Installer-paket kan paketförfattaren utelämna dialogrutan som UAC visar för att uppmana användarna att auktorisera sig för administratören. Mer information finns i Redigeringspaket utan UAC-dialogrutan.