使用自定义操作在本地计算机上创建用户帐户
此示例演示如何在安装组件时使用自定义操作在本地计算机上创建用户帐户。 移除组件会移除自定义操作创建的本地用户帐户。 演示了多个自定义操作,包括 延迟执行自定义操作 和 回滚自定义操作。
该示例满足以下规范。
- 仅当运行 Windows 2000 时,安装才会创建用户帐户。
- 仅当组件安装后设为本地运行时,安装才会创建用户帐户。 这排除在修复或重新安装组件期间创建用户帐户。
- 删除组件时,安装程序会删除帐户。
- 用户帐户信息从安装数据库中的自定义表读取,并且不会硬编码到自定义操作代码中。
- 由于创建或删除用户帐户需要提升权限,因此某些自定义操作必须能够对需要提升权限的系统进行更改。 这些自定义操作必须是延迟自定义操作,是在执行脚本中运行。
- 每个帐户都有一个回滚自定义操作,以确保在回滚组件安装时移除该帐户。 不包括在移除组件期间回滚帐户删除。
- 自定义操作为创建或移除的每个帐户发送 ActionData 消息。 不包括为 ProgressBar 提供进度消息。
- 如果无法创建帐户,则自定义操作会报告错误。
- 帐户的密码是通过用户与用户界面的交互而获得的,如果是“基本用户界面”或“无用户界面级别”的安装,则密码是作为命令行上传递的属性获得的。
- 日志文件中会隐藏敏感数据。
此示例包含名为 TestAccount 的假设组件。 以下几部分中的讨论假设已经创建了 TestAccount 所需的资源,并且已经在安装此组件所需的示例数据库中创作了 Feature、Component、File、Directory 和 FeatureComponents 表。 有关详细信息,请参阅安装示例。
以下主题包含有关如何创建所需的自定义操作并将这些操作添加到安装程序包的信息。
- 创作自定义操作
- 添加自定义 CustomUserAccounts 表
- 创作 CustomAction 表
- 创作 ActionText 和 Error 表
- 创作 InstallExecuteSequence 表
- 创作用于输入密码的用户界面
- 保护安装