当サイトは広告およびアフィリエイトプログラムによる収益を得ています。
Windowsのバックグラウンドで動作している「Rundll32」とは?

Windowsのバックグラウンドで動作している「Rundll32」とは?

2016年3月16日
Blueskyロゴ Pocketロゴ  はてなブックマークロゴ

Windows 10にて、ある日パソコンを起動したまま放置していたらファンが勢いよく回りだして、何かと思ってタスクマネージャーで確認してみたら【Rundll32】ってのがCPUを占有してました。マウスを動かしたらファンがおとなしくなったので、ますます怪しく思いました。ウィルス対策はしていますが、ほとんどあてにしていないので調べてみることにしました。

Rundll32とは?

【Windowsホストプロセス(Rundll32)】が何者なのか知らなかったので調べてみるとDLLの中にある関数を呼び出すときに使うらしいです。

なので、【Windowsホストプロセス(Rundll32)】が裏で何かを実行していると言うわけではなく、【Windowsホストプロセス(Rundll32)】を実行している何かのプロセスがあるということです。

そのため、とりあえず原因プロセスを特定します。

原因プロセスを特定するやり方

  1. 【Windowsホストプロセス(Rundll32)】を使っているのを誰か特定するのは簡単です。タスクマネージャーのタイトルヘッダーを右クリックして表示されるコンテキストメニューから【コマンドライン】をクリックします。
    タスクマネージャー【タイトルヘッダー右クリック】

  2. コマンドラインの列が表示されるので【Windowsホストプロセス(Rundll32)】行の【コマンドライン】列を確認すると以下のような文字列が表示されていました。
    C:\WINDOWS\system32\rundll32.exe invagent,RunUpdate -noappraiser ~
    

    タスクスケジューラー【Rundll32】

っが、これだけ見てもよくわかりませんので【invagent,RunUpdate】をまた調べてみると英語のサイトばかり検索されますが、どうやら【Windowsカスタマーエクスペリエンス向上プログラム】が原因のようです。

Windowsカスタマーエクスペリエンス向上プログラを無効にするやり方

  1. ファイル名を指定して実行より[taskschd.msc]を入力しOKをクリックします。
    タスクスケジューラーを起動します。

    Windows 10→ファイル名を指定して実行

  2. 【タスクスケジューラー】→【タスクスケジューラライブラリ】→【Microsoft】→【Windows】→【Customer Experience Improvement Program】とたどりタスクを表示させます。
    タスクスケジューラー【customer-experience】

  3. 表示されたタスクを全て【無効】にします。
    無効にする方法はタスクを右クリックして表示されるコンテキストメニューから【無効】をクリックします。

    タスクスケジューラー【customer-experience→無効】

【Windowsカスタマーエクスペリエンス向上プログラム】を無効にするやり方は以上です。

設定してからしばらく様子をみてみましたが、タスクマネージャーで【Windowsホストプロセス(Rundll32)】がTOPに来ることが無くなったので問題ないかなと思います。

バックグラウンドとフォアグラウンドの違いとは? | エンジニアの備忘録

パソコン等のデバイスを使っていると【バックグラウンド】と【フォアグラウンド】と言…
engrholiday.jp