1
私は奇妙な問題を抱えています。ここで何か不足している可能性があります。 私はこの機能を持っている:Get-ItemProperty 1件の結果が不正確ですか?
(@(Get-ItemProperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion) | where { $_.DisplayName -like "java*" }))
私は結果を得る:
function CheckJava {
$JavaVersion = (@(Get-ItemProperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion) | where { $_.DisplayName -like "java*" }).Count
if ($JavaVersion -eq "" -or $JavaVersion -le 1) {
Write-Host -NoNewLine "Java Detected - 64bit"
Write-Host -ForegroundColor Yellow " [ NO ]"
$global:JavaInstalled = $false
} else {
Write-Host -NoNewLine "Java Detected - 64bit"
Write-Host -ForegroundColor Green " [ YES ]"
$global:JavaInstalled = $true
}
}
興味深い何が、私はこれを実行した場合ということです。 .Count
は、実際には一つだけが.Count
戻り、空、結果が返された場合、2つの項目が結果に存在する場合、正常に動作しますが、。私は1を期待するだろうか?
私はここで本当に明らかに何かが足りないのですか?
私はそれは、単純な何かを知っていました。 :)ありがとうAnsgar!とても有難い! –