Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer

In diesem Beispiel wird veranschaulicht, wie benutzerdefinierte Aktionen verwendet werden, um Benutzerkonten auf einem lokalen Computer zu erstellen, wenn eine Komponente installiert wird. Durch das Entfernen einer Komponente werden die lokalen Benutzerkonten entfernt, die von der benutzerdefinierten Aktion erstellt wurden. Es werden mehrere benutzerdefinierte Aktionen wie benutzerdefinierte Aktionen für die verzögerte Ausführung und benutzerdefinierte Aktionen zum Rollback gezeigt.

Das Beispiel erfüllt die folgenden Spezifikationen.

  • Bei der Installation werden Benutzerkonten nur erstellt, wenn Windows 2000 ausgeführt wird.
  • Die Installation erstellt Benutzerkonten nur, wenn die Komponente für die lokale Ausführung installiert wird. Dies schließt das Erstellen von Benutzerkonten während der Reparatur oder Neuinstallation der Komponente aus.
  • Das Installationsprogramm entfernt die Konten, wenn die Komponente entfernt wird.
  • Benutzerkontoinformationen werden aus einer benutzerdefinierten Tabelle in der Installationsdatenbank gelesen und nicht hart codiert in den benutzerdefinierten Aktionscode.
  • Da das Erstellen oder Entfernen von Benutzerkonten erhöhte Rechte erfordert, müssen einige der benutzerdefinierten Aktionen änderungen am System vornehmen können, die erhöhte Rechte erfordern. Diese benutzerdefinierten Aktionen müssen benutzerdefinierte Aktionen zurückgestellt werden, die im Ausführungsskript ausgeführt werden.
  • Jedes Konto verfügt über eine benutzerdefinierte Rollbackaktion, um sicherzustellen, dass das Konto beim Rollback der Komponenteninstallation entfernt wird. Dies schließt das Rollback eines Kontolöschungskontos 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 nicht die Bereitstellung von Statusmeldungen für die ProgressBar ein.
  • Benutzerdefinierte Aktionen melden einen Fehler, wenn kein Konto erstellt werden kann.
  • Das Kennwort für das Konto wird über die Benutzerinteraktion mit der Benutzeroberfläche oder im Fall einer Installation auf der Basic-Benutzeroberfläche oder None Benutzeroberfläche Levels (Keine Benutzeroberfläche-Ebenen)als eigenschaft ermittelt, die in der Befehlszeile übergeben wird.
  • Sensible Daten werden in der Protokolldatei ausgeblendet.

Das Beispiel enthält eine hypothetische Komponente namens TestAccount. Bei der Erörterung in den folgenden Abschnitten wird davon ausgegangen, dass Sie bereits die für TestAccount erforderlichen Ressourcen erstellt und die Tabellen Feature, Component, File, Directoryund FeatureComponents in der Beispieldatenbank erstellt haben, die zum Installieren dieser Komponente erforderlich ist. Weitere Informationen finden Sie unter Beispiel für eine Installation.

Die folgenden Themen enthalten Informationen zum Erstellen erforderlicher benutzerdefinierter Aktionen und zum Hinzufügen dieser Aktionen zu einem Installationspaket.