0
以下のコマンドを使用して、KB値の完全一致をチェックする必要があるという点で、更新リストからKB値を取得しました。-eqのすべての可能性を使用しました。取得するのには完璧ですが、私の場合はうまく動作しないことをお勧めします。powershellのオブジェクトを比較する方法
$patchID="KB3039714"
$Session = New-Object -ComObject "Microsoft.Update.Session"
$Searcher = $Session.CreateUpdateSearcher()
$historyCount = $Searcher.GetTotalHistoryCount()
$a = $Searcher.QueryHistory(0, $historyCount) | Select-Object
@{Name="KB";Expression={[regex]::match($_.Title,'\
(([^\)]+)\)').Groups[1].Value}}
foreach($c in $a){
if($c -eq $patchID){
$Status="True"
write-host "exe File Type"
}else{
write-host "Given patchID is not available"
}}
「私が持っています以下のコマンドで使用する " - どのようなコマンド?また、Get-Memberを使ってオブジェクトが持つプロパティを確認することができます。 – Raziel
$ c.gettype()私はそれがStringオブジェクトを返さないことに気付きましたが、PSCustomObject この状況で比較する方法。 – hasini