File and format metadata
Report PST path, file size, format, version, block encoding method, and whether the Outlook password flag is present.
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.
Get-SDPstInfo reads a PST file directly and returns high-level statistics without Outlook automation, COM, MAPI, or third-party PST libraries.
Report PST path, file size, format, version, block encoding method, and whether the Outlook password flag is present.
Count folders and items, then review per-folder item counts, unread counts, hierarchy paths, and subfolder indicators.
The module is intended for inspection and reporting. It does not extract messages, repair archives, or alter stored PST data.
PowerShell 7.5+ is required on Windows, macOS, or Linux. The .NET 9 runtime is also required.
The download starts after you review and accept the SDPstInfo terms in the modal.
0e4c0da79f9b1dd7fba0fa10dc198fb0caa331b43beb4aabbb0a9f38338509b6
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.
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'
$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'
Return to the Labs project menu to see the other completed releases and future additions.