添加自定义 CustomUserAccounts 表
示例的规范是,从安装数据库中的自定义表中读取用户帐户信息,而不是将其硬编码到自定义操作中。
向名为 CustomUserAccounts 的示例安装数据库添加一个自定义表来保存用户帐户信息。 有关如何添加自定义表的示例,请参阅使用 SQL 和脚本的数据库查询示例。 对 CustomUserAccounts 表使用以下架构。 有关列类型的说明,请参阅列定义格式。
列 | 类型 | 密钥 | Nullable | 说明 |
---|---|---|---|---|
UserName | s72 | Y | N | 正在创建的用户帐户的名称。 |
密码 | s72 | N | 包含帐户密码的属性的名称。 这是在命令行上或通过用户界面中的编辑控件设置的公共属性。 此编辑控件应具有密码控件属性。 | |
特性 | i4 | Y | 帐户的属性。 这些值被定义为 USER_INFO_1 结构的 usri1_flags 成员的 DWORD 值。 |
将 CustomUserAccounts 表添加到数据库后,可以使用 Orca、Windows Installer SDK 提供的表编辑器或其他编辑器来编辑此表。 在 CustomUserAccounts 表中输入以下记录,为名为 TestUser 的用户创建一个密码保护的用户帐户。 请注意,512 是 UF_NORMAL_ACCOUNT 的数值。
CustomUserAccounts 表
UserName | 密码 | 特性 |
---|---|---|
TestUser | TESTUSERPASSWORD | 512 |
将以下记录添加到自定义表的 _Validation 表中。
表 | 列 | Nullable | MinValue | MaxValue | KeyTable | KeyColumn | Category | 设置 | 说明 |
---|---|---|---|---|---|---|---|---|---|
CustomUserAccounts | UserName | N | 文本 | ||||||
CustomUserAccounts | 密码 | N | Identifier | ||||||
CustomUserAccounts | 特性 | Y | 0 | 2147483647 | null |