Dela via


Hantera installationskällor

Användare och program med administratörsbehörighet kan hämta och ändra information om nätverks-, URL- och mediekällor för Windows Installer-program och korrigeringar i systemet.

Windows Installer 2.0: Stöds inte. Administratörer kan inte läsa, ordna om eller ersätta poster i källlistan och kan inte ändra eller hämta källlisteegenskaper. Det är möjligt att hantera nätverkskällor, men inte URL- eller mediekällor. Administratörer kan bara hantera källlistor för applikationer per dator eller applikationer installerade per användare för den aktuella användaren. Detta förhindrar att administratörer som använder tidigare versioner än Windows Installer version 3.0 hanterar källlisteinformation för alla användare i systemet.

Windows Installer 3.0 och senare: Användare och program som har administratörsbehörighet kan hämta och ändra källlisteinformation för Windows Installer-program och korrigeringar som är installerade på systemet för alla användare. Källlistefunktionerna kan användas för att hantera källlistor och källlisteegenskaper för nätverk, URL och mediekällor. Installationsprogrammet kan ordna om källlistor från en extern process.

Användare och program som har administratörsbehörighet kan läsa och ändra följande typer av källlisteinformation:

  • Källlistor för program och korrigeringar som är installerade för alla användare i systemet.
  • Källlistor för korrigeringskällor som finns förutom programkällorna.
  • Källlistor för URL- och mediekällor som finns förutom nätverkskällor.
  • Källlisteegenskaper som MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypeoch PackageName.

Funktionerna i källlistorna kan begränsa omfattningen för källlistorna genom att ange installationskontexten och användarkontexten. Det finns tre möjliga installationskontexter: per användare (ej hanterad), per dator och hanterad per användare. Användarkontexten kan vara en viss användare eller alla användare i systemet.

Icke-administratörer kan inte ändra källlistan för en instans av ett program eller en korrigering som finns under en annan användares kontext per användare (hanterad eller ohanterad). Icke-administratörer kan ändra källlistorna för en instans av ett program eller en korrigering som installeras i följande kontexter:

Administratörer kan ändra alla källlistor som en icke-administratör kan ändra. Dessutom kan administratörer och program som har administratörsbehörighet ändra källlistorna för ett program eller en korrigering som installeras i följande kontexter:

  • Kontext per dator.
  • Sina egna per användare (ohanterade) eller sin egen hanterade kontext per användare.
  • En annan användares användarhanterade kontext.

Not

Användare och program som har administratörsbehörighet kan inte ändra källlistan för en instans av ett program eller en korrigering som är installerad i kontexten per användare (ohanterad) för en annan användare.

 

Hantera nätverks- och URL-källor för produkter och korrigeringar

Använd funktionen MsiSourceListAddSourceEx för att lägga till eller ändra ordning på källlistan över nätverks- och URL-källor för en korrigering eller ett program i en viss kontext. Använd parametern dwContext för att ange installationskontexten. Använd parametern szUserSid för att ange användarkontexten.

Använd funktionen MsiSourceListAddSourceEx för att skapa en källlista för en korrigering som ännu inte har tillämpats på något program i den angivna kontexten. Detta kan vara användbart när du registrerar en patch för att ha utökade rättigheter. Mer information om hur du registrerar utökade privilegier för en korrigering finns i Patching Per-User Managed Applications.

Använd funktionen MsiSourceListClearSource för att ta bort en befintlig källa för ett program eller korrigering i en angiven kontext. Om du tar bort den aktuella källan för ett program eller en korrigering tvingar installationsprogrammet att söka i källlistan efter en källa nästa gång en källa krävs.

Använd funktionen MsiSourceListEnumSources för att räkna upp källor i källlistan för en angiven korrigering eller ett angivet program.

Hantera mediekällor för produkter och uppdateringar

Använd funktionen MsiSourceListAddMediaDisk för att lägga till eller uppdatera diskinformationen för mediekällan för ett registrerat program eller en korrigering. Varje post identifieras unikt av ett disk-ID. Om disken redan finns uppdateras den med den nya volymetiketten och diskpromptvärdena. Om disken inte finns skapas en ny diskpost med de nya värdena.

Använd funktionen MsiSourceListClearMediaDisk för att ta bort en befintlig registrerad disk under mediekällan för ett program eller korrigering i en specifik kontext.

Använd funktionen MsiSourceListEnumMediaDisks för att räkna upp en lista över diskar som registrerats under mediekällan för ett program eller en korrigering.

Hämtning och ändring av källlisteinformation

Använd funktionerna MsiSourceListGetInfo och MsiSourceListSetInfo för att hämta eller ändra information om källlistan för ett program eller korrigering i en specifik kontext. Använd parametern dwContext för att ange installationskontexten. Använd parametern szUserSid för att ange användarkontexten.

Källlisteegenskaper som MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypeoch PackageName kan nås.

Not

Egenskapen LastUsedType-källlista kan bara läsas. Det går inte att ställa in direkt med funktionen MsiSourceListSetInfo.

 

Rensa den fullständiga källlistan eller tvinga fram en källmatchning

Använd funktionen MsiSourceListClearAllEx för att ta bort alla befintliga källor av en viss källtyp för det angivna programmet eller korrigeringsinstansen. Korrigeringsregistreringen tas också bort om korrigeringen inte installeras av något program i samma kontext. Använd parametern dwContext för att ange installationskontexten. Använd parametern szUserSid för att ange användarkontexten.

Använd MsiSourceListForceResolutionEx för att rensa den senast använda källposten för ett program eller korrigering i den angivna kontexten. Den här funktionen tar bort registreringen av egenskapen LastUsedSource. Den här funktionen påverkar inte listan över registrerade källor. Om du rensar LastUsedSource-registreringen tvingar installationsprogrammet att utföra en källmatchning mot de registrerade källorna nästa gång det kräver källan.