I’m knocking up a few more infrastructure validation tests and couldn’t be bothered to write everything, so with the quick script it gets you a starting point, creating a simple test for each value that ends with ver (version).
Obviously this needs further work, but not a bad starting point.
$results = Get-ItemProperty -Path "HKLM:\Software\Wow6432Node\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc."
foreach ($property in $results.PSObject.Properties) {
if ($property.Name -like '*Ver') {
write-host "It `"$($property.Name) has a valid version`" {"
Write-Host " `$results.$($property.Name) | Should Be `"$($property.Value)`""
Write-Host "}"
Write-Host
}
}