Mit diesen wenigen Zeilen lässt sich überprüfen ob ein MSI ProductCode das korrekte Format aufweist.
#check productcode format
$prodcode = "{0D3E9E15-DE7A-300B-96F1-B4AF12B96488}"
If($prodcode -match("^({){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$")) {
Write-Host "productcode is well formated"
} Else {
Write-Host "Error: ProductCode $prodcode format is wrong"
}
Getestet mit Powershell 5.0