A PowerShell module for managing and automating KeePass password databases via the KeePassLib API.
PoShKeePass is a PowerShell module that integrates the KeePassLib API to enable programmatic management and automation of KeePass password databases. It provides a command-line interface for scripting common tasks like entry management, password generation, and database configuration, solving the problem of manual or GUI-based KeePass operations.
System administrators, DevOps engineers, and PowerShell developers who need to automate password management workflows, such as rotating credentials in scripts or managing KeePass databases in CI/CD pipelines.
Developers choose PoShKeePass for its deep integration with PowerShell's pipeline and scripting capabilities, allowing seamless automation of KeePass tasks without relying on the KeePass GUI. Its support for database profiles, reusable password rules, and compatibility with KeePass security features offers a unique blend of automation and security.
PowerShell module for KeePass
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers strong pipeline support, allowing functions to chain without repeating parameters, as implemented in issue #141 for streamlined operations.
Generates KeePass-compatible passwords with customizable character sets and reusable profiles, enabling consistent password rules across scripts.
Commands handle database authentication automatically using profiles, reducing manual input for master keys and simplifying scripted tasks.
Provides full CRUD operations for entries and groups, including expiration management, making it easy to automate lifecycle tasks as per feature #29.
The changelog shows multiple breaking changes, such as renamed properties and removed parameters in v2.1.1.8, which can disrupt existing scripts.
The README admits that newer KeePassLib versions are slower on some operations, potentially affecting script efficiency and speed.
Built and tested primarily on Windows with PowerShell 5.1, limiting reliability in non-Windows environments or older PowerShell versions.