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

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Script -Name MsiLens

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

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

Version History

Version Downloads Last updated
0.1.2 (current version) 25 6/10/2026