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 数据库 默认自动导入字串