Używanie akcji niestandardowej do tworzenia kont użytkowników na komputerze lokalnym
W tym przykładzie pokazano, jak używać akcji niestandardowych do tworzenia kont użytkowników na komputerze lokalnym podczas instalowania składnika. Usunięcie składnika powoduje usunięcie kont użytkowników lokalnych utworzonych przez akcję niestandardową. Pokazano kilka akcji niestandardowych, w tym akcje niestandardowe z opóźnionym wykonaniem oraz akcje niestandardowe wycofywania .
Przykład spełnia następujące specyfikacje.
- Instalacja tworzy konta użytkowników tylko wtedy, gdy jest uruchomiony system Windows 2000.
- Instalacja tworzy konta użytkowników tylko wtedy, gdy składnik jest instalowany do uruchamiania lokalnie. Uniemożliwia to tworzenie kont użytkowników podczas naprawy lub ponownej instalacji składnika.
- Instalator usuwa konta po usunięciu składnika.
- Informacje o koncie użytkownika są odczytywane z tabeli niestandardowej w bazie danych instalacji i nie są zakodowane w kodzie akcji niestandardowej.
- Ponieważ tworzenie lub usuwanie kont użytkowników wymaga podwyższonego poziomu uprawnień, niektóre akcje niestandardowe muszą być w stanie wprowadzać zmiany w systemie, które wymagają podniesionych uprawnień. Te niestandardowe akcje muszą być odroczone i uruchamiane podczas wykonywania skryptu.
- Każde konto ma niestandardową akcję cofania, aby zapewnić jego usunięcie w trakcie wycofywania instalacji składnika. Nie obejmuje to wycofywania usunięcia konta podczas usuwania składnika.
- Akcje niestandardowe wysyłają komunikaty ActionData dla każdego konta, które zostało utworzone lub usunięte. Nie obejmuje to dostarczania komunikatów o postępie dla paska postępu.
- Akcje niestandardowe zgłaszają błąd, jeśli nie można utworzyć konta.
- Hasło do konta jest uzyskiwane za pośrednictwem interakcji użytkownika z interfejsem użytkownika lub w przypadku instalacji w podstawowym interfejsie użytkownika lub None poziomów interfejsu użytkownika, jako właściwość przekazana w wierszu polecenia.
- Poufne dane są ukryte w pliku dziennika.
Przykład zawiera hipotetyczny składnik o nazwie TestAccount. W poniższych sekcjach założono, że zasoby wymagane przez TestAccount zostały już utworzone oraz że tabele Feature, Component, File, Directoryi FeatureComponents w przykładowej bazie danych, wymaganej do zainstalowania tego składnika, również zostały utworzone. Aby uzyskać więcej informacji, zobacz przykład instalacji.
Poniższe tematy zawierają informacje na temat tworzenia wymaganych akcji niestandardowych i dodawania ich do pakietu instalacyjnego.
- tworzenie akcji niestandardowych
- dodawanie niestandardowej tabeli CustomUserAccounts
- Tworzenie Tabeli CustomAction
- Tworzenie tabel ActionText i Error
- Opracowanie tabeli InstallExecuteSequence
- Tworzenie interfejsu użytkownika do wprowadzania haseł
- Zabezpieczanie instalacji