KeePass 2.x features various options for network administrators to
customize the program's appearance and behavior.
Most options below are configured by directly editing the
KeePass.config.xml configuration file. If you're planning to
deploy a customized KeePass version, you should fully understand the
KeePass configuration system,
especially how to enforce some settings and leave others up to users.
Note that KeePass features a rich plugin framework. If there's no
item in the XML file to configure what you're thinking about, you might
want to write a plugin.
Master Password Requirements
You can specify several properties that master passwords must have
in order to be accepted (length, estimated quality, ...).
See Specifying Minimum Master Password
UI Element States
The state (enabled, disabled, visible, hidden) of several user interface
(UI) elements can be specified using the
UI node in the configuration file.
This can be a bitwise combination of one or more of
the following flags:
|Flag (Hex)||Flag (Dec)
||Don't force any states (default).|
||Disable 'Tools' -> 'Options' menu item.|
||Disable 'Tools' -> 'Plugins' menu item.|
||Disable 'Tools' -> 'Triggers' menu item.|
||Disable controls to specify after how many
days the master key should/must be changed.|
||Hide built-in profiles in the
password generator context menu of the entry editing dialog.|
||Show UI elements related to last access times.|
Note: Databases are not marked as modified when a last access time
changes. Thus, when only last access times are changed and the user closes the
database (without saving manually first and without a save forced e.g. by a trigger or plugin),
the changes to the last access times are lost.
The value of
UIFlags must be specified in decimal notation.
For example, if you want to disable the 'Options' and 'Plugins' items in
the 'Tools' menu, you'd specify 3 as value for the
(0x1 + 0x2 = 0x3 = 3).
Specifies the default delay (in ms) between two keypresses sent by auto-type.
The minimum is 1 ms.
Note that very small delays may result in target applications not being able
to process the keypresses correctly.