Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este exemplo demonstra como usar ações personalizadas para criar contas de usuário em um computador local ao instalar um componente. A remoção de um componente remove as contas de usuário local criadas pela ação personalizada. Várias ações personalizadas são demonstradas, incluindo ações personalizadas de execução adiada e ações personalizadas de reversão .
A amostra atende às seguintes especificações.
- A instalação cria contas de usuário somente se estiver executando o Windows 2000.
- A instalação cria contas de usuário somente se o componente estiver sendo instalado para ser executado localmente. Isso impede a criação de contas de usuário durante o reparo ou reinstalação do componente.
- O instalador remove as contas quando o componente é removido.
- As informações da conta de usuário 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 personalizado.
- Como a criação ou remoção de contas de usuário requer privilégios elevados, algumas das ações personalizadas devem ser capazes de fazer alterações no sistema que exijam privilégios elevados. Essas ações personalizadas devem ser ações personalizadas adiadas que são executadas quando no script de execução.
- Cada conta tem 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 para cada conta criada ou removida. Isso não inclui o fornecimento de mensagens de progresso para a ProgressBar.
- As ações personalizadas relatam um erro caso não seja possível criar uma conta.
- A palavra-passe para a conta é obtida através da interação do utilizador com a interface de utilizador, ou, no caso de uma instalação nos Níveis de Interface de Utilizador Básico ou Nenhum ,, como uma propriedade transmitida pela linha de comandos.
- Os dados confidenciais ficam ocultos do arquivo de log.
O exemplo inclui um componente hipotético chamado TestAccount. A discussão nestas seções pressupõe que já tenham sido criados os recursos exigidos pelo TestAccount e que tenham sido criadas as tabelas Feature, Component, File, Directorye FeatureComponents no banco de dados de exemplo necessário para instalar este componente. Para obter mais informações, consulte 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.
- Autoría das ações personalizadas
- Adicionando uma tabela personalizada CustomUserAccounts
- Criação da tabela CustomAction
- Criação das tabelas "ActionText" e "Error"
- Criação da tabela InstallExecuteSequence
- Criação da interface do usuário para entrada de senha
- Protegendo a instalação