# PasswordSafe 参数选择

像许多应用程序一样， PasswordSafe 允许用户配置它的性能与外观为符合用户偏好和所需的最佳套件。 许多应用程序把如此的参数选择存储在 Windows “注册表”，似乎是一种约定成俗与方便的事情。 早期版本的 PasswordSafe 也用过注册表，但经过验证存在问题的原因如下:
1. 一些可配置的参数选择与安全是相关的并存储它们在一个开放的储存库中，如 Windows 注册表 也许能让黑客获得访问数据库的权利 (例如，假定黑客通过禁止数据库锁定一个禁止超时后， 用户总以为数据库被安全的锁定在运行之外，而黑客却因此能方便的访问它)。
2. 许多人使用的 PasswordSafe 是在 U 盘上的或相反共享同样的数据库跨越多个计算机， 如此共享配置数据在注册表是不切实际的。
PasswordSafe 有许多的参数选择，每个都具有一个合理的默认值。 当用户更改配置为一个非默认值时，新值便存储在 PasswordSafe 中。
PasswordSafe 定义参数选择以安全相关或非安全相关为目的。 前者保存在数据库，加密使用一样的密匙作为用户数据。
非安全相关的参数选择保存在一个配置文件 pwsafe.cfg 中。该文件是 XML 格式，具有每个主机与每个用户节点。 因此该文件可以共享在不同的用户与跨越不同的计算机之间。
默认情况下，pwsafe.cfg 保存在 pwsafe.exe 可执行程序相同目录下。 无论何种情况，PWS_PREFSDIR 环境变量的设置， pwsafe 都将使用这里存储配置文件。这对于写入 pwsafe.exe 安装目录位置权限约束是极有帮助的。
下列表格描述配置项，大部分可通过管理->选项对话框配置。

#### 布尔值 (true/false) 参数选择

首选项 | 默认 | 存储位置 | 注释
alwaysontop | false | pwsafe.cfg | 主窗口总在上面
showpwdefault | false | 数据库 | 默认显示密码
showpwinlist | false | 数据库 | 列表视图显示密码
sortascending | true | 数据库 | 升序筛选
usedefuser | false | 数据库 | 使用默认用户
saveimmediately | true | 数据库 | 立即保存
pwuselowercase | true | 数据库 | 密码生成策略
pwuseuppercase | true | 数据库 | 密码生成策略
pwusedigits | true | 数据库 | 密码生成策略
pwusesymbols | false | 数据库 | 密码生成策略
pwusehexdigits | false | 数据库 | 密码生成策略
pweasyvision | false | 数据库 | 密码生成策略
dontaskquestion | false | pwsafe.cfg | 不询问问题
deletequestion | false | pwsafe.cfg | 删除时询问
DCShowsPassword | false | pwsafe.cfg | 文档显示密码
DontAskMinimizeClearYesNo | true | pwsafe.cfg | 最小化清除不询问 是/否
DatabaseClear | false | pwsafe.cfg | 数据库清除
DontAskSaveMinimize | false | pwsafe.cfg | 最小化时不询问保存
QuerySetDef | true | pwsafe.cfg | 默认查询设定
UseNewToolbar | true | pwsafe.cfg | 使用新式工具栏
UseSystemTray | true | pwsafe.cfg | 使用系统托盘
LockOnWindowLock | true | pwsafe.cfg | 锁定在最后界面
LockOnIdleTimeout | true | pwsafe.cfg | 空闲超时锁定
EscExits | true | pwsafe.cfg | 设 Esc 键退出
HotKeyEnabled | false | pwsafe.cfg | 启用热键
MRUOnFileMenu | true | pwsafe.cfg | 大部分最近用过的数据库
DisplayExpandedAddEditDlg | true | 数据库 | 默认 更多/缩减 细节
MaintainDateTimeStamps | false | 数据库 | 维护 日期/时间 印记
SavePasswordHistory | false | 数据库 | 保存历史密码
FindWraps | false | pwsafe.cfg | 查找换行
ShowNotesDefault | false | 数据库 | 默认显示备注内容
BackupBeforeEverySave | true | pwsafe.cfg | 每次保存之前备份
PreExpiryWarn | false | pwsafe.cfg | 密码失效提醒
ExplorerTypeTree | false | pwsafe.cfg | 在树状目录首位显示分组
ListViewGridLines | false | pwsafe.cfg | 在列表视图显示网格线
MinimizeOnAutotype | true | pwsafe.cfg | 自动输入时最小化

#### 数值参数选择

首选项 | 默认 | 存储位置 | 最小 | 最大 | 注释
column1width | n/a | pwsafe.cfg | n/a | n/a | 栏目 1 宽度
column2width | n/a | pwsafe.cfg | n/a | n/a | 栏目 2 宽度
column3width | n/a | pwsafe.cfg | n/a | n/a | 栏目 3 宽度
column4width | n/a | pwsafe.cfg | n/a | n/a | 栏目 4 宽度
sortedcolumn | 0 | pwsafe.cfg | 0 | 15 | 筛选栏目
pwlendefault | 8 | 数据库 | 4 | 1024 | 默认密码长度
maxmruitems | 4 | pwsafe.cfg | 0 | 20 | 大部分最近用过的数据库
IdleTimeout | 5 | 数据库 | 1 | 120 | 空闲超时
DoubleClickAction | 双击复制密码 | pwsafe.cfg | n/a | n/a | 双击操作
HotKey | 无 | pwsafe.cfg | n/a | n/a | 热键
MaxREItems | 25 | pwsafe.cfg | 0 | 25 | 最近项目最大数量
TreeDisplayStatusAtOpen | 全部收缩 | 数据库 | n/a | n/a | 打开时树状目录状态
NumPWHistoryDefault | 3 | 数据库 | 0 | 255 | 保存多少历史密码
BackupSuffix | 0 | pwsafe.cfg | n/a | n/a | 备份后缀
BackupMaxIncremented | 1 | pwsafe.cfg | 1 | 999 | 最大备份增量
PreExpiryWarnDays | 1 | pwsafe.cfg | 1 | 30 | 涉及密码失效提醒的时间

#### 文本参数选择

首选项 | 默认 | 存储位置 | 注释
currentbackup | <无> | pwsafe.cfg | 最后备份文件的路径与名称
currentfile | <无> | pwsafe.cfg | 当前 (也就是最后) 已打开的文件
lastview | 树状目录 | pwsafe.cfg | 最后视图选中: 树或列表视图
defusername | <无> | 数据库 | 默认用户名
treefont | <无> | pwsafe.cfg | 树状目录字体
BackupPrefixValue | <无> | pwsafe.cfg | 备份前缀值
BackupDir | <无> | pwsafe.cfg | 备份目录
AltBrowser | <无> | pwsafe.cfg | 更换浏览器
ListColumns | <无> | pwsafe.cfg | 非默认栏目排序
ColumnWidths | <无> | pwsafe.cfg | 非默认栏目宽度
DefaultAutotypeString | \u\t\p\t\n | 数据库 | 默认自动输入字串