Uso di un'azione personalizzata per creare account utente in un computer locale
Questo esempio illustra come usare azioni personalizzate per creare account utente in un computer locale durante l'installazione di un componente. La rimozione di un componente rimuove gli account utente locali creati dall'azione personalizzata. Vengono illustrate diverse azioni personalizzate, tra cui Azioni personalizzate di esecuzione posticipata e azioni personalizzate di rollback.
L'esempio soddisfa le specifiche seguenti.
- L'installazione crea account utente solo se si esegue Windows 2000.
- L'installazione crea account utente solo se il componente viene installato per l'esecuzione in locale. Ciò impedisce la creazione di account utente durante il ripristino o la reinstallazione del componente.
- Il programma di installazione rimuove gli account quando il componente viene rimosso.
- Le informazioni sull'account utente vengono lette da una tabella personalizzata nel database di installazione e non sono hardcoded nel codice di azione personalizzato.
- Poiché la creazione o la rimozione di account utente richiede privilegi elevati, alcune delle azioni personalizzate devono essere in grado di apportare modifiche al sistema che richiedono privilegi elevati. Queste azioni personalizzate devono essere azioni posticipate che vengono eseguite durante l'esecuzione dello script.
- Ogni account ha un'azione personalizzata di rollback per assicurarsi che l'account venga rimosso al rollback dell'installazione del componente. Questo non include l'annullamento dell'eliminazione di un account durante la rimozione di un componente.
- Le azioni personalizzate inviano messaggi ActionData per ogni account creato o rimosso. Ciò non include la fornitura di messaggi di stato per ProgressBar.
- Le azioni personalizzate segnalano un errore se non è possibile creare un account.
- La password per l'account viene ottenuta tramite l'interazione dell'utente con l'interfaccia utente, oppure, in caso di un'installazione ai livelli Interfaccia Utente di Base o Nessuna ,, come proprietà passata sulla linea di comando.
- I dati sensibili sono nascosti dal file di log.
L'esempio include un componente ipotetico denominato TestAccount. La discussione nelle sezioni seguenti presuppone che tu abbia già creato le risorse richieste da TestAccount e abbia creato le tabelle Feature, Componente, File, Directorye FeatureComponents nel database di esempio necessario per installare questo componente. Per altre informazioni, vedere esempio di installazione.
Gli argomenti seguenti contengono informazioni su come creare le azioni personalizzate necessarie e aggiungerle a un pacchetto di installazione.
- Creazione di azioni personalizzate
- Aggiunta di una tabella customUserAccounts personalizzata
- Creazione della tabella CustomAction
- Redazione delle tabelle ActionText e di errore
- Creazione della Tabella InstallExecuteSequence
- Creazione dell'interfaccia utente per l'input della password
- Protezione dell'installazione