前提・実現したいこと
・powershellにてwindowsupdateを行いたいのですが、HRESULTの変数取得方法が分からなくwindowsupdateの終了方法がわかりません。
【参考文献】
https://qiita.com/asterisk9101/items/8a52562ade6d2a47a467
■■機能を実装中に以下のエラーメッセージが発生しました。
HRESULT からの例外:0x80240024
- $downloader.Download()
-
+ CategoryInfo : OperationStopped: (:) [], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
発生している問題・エラーメッセージ
・HRESULT の変数の取得方法がわからない
・windows updateを終了させたい
該当のソースコード
$searcher = $updateSession.CreateUpdateSearcher()
$searchResult = $searcher.search("IsInstalled=0 and Type='software'")
↑ここ(出力なし)ということは、アップデートなし。本当はsearchResult.ResultCode=2の為、
アップデートはあるっぽい。
$downloader = $updateSession.CreateUpdateDownloader()
$downloader.Updates = $updatesToDownload
$downloader.Download()←ここ(2回目以降、絶対にエラー:0x80240024。1回目は通る)
powershell(PSVersion :5.1.19041.1023)
試したこと
・ResultCode が2
PS C:\tmp> $searchResult
ResultCode RootCategories Updates Warnings
2 System.__ComObject System.__ComObject System.__ComObject
[正常系]
PS C:\tmp> $downloader.Download()
HResult ResultCode
0 2
補足情報(FW/ツールのバージョンなど)
PSVersion :5.1.19041.1023
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。