Private/Get-OSDAppMicrosoftTeamsPackageVersion.ps1
|
function Get-OSDAppMicrosoftTeamsPackageVersion { [CmdletBinding()] param([Parameter(Mandatory)][string]$Path) Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction SilentlyContinue $archive = [System.IO.Compression.ZipFile]::OpenRead($Path) try { $entry = $archive.Entries | Where-Object { $_.FullName -eq 'AppxManifest.xml' } | Select-Object -First 1 if (-not $entry) { throw 'AppxManifest.xml was not found in the Teams MSIX.' } $reader = New-Object System.IO.StreamReader($entry.Open()) try { [xml]$manifest = $reader.ReadToEnd() } finally { $reader.Dispose() } [string]$manifest.Package.Identity.Version } finally { $archive.Dispose() } } |