Поделиться через


Использование настраиваемого действия для создания учетных записей пользователей на локальном компьютере

В этом примере показано, как использовать пользовательские действия для создания учетных записей пользователей на локальном компьютере при установке компонента. Удаление компонента удаляет локальные учетные записи пользователей, созданные пользовательским действием. Демонстрируется несколько пользовательских действий, включая отложенных действий выполнения, и откат настраиваемых действий.

Пример соответствует следующим спецификациям.

  • Установка создает учетные записи пользователей только в windows 2000.
  • Установка создает учетные записи пользователей, только если компонент устанавливается локально. Это исключает создание учетных записей пользователей во время восстановления или переустановки компонента.
  • Установщик удаляет учетные записи при удалении компонента.
  • Сведения об учетной записи пользователя считываются из пользовательской таблицы в базе данных установки и не жестко закодируются в пользовательском коде действия.
  • Поскольку для создания или удаления учетных записей пользователей требуются повышенные привилегии, некоторые пользовательские действия должны быть способны вносить изменения в систему, требующую повышенных привилегий. Эти настраиваемые действия должны быть отложены и выполняться во время выполнения в скрипте.
  • Каждая учетная запись имеет настраиваемую операцию отката, гарантируя её удаление при откате установки компонента. Это не включает восстановление удаленной учетной записи при удалении компонента.
  • Сообщения ActionData отсылаются пользовательскими действиями для каждой учетной записи, которая была создана или удалена. Это не включает в себя предоставление сообщений о ходе выполнения для ProgressBar.
  • Пользовательские действия по настройке сообщают об ошибке, если не удается создать учетную запись.
  • Пароль для учетной записи получается через взаимодействие пользователя с пользовательским интерфейсом, или, в случае установки на уровнях интерфейса Basic UI или None , как свойство, переданное в командной строке.
  • Конфиденциальные данные скрыты из файла журнала.

Пример включает гипотетический компонент с именем TestAccount. В следующих разделах предполагается, что вы уже создали необходимые ресурсы для TestAccount, а также создали таблицы Feature, Component, File, Directoryи FeatureComponents в образце базы данных, необходимом для установки этого компонента. Дополнительные сведения см. в разделе Пример установки.

В следующих разделах содержатся сведения о создании необходимых пользовательских действий и их добавлении в пакет установки.