MsiLens
0.1.2
Read-only PowerShell tool for inspecting Windows Installer (MSI) packages. Query tables, properties, files, streams, cabinets, binaries, and signatures; extract file, binary, and cabinet payloads; and automate via one-shot commands or an interactive REPL
Installation Options
Owners
Copyright
2026 Vadim Dmitriev
Package Details
Author(s)
- Vadim Dmitriev
Tags
msi windows-installer inspection powershell cli
Functions
Test-MsiLensCompleterPathLike Set-MsiLensExitCode New-MsiLensObject New-MsiLensPlainObject Write-MsiLensError Test-MsiLensPathLike Resolve-MsiLensAlias Get-MsiLensGlobalCommands Get-MsiLensScopedCommands Test-MsiLensGlobalCommand Resolve-MsiLensPath Open-MsiLensDatabase Remove-MsiLensComObject Close-MsiLensDatabase Invoke-MsiLensSqlQuery Get-MsiLensTablesFromConnection Resolve-MsiLensTableName Resolve-MsiLensOptionalTableName Format-MsiLensSqlIdentifier Get-MsiLensColumnsFromConnection ConvertTo-MsiLensColumnMetadata Get-MsiLensSafeColumnPropertyName Get-MsiLensUniquePropertyName New-MsiLensTableRow Get-MsiLensTableRowsFromConnection Get-MsiLensPropertiesFromConnection Get-MsiLensPropertyMap Get-MsiLensPackageCode Get-MsiLensCertificateEnhancedKeyUsages New-MsiLensSignatureObject Get-MsiLensSignature Get-MsiLensSignatureSummary Get-MsiLensInfo Split-MsiLensFileName ConvertTo-MsiLensFileInfo Get-MsiLensFilesFromConnection Resolve-MsiLensFile Test-MsiLensTableColumns Get-MsiLensStreamSize Get-MsiLensBinaryRecords Get-MsiLensEmbeddedCabinetRecords Get-MsiLensBinaryMatchFields Get-MsiLensCabinetMatchFields Resolve-MsiLensArtifactSelection Get-MsiLensRequiredExtractionTable Get-MsiLensExtractionComponents Get-MsiLensExtractionDirectories Get-MsiLensExtractionMediaRows Get-MsiLensFileMatchFields Resolve-MsiLensExtractionSelection Split-MsiLensDirectoryName Resolve-MsiLensDirectorySegments Test-MsiLensRootedOrTraversalSegment Test-MsiLensUnsafeRelativePathText ConvertTo-MsiLensSafePathSegment Resolve-MsiLensSafeRelativePath Resolve-MsiLensArtifactOutputPath Resolve-MsiLensMediaForFile Resolve-MsiLensContainedPath Resolve-MsiLensExtractionSource Test-MsiLensEmbeddedCabinetStream Add-MsiLensNativeMsiApi ConvertTo-MsiLensStreamBytes Export-MsiLensEmbeddedCabinet Export-MsiLensDatabaseStream New-MsiLensArtifactExtractionResult Invoke-MsiLensArtifactExtraction Find-MsiLensSelectedExpandedPayload Get-MsiLensCabinetPayloadNames Expand-MsiLensCabinetFile Expand-MsiLensCabinetDirectory Find-MsiLensExpandedPayload New-MsiLensExtractionResult Invoke-MsiLensExtraction Show-MsiLensHelp Show-MsiLensExamples Get-MsiLensVersion Test-MsiLensNoArguments ConvertTo-MsiLensExtractionOptions Test-MsiLensScopedCommandArguments Invoke-MsiLensScopedCommand Invoke-MsiLensGlobalCommand Split-MsiLensCommandLine Split-MsiLensReplInput Get-MsiLensReplCommands New-MsiLensCompletionCandidate Protect-MsiLensCompletionText Get-MsiLensCompletionTokens Find-MsiLensMatchingCompletions Complete-MsiLensPath Get-MsiLensTableNameCompletions Get-MsiLensPropertyNameCompletions Get-MsiLensFileNameCompletions Get-MsiLensReplCompletionCommandEnd Get-MsiLensTableCommandPropertyNames Get-MsiLensKnownCommandPropertyNames Get-MsiLensReplCommandPropertyNames Resolve-MsiLensPowerShellCommandInfo Resolve-MsiLensPowerShellParameterInfo Test-MsiLensPowerShellParameterRequiresValue Test-MsiLensPowerShellPropertyParameter Get-MsiLensPowerShellPositionalParameterInfo Find-MsiLensPowerShellCommandAstAtCursor Get-MsiLensPowerShellPropertyArgumentContext Complete-MsiLensPowerShellPropertyArgument Complete-MsiLensPowerShellContinuation Get-MsiLensCompletionCacheEntry Get-MsiLensCachedTableNames Get-MsiLensCachedPropertyNames Get-MsiLensCachedFileCompletionNames Get-MsiLensCachedBinaryCompletionNames Get-MsiLensCachedCabinetCompletionNames Get-MsiLensBinaryNameCompletions Get-MsiLensCabinetNameCompletions Complete-MsiLensReplInput Get-MsiLensCommonPrefix Set-MsiLensPsReadLineCompletionText Invoke-MsiLensPsReadLineCompletion Initialize-MsiLensReplHistory Add-MsiLensReplHistory Set-MsiLensPsReadLineBuffer Invoke-MsiLensPsReadLineHistory Import-MsiLensPsReadLine Restore-MsiLensPsReadLineKeyHandler Set-MsiLensPsReadLineHistorySuppression Restore-MsiLensPsReadLineHistoryHandler Read-MsiLensPsConsoleLine Read-MsiLensInputLine Write-MsiLensReplOutput Start-MsiLensRepl Invoke-MsiLensMain
Dependencies
This script has no dependencies.
FileList
- MsiLens.nuspec
- MsiLens.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.2 (current version) | 25 | 6/10/2026 |