Compartilhar via


Usar uma ação personalizada para criar contas de usuário em um computador local

Este exemplo demonstra como usar ações personalizadas para criar as contas de usuários em um computador local ao instalar um componente. A remoção de um componente removerá as contas de usuários locais criadas pela ação personalizada. Várias ações personalizadas são demonstradas incluindo as Ações personalizadas de execução adiada e as Ações personalizadas de reversão.

O exemplo atende às seguintes especificações.

  • A instalação criará as contas de usuários apenas se estiver executando o Windows 2000.
  • A instalação criará as contas de usuários somente se o componente estiver sendo instalado para execução local. Isso impede a criação de contas de usuários durante o reparo ou a reinstalação do componente.
  • O instalador removerá as contas quando o componente for removido.
  • As informações de contas de usuários são lidas de uma tabela personalizada no banco de dados de instalação e não são codificadas no código de ação personalizada.
  • Como a criação ou a remoção de contas de usuários exige privilégios elevados, algumas das ações personalizadas deverão ser capazes de fazer alterações no sistema que exijam privilégios elevados. Essas ações personalizadas deverão ser ações personalizadas adiadas que são executadas no script de execução.
  • Cada conta terá uma ação personalizada de reversão para garantir que a conta seja removida na reversão da instalação do componente. Isso não inclui a reversão de uma exclusão de conta durante a remoção de um componente.
  • As ações personalizadas enviam mensagens ActionData a cada conta criada ou removida. Isso não inclui o fornecimento de mensagens de progresso ao ProgressBar.
  • As ações personalizadas relatarão um erro se uma conta não puder ser criada.
  • A senha da conta é obtida por meio da interação do usuário com a interface do usuário ou, no caso de uma instalação na interface do usuário Básica ou níveis de interface do usuário Nenhum, como uma propriedade passada na linha de comando.
  • Os dados confidenciais são ocultados do arquivo de log.

O exemplo inclui um componente hipotético nomeado TestAccount. A discussão nas seções a seguir pressupõe que você já criou os recursos exigidos por TestAccount e criou as tabelas de Recursos, Componentes, Arquivos, Diretórios e FeatureComponents no banco de dados de exemplo necessário para instalar esse componente. Para obter mais informações, confira Um exemplo de instalação.

Os tópicos a seguir contêm informações sobre como criar ações personalizadas necessárias e adicioná-las a um pacote de instalação.