I try to uninstall a msi file, but when I try this via array I get an error (cant find installation package)
When I do the same but not in array - it works
for ($i=0; $i -lt $msiArrayClean.length; $i++){
  
        Write-Host $msiArrayClean[$i]
        & msiexec.exe /x $msiArrayClean[$i]
}
How i come to $msiArrayClean
 $msiCache = get-wmiobject Win32_Product | Where-Object Name -like "*7-Zip*"  | Format-Table LocalPackage -AutoSize -HideTableHeaders
    $msiString = $msiCache | Out-String
    $msiArrayWithEmptyLines = $msiString -split "`n"
    $msiArray = $msiArrayWithEmptyLines.Split('', [System.StringSplitOptions]::RemoveEmptyEntries)
    $msiArrayCleanString = $msiArray | Out-String
    $msiArrayClean = $msiArrayCleanString -split "`n"