こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PowerShellにおいて特定のものを除外

【環境】Windows 10

【事象および状況】
更新プログラムの一覧を表示する際、以下の情報が複数表示されますが、不要のため、表示されないようにさせたいと考えております。

Opeartion :
ResultCode :
HResult : 0
Date : 1899/12/30 0:00:00
UpdateIdentity : System.__ComObject
Title :
Description :
UnmappedResultCode : 0
ClientApplicationID :
ServerSelection : 3
ServiceID :
UnintallatinSteps : System.__ComObject
UnintallatinNates :
SupportUrl :
Categories : System.__ComObject


そのため、以下を記載すると、「終了エラー(Select-Object) "引数 'where' を受け入れる位置指定パラメーターが見つかりません」になります。

  $Session = New-Object -ComObject Microsoft.Update.Session
$checkdate = "1899/12/30 0:00:00"
$Searcher = $Session.CreateUpdateSearcher()
$HistoryCount = $Searcher.GetTotalHistoryCount()
$Searcher.QueryHistory(1,$HistoryCount)| select title,date where date != $checkdate

【ご教示いただきたい点】

更新プログラムの一覧を表示する際に「Date」が「1899/12/30 0:00:00」以外の更新プログラムの「title」「date」を表示するにはどのようにしたらよいでしょうか。

投稿日時 - 2019-06-19 22:02:31

QNo.9627364

すぐに回答ほしいです

質問者が選んだベストアンサー

$Searcher.QueryHistory(1,$HistoryCount)|?{$_.date -ne [datetime]"1899/12/30 0:00:00"}| select title,date

投稿日時 - 2019-06-20 02:13:11

お礼

ありがとうございます。

変数に「1899/12/30 0:00:00」をセットしてからwhereでDateの値と比較をするしかないのかなと思っておりましたが、そうしなくても行うことができるのですね。
勉強になります。

おかげさまで「Date」の値が「1899/12/30 0:00:00」を除いて更新プログラムの一覧を表示することができました。

投稿日時 - 2019-06-20 18:39:32

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

$Searcher.QueryHistory(1,$HistoryCount) | where {$_.date -ne $checkdate} | select title,date

投稿日時 - 2019-06-20 07:16:16

お礼

ありがとうございます。

おかげさまで「Date」が「1899/12/30 0:00:00」を除いて更新プログラムの一覧を表示させることができました。

投稿日時 - 2019-06-20 18:32:17

あなたにオススメの質問