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