0

以下のコマンドを実行して、このレジストリ キーが存在するかどうかを確認しようとしています。

"SQL Server Product Name" = Invoke-Command -ComputerName $Computer -ScriptBlock {If (Test-Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names") { Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object -FilterScript { (($_.Publisher -like "Microsoft*") -and ($_.DisplayName -like "Microsoft SQL Server*(*-bit)")) } | Select-Object -first 1 -ExpandProperty DisplayName } else {Write-Host "Blah"}}

現在、reg キーが存在しない場合、Blah の代わりに {} を結果に挿入するため、Else は何もしていないようです。そのパスが存在する場合、期待される結果が得られるため、何があっても Get-ItemProperty を実行していると思われるため、If ステートメントがまったく機能しているかどうかは正確にはわかりません。

4

1 に答える 1