teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

題名

2021/07/29 16:46

投稿

nktdai
nktdai

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,28 +1,30 @@
1
1
  ### 前提・実現したいこと
2
- ・powershellにてwindowsupdateを行いたい(win10)
2
+ ・powershellにてwindowsupdateを行いたいのですが、HRESULTの変数取得方法が分からなくwindowsupdateの終了方法がわかりません。
3
- ・windows updateがないなら、終了させたい
3
+
4
4
  【参考文献】
5
5
  https://qiita.com/asterisk9101/items/8a52562ade6d2a47a467
6
6
  ■■機能を実装中に以下のエラーメッセージが発生しました。
7
- HRESULT からの例外:0x80240024
7
+ **HRESULT からの例外:0x80240024**
8
8
  + $downloader.Download()
9
9
  + ~~~~~~~~~~~~~~~~~~~~~~
10
10
  + CategoryInfo : OperationStopped: (:) [], COMException
11
11
  + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
- ・HRESULT の取得方法がわからない
14
+ ・HRESULT の変数の取得方法がわからない
15
- windowsupdateがないのなら、終了コードResultCode 2以外でif文でわらせたい
15
+ windows updateを了させたい
16
16
  ### 該当のソースコード
17
17
  $searcher = $updateSession.CreateUpdateSearcher()
18
- $searchResult = $searcher.search("IsInstalled=0 and Type='software'")←ここ(出力なし)
18
+ **$searchResult = $searcher.search("IsInstalled=0 and Type='software'")
19
+ ↑ここ(出力なし)ということは、アップデートなし。本当はsearchResult.ResultCode=2の為、
20
+ アップデートはあるっぽい。**
19
21
 
20
22
  $downloader = $updateSession.CreateUpdateDownloader()
21
23
  $downloader.Updates = $updatesToDownload
22
- $downloader.Download()←ここ
24
+ **$downloader.Download()←ここ(2回目以降、絶対にエラー:0x80240024。1回目は通る)**
23
25
 
24
26
  ```ここに言語名を入力
25
- powershell
27
+ powershell(PSVersion :5.1.19041.1023)
26
28
  ```
27
29
  ### 試したこと
28
30
  ・ResultCode が2