Back to Simply Labs
Simply Labs project

SDPstInfo 0.2.0

Read-only PST inspection without opening Outlook.

SDPstInfo is a lightweight PowerShell utility for inspecting Microsoft Outlook PST files. It reports folder statistics, password-flag status, and, for PST files you own or are authorized to access, can generate an alternative password suitable for migration when the original password is lost.

What it does

Fast PST inventory for support, migration, and archive review

Get-SDPstInfo reads a PST file directly and returns high-level statistics without Outlook automation, COM, MAPI, or third-party PST libraries.

File and format metadata

Report PST path, file size, format, version, block encoding method, and whether the Outlook password flag is present.

Folder statistics

Count folders and items, then review per-folder item counts, unread counts, hierarchy paths, and subfolder indicators.

Read-only operation

The module is intended for inspection and reporting. It does not extract messages, repair archives, or alter stored PST data.

Downloads

SDPstInfo 0.2.0

PowerShell 7.5+ is required on Windows, macOS, or Linux. The .NET 9 runtime is also required.

Module package

The download starts after you review and accept the SDPstInfo terms in the modal.

SDPstInfo-0.2.0.zip.sha256
SHA-256 0e4c0da79f9b1dd7fba0fa10dc198fb0caa331b43beb4aabbb0a9f38338509b6

What is new in 0.2.0

Version 0.2.0 surfaces the raw 32-bit PST password hash on PasswordSecurity.PasswordHash. The new -RecoverAlternativePassword switch generates an alternative password whose hash collides with the stored value for authorized migration scenarios. The returned string is not the original password; Outlook accepts it because it checks the hash. The recovery path supports -WhatIf, -Confirm, and -Verbose.

Install

Verify the package before use

Install on Windows

Get-FileHash .\SDPstInfo-0.2.0.zip -Algorithm SHA256
# Expected: 0e4c0da79f9b1dd7fba0fa10dc198fb0caa331b43beb4aabbb0a9f38338509b6

Unblock-File .\SDPstInfo-0.2.0.zip
$dest = Join-Path ([Environment]::GetFolderPath('MyDocuments')) 'PowerShell\Modules'
Expand-Archive .\SDPstInfo-0.2.0.zip -DestinationPath $dest -Force
Get-ChildItem -Recurse "$dest\SDPstInfo" | Unblock-File

Import-Module SDPstInfo
Get-SDPstInfo -Path 'C:\path\to\archive.pst'

Install on macOS or Linux

$dest = "$HOME/.local/share/powershell/Modules"
Expand-Archive ./SDPstInfo-0.2.0.zip -DestinationPath $dest -Force
Import-Module SDPstInfo
Get-SDPstInfo -Path '/path/to/archive.pst'
Scope

Focused on quick metadata extraction

Typical use cases

  • Check whether a PST is password flagged.
  • Count folders and items before migration.
  • Compare PST contents before and after export or archive processes.
  • Generate CSV or JSON reports for support, discovery, or archive review workflows.

Current MVP limitations

  • Modern Unicode PST files are supported.
  • Legacy ANSI PST files are detected but not parsed.
  • The command does not extract emails, attachments, message bodies, contacts, calendars, or tasks.
  • Very unusual or corrupted PST structures may produce warnings or parsing errors.
Simply Labs

Back to all projects

Return to the Labs project menu to see the other completed releases and future additions.

Back to all projects