更新をサイレントに処理するプログラムを作成しようとしています。私は wuapilib.dll を使用しています。これには多くのクラス (c#) が付属しています。プログラムの最初のリビジョンは次のとおりです (タイプミスの問題は無視してください。インターネットにアクセスできない別のコンピューター上にあるため、手で入力しています)。
IUpdateSession mySess = new UpdateSession();
IUpdateSearcher mySear = mySess.CreateUpdateSearcher();
ISearchResult myRes = mySear.Search("Type='Software'");
IUpdateDownloader myDown = mySess.CreateUpdateDownloader();
IUpdateInstaller myInst = mySess.CreateUpdateInstaller();
myDown.Updates = myRes.Updates;
myDown.Download();
myInst.Updates = myRes.Updates;
myInst.Install();
更新が既にダウンロードまたはインストールされている場合は無視してください。上記のロジックは省略しています。私の問題は、IUpdateInstaller ではサイレント インストールを強制できないことです。多くの更新では、ユーザーが確認ボックスをクリックする必要があります。IUpdateInstaller2 クラスはそうします (ここの 2 番目の投稿から取得しました) が、私の人生では、IUpdateInstaller2 オブジェクトを取得する方法を見つけることができません。何も返されないようで、Microsoft のドキュメントにはサンプル コードが含まれていません。大規模なグーグル検索は役に立たなかった。
私は本当に近いと思います-機能はそこにありますが、私はそれに完全にアクセスすることはできません.
ご協力いただきありがとうございます。