Public/OPP/Remove-OfficeLicense.ps1

function Remove-OfficeLicense {
    <#
 
.SYNOPSIS
Remove Product Key and License from an existing Office Install
 
.DESCRIPTION
Remove Product Key and License from an existing Office Install
Often used when moving from one Office 365 tenant to another.
 
Verify which line number to use as product team may have made changes https://github.com/kevinblumenfeld/Posh365/issues/54
 
.EXAMPLE
Remove-OfficeLicense
 
#>

    Start-Transcript

    $licrem = join-path $env:temp OfficeProPlusLicenseRemoved.txt
    if (-not (Test-Path $licrem)) {

        $license = cscript "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /dstatus

        $o365 = 'LICENSE NAME'

        for ($i = 0; $i -lt $license.Length; $i++) {

            if ($license[$i] -match $o365) {
                $i += 6
                $keyline = $license[$i]
                $prodkey = $keyline.substring($keyline.length - 5, 5)
            }
        }

        cscript "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /unpkey:$prodkey
        New-Item $licrem
    }
}