Gestione delle origini di installazione
Gli utenti e le applicazioni con privilegi amministrativi possono recuperare e modificare le informazioni sull'elenco di origini multimediali, URL e rete per le applicazioni e le patch di Windows Installer nel sistema.
Windows Installer 2.0: Non supportato. Gli amministratori non possono leggere, riordinare o sostituire le voci nell'elenco di origine e non possono modificare o recuperare le proprietà dell'elenco di origine. È possibile gestire le origini di rete, ma non l'URL o le origini multimediali. Gli amministratori possono gestire solo gli elenchi di origine per applicazioni per macchina o applicazioni installate come per utente per l'utente corrente. Ciò impedisce agli amministratori di usare versioni precedenti a Windows Installer versione 3.0 di gestire le informazioni dell'elenco di origine per tutti gli utenti del sistema.
Windows Installer 3.0 e versioni successive: Utenti e applicazioni con privilegi di amministratore possono recuperare e modificare le informazioni dell'elenco di origine per le applicazioni e le patch di Windows Installer installate nel sistema per tutti gli utenti. Le funzioni dell'elenco delle fonti possono essere usate per gestire gli elenchi delle fonti e le proprietà dell'elenco delle fonti per le fonti di rete, URL e media. Il programma di installazione può riordinare gli elenchi di origine da un processo esterno.
Gli utenti e le applicazioni con privilegi amministrativi possono leggere e modificare i tipi seguenti di informazioni sull'elenco di origine:
- Elenchi di origine per le applicazioni e le patch installate per tutti gli utenti nel sistema.
- Elenchi delle origini per le fonti patch che esistono separatamente dalle fonti dell'applicazione.
- Elenchi di origine per URL e origini multimediali che esistono a parte le origini di rete.
- Proprietà dell'elenco di origine, ad esempio MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypee PackageName.
Le funzioni degli elenchi di origine possono limitare l'ambito degli elenchi di origine trovati specificando il contesto di installazione e il contesto utente. Esistono tre possibili contesti di installazione: per utente (non gestito), per computer e per utente gestito. Il contesto utente può essere un utente specifico o tutti gli utenti del sistema.
Gli utenti non amministratori non possono modificare l'elenco di origine di un'istanza di un'applicazione o di una patch presente nel contesto per utente (gestito o non gestito) di un altro utente. Gli utenti non amministratori possono modificare gli elenchi di origine di un'istanza di un'applicazione o di una patch installati nei contesti seguenti:
- Il proprio contesto per singolo utente (non gestito).
- Il contesto della macchina, ma solo se le politiche DisableBrowse, AllowLockdownBrowsee AlwaysInstallElevated consentono di cercare un'applicazione o un'origine patch.
- Il loro proprio contesto gestito per utente, ma solo se i criteri di DisableBrowse, AllowLockdownBrowsee AlwaysInstallElevated consentono loro di cercare un'applicazione o un'origine patch.
Gli amministratori possono modificare qualsiasi elenco di origine che un non amministratore può modificare. Inoltre, gli amministratori e le applicazioni con privilegi amministrativi possono modificare gli elenchi di origine di un'applicazione o di una patch installati nei contesti seguenti:
- Contesto per computer.
- Il proprio contesto per utente (non gestito) o il proprio contesto gestito per utente.
- Contesto gestito per utente da un altro utente.
Nota
Gli utenti e le applicazioni con privilegi amministrativi non possono modificare l'elenco di origine di un'istanza di un'applicazione o una patch installata nel contesto per utente (non gestito) di un altro utente.
Gestione delle origini di rete e URL per prodotti e patch
Usare la funzione MsiSourceListAddSourceEx per aggiungere o riordinare l'elenco delle origini di rete e URL per un'applicazione o una patch in un contesto specifico. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.
Usare la funzione MsiSourceListAddSourceEx per creare un elenco di origine per una patch non ancora applicata ad alcuna applicazione nel contesto specificato. Ciò può essere utile quando si registra una patch per avere privilegi elevati. Per ulteriori informazioni sulla registrazione di privilegi elevati per una patch, consultare Applicazione di Patch Per-User Applicazioni Gestite.
Usare la funzione MsiSourceListClearSource per rimuovere un'origine esistente per un'applicazione o una patch in un contesto specificato. La rimozione dell'origine corrente per un'applicazione o una patch costringe il programma di installazione a cercare un'origine nell'elenco delle origini la prossima volta che un'origine è necessaria.
Usare la funzione MsiSourceListEnumSources per enumerare le origini nell'elenco di origine di una patch o di un'applicazione specificata.
Gestione delle fonti multimediali per prodotti e patch
Usare la funzione MsiSourceListAddMediaDisk per aggiungere o aggiornare le informazioni sul disco dell'origine multimediale di un'applicazione o di una patch registrata. Ogni voce viene identificata in modo univoco da un ID disco. Se il disco esiste già, viene aggiornato con i nuovi valori di etichetta del volume e messaggio del disco. Se il disco non esiste, viene creata una nuova voce del disco con i nuovi valori.
Usare la funzione MsiSourceListClearMediaDisk per rimuovere un disco registrato esistente nell'origine multimediale per un'applicazione o una patch in un contesto specifico.
Usare la funzione MsiSourceListEnumMediaDisks per elencare i dischi registrati nell'origine multimediale per un'applicazione o una patch.
Recupero e modifica delle informazioni dell'elenco di origine
Usare le funzioni MsiSourceListGetInfo e MsiSourceListSetInfo per recuperare o modificare informazioni sull'elenco di origine per un'applicazione o una patch in un contesto specifico. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.
È possibile accedere alle proprietà dell'elenco di origine, ad esempio MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypee PackageName.
Nota
La proprietà dell'elenco di origine LastUsedType può essere letta solo. Non può essere impostata direttamente usando la funzionemsiSourceListSetInfo.
Eliminazione completa dell'elenco delle sorgenti o forzatura della risoluzione di una sorgente
Usare la funzione MsiSourceListClearAllEx per rimuovere tutte le origini esistenti di un determinato tipo di origine per l'applicazione specificata o l'istanza di patch. La registrazione della patch viene rimossa anche se la patch non è installata da alcuna applicazione nello stesso contesto. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.
Usare il MsiSourceListForceResolutionEx per cancellare l'ultima voce di origine usata per un'applicazione o una patch nel contesto specificato. Questa funzione rimuove la registrazione della proprietà denominata LastUsedSource. Questa funzione non influisce sull'elenco di origine registrato. La cancellazione della registrazione di LastUsedSource impone al programma di installazione di identificare la fonte utilizzando le origini registrate la prossima volta che richiede la fonte.