以下列表提供了有关客户端计算机的注册表项的详细信息。 对于每个 (TP) 类型的事务程序,适用的变量及其位置显示在 将客户端配置为支持 TP (CPI-C) 中。
OtherDependencies:REG_MULTI_SZ:SnaBase
对于作为服务运行的 TP,请确保在启动 TP 之前启动 SnaBase 服务。 此条目属于 链接 子项下。
SNAServiceType:REG_DWORD:{ 0x5 | 0x6 | 0x1A }
指示 TP 的类型。 为自动启动的排队 TP 使用值 0x5,为自动启动的非排队 TP 使用值0x6,为操作员启动的 TP 使用0x1A。
请注意,必须0x5作为服务运行的自动启动 TP 的值,因为这些 TP 始终排队,如 可调用的 TP 中所述。
路径:REG_EXPAND_SZ: 路径
对于作为应用程序运行的自动启动 TP,指定 TP 的路径和文件名。 REG_EXPAND_SZ 数据类型表示路径可以包含一个可展开的数据字符串。例如,%SystemRoot% 表示包含 Windows 系统文件的目录。 请注意,对于作为服务运行的 TP,CreateService 调用将插入等效项。 不需要其他路径条目。
LocalLU:REG_SZ: LUalias
指定在此计算机上启动此 TP 时要使用的本地 LU 的别名。
参数:REG_SZ: ParameterList
列出 TP 要使用的参数。 用空格分隔参数。
超时:REG_DWORD: 数字
指定 Accept_Conversation 在超时之前等待的时间(以毫秒为单位)。以十进制为单位指定 数字 。 注册表编辑器在显示它之前将其转换为十六进制。 默认值为无穷大 (无限制) 。
AcceptNames:REG_SZ: TPNameList
列出可以调用可调用 TP 的其他名称。 用空格分隔 TP 名称。 默认值为 none。 如果可调用的 TP 未针对注册表中在 AcceptNames 下配置的每个名称发出 Specify_Local_TP_Name ,则 TP 将失败。
ConversationSecurity:REG_SZ:{ YES |NO }
指示此 TP 是否支持会话安全性。 默认值为 NO。
已验证:REG_SZ:{ YES |NO }
指示是否可以使用已验证的用户标识符和密码调用此 TP。 如果 ConversationSecurity 设置为 NO,则忽略已验证。
有关会话中三个 TP 的示意图,其中第三个 TP 可以使用已由第二个 TP 验证的密码调用,请参阅 TP 之间的通信。 下表显示了在 TP 链中使用密码验证的要求。
第一个 TP (调用 TP) | 第二个 TP (确认密码的可调用 TP,然后调用另一个 TP) | 第三个和后续 TP (调用其他 TP 的可调用 TP) |
---|---|---|
不需要注册表或环境变量。 | ConversationSecurity 设置必须为 YES。 | ConversationSecurity 设置必须为 YES。 |
不需要注册表或环境变量。 | AlreadyVerified 设置可以是 YES 或 NO。 | AlreadyVerified 设置必须为 YES。 |
符号目标名称或 Set_Conversation_ 此 TP 中的Security_Type为安全类型指定 PROGRAM。 因此,TP 沿符号目标名称中提供的用户标识符和密码传递 (或通过调用 (1) ) 传递。 |
符号目标名称或 Set_Conversation_ 此 TP 中的Security_Type为安全类型指定 SAME。 因此,在确认用户标识符和密码后,TP 会传递用户标识符和已验证的标志。 |
符号目标名称或 Set_Conversation_ 此 TP 中的Security_Type为安全类型指定 SAME。 因此,TP 会随收到的一样传递用户标识符以及已验证的标志。 |
注意
Set_Conversation_Security_User_ID或 Set_Conversation_Security_Password 覆盖符号目标名称中指定的用户标识符和密码。
注意
如果将 AlreadyVerified 设置为 NO,则此 TP 无法加入已完成密码验证的对话链。 (例外情况是 ConversationSecurity 设置为 NO,在这种情况下,TP 可能是此类链中的最终 TP,因为它不执行任何 checking.)
注意
如果要配置有时需要确认密码且有时接受已验证标志的 TP,请将 AlreadyVerified 设置为 YES 并相应地配置 UsernameX 变量。 在这种情况下,每当在未设置已验证标志的情况下调用 TP 时,AlreadyVerified 将被忽略。 尝试使用为 TP 配置的用户标识符和密码进行验证。
注意
AlreadyVerified 的默认值为 NO。 如果将 AlreadyVerified 设置为 YES,请确保 ConversationSecurity 也设置为 YES。
Username1 :REG_SZ: Password1... UsernameX:REG_SZ: PasswordX
设置一个或多个用户名和密码,以便与调用 TP 发送的用户名和密码进行比较。 用户名和密码可以分别包含多达 10 个字符。 这两个参数都区分大小写。
如果未激活会话安全性或已验证密码,则忽略此变量,如 AlreadyVerified 条目所述。