Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
In diesem Beispiel wird veranschaulicht, wie Sie benutzerdefinierte Aktionen verwenden, um bei der Installation einer Komponente Benutzerkonten auf einem lokalen Computer zu erstellen. Durch das Entfernen einer Komponente werden die lokalen Benutzerkonten entfernt, die von der benutzerdefinierten Aktion erstellt wurden. Es werden mehrere benutzerdefinierte Aktionen veranschaulicht, z. B verzögert auszuführende benutzerdefinierte Aktionen und Benutzerdefinierte Rollback-Aktionen.
Das Beispiel erfüllt die folgenden Spezifikationen.
- Bei der Installation werden nur Benutzerkonten erstellt, wenn Windows 2000 ausgeführt wird.
- Bei der Installation werden nur Benutzerkonten erstellt, wenn die Komponente für die lokale Ausführung installiert wird. Dies schließt das Erstellen von Benutzerkonten während der Reparatur oder erneuten Installation der Komponente aus.
- Der Installer entfernt die Konten, wenn die Komponente entfernt wird.
- Benutzerkontoinformationen werden aus einer benutzerdefinierten Tabelle in der Installationsdatenbank gelesen und nicht im benutzerdefinierten Aktionscode hartcodiert.
- Da das Erstellen oder Entfernen von Benutzerkonten erhöhte Berechtigungen erfordert, müssen einige der benutzerdefinierten Aktionen in der Lage sein, Änderungen am System vorzunehmen, die erhöhte Berechtigungen erfordern. Diese benutzerdefinierten Aktionen müssen verzögerte benutzerdefinierte Aktionen sein, die ausgeführt werden, wenn sie sich im Ausführungsskript befinden.
- Jedes Konto verfügt über eine benutzerdefinierte Rollback-Aktion, um sicherzustellen, dass das Konto beim Rollback der Komponenteninstallation entfernt wird. Dies schließt das Rollback eines Kontolöschvorgangs während des Entfernens einer Komponente nicht ein.
- Benutzerdefinierte Aktionen senden ActionData-Nachrichten für jedes Konto, das erstellt oder entfernt wird. Dies schließt die Bereitstellung von Statusmeldungen für das ProgressBar-Steuerelement nicht ein.
- Benutzerdefinierte Aktionen melden einen Fehler, wenn ein Konto nicht erstellt werden kann.
- Das Kennwort für das Konto wird über die Benutzerinteraktion mit der Benutzeroberfläche oder im Fall einer Installation auf der Benutzeroberflächenebene „Basic“ oder „None“ als Eigenschaft abgerufen, die auf der Befehlszeile übergeben wird.
- Vertrauliche Daten werden in der Protokolldatei ausgeblendet.
Das Beispiel enthält eine hypothetische Komponente namens „TestAccount“. Bei der Diskussion in den folgenden Abschnitten wird davon ausgegangen, dass Sie die für TestAccount erforderlichen Ressourcen bereits erstellt und die Tabellen Feature, Component, File, Directory und FeatureComponents in der Beispieldatenbank erstellt haben, die für die Installation dieser Komponente erforderlich sind. Weitere Informationen finden Sie unter Beispiel für eine Installation.
Die folgenden Themen enthalten Informationen dazu, wie Sie erforderliche benutzerdefinierte Aktionen erstellen und zu einem Installationspaket hinzufügen.
- Erstellen der benutzerdefinierten Aktionen
- Hinzufügen einer benutzerdefinierten CustomUserAccounts-Tabelle
- Erstellen der CustomAction-Tabelle
- Erstellen der ActionText- und Error-Tabellen
- Erstellen der InstallExecuteSequence-Tabelle
- Erstellen der Benutzeroberfläche für die Kennworteingabe
- Schützen der Installation