none
.Net Runtime エラーの原因をつきとめ止めたい RRS feed

  • 質問

  • お世話になっております。

    WindowsServer2012R2で

    DHCP、DNS、AD、ファイルサーバーを動作させております。

    設定時から下記エラーが出ており潰したいのですが調査しても分からないため

    こちらに表記させて頂きます。手がかりをご助力頂けないでしょうか?

    -------- -------- -------- --------

    イベント 1022 .NET Rntime

    .NET Runtime version 4.0.30319.0 - プロファイル API のアタッチ インフラストラクチャの初期化中にエラーが発生しました。  このプロセスでは、プロファイラーをアタッチできません。  HRESULT: 0x80004005。  プロセス ID (10 進数): 1540。  メッセージ ID: [0x2509]。

    -------- -------- -------- --------

    お忙しいところ大変申し訳ないのですが

    上記調査方法など手がかりをお分かりになられる方はご助力の程よろしくお願い申し上げます。

    2017年3月31日 6:18

回答

  • 度々ありがとうございます。

    上記htmlのxmlでサーチ範囲を減らしたりしたのですがそれでもエラーが出るため 最終手段として

    ```

    http://piyopiyocs.blog115.fc2.com/blog-entry-573.html

    サービス>WindowsSeach
    プロパティ> スタートアップの種類 >手動 
         > 停止

    ```

    とWindowsSeachを止めました。

    これで出ないと期待しております。

    本当に長時間ありがとうございました。

    2018年2月21日 4:36

すべての返信

  • どうやら

    https://social.technet.microsoft.com/Forums/ja-JP/2a67d797-a42c-493f-9c10-60ed44aff599/-?forum=activedirectoryja#26173373-366b-4cfd-b82a-988bc8408aa2

    のDNSを解決したら

    表示されなくなった気がします……

    サーバー動作前に検証しないと駄目ですねっ

    2017年4月6日 0:27
  • 気がしているだけで

    DNS解決しても

    .NET Runtime version 4.0.30319.0 - プロファイル API のアタッチ インフラストラクチャの初期化中にエラーが発生しました。  このプロセスでは、プロファイラーをアタッチできません。  HRESULT: 0x80004005。  プロセス ID (10 進数): 6920。  メッセージ ID: [0x2509]。

    は出ます…… うーん 特に何か困っている事はないのですが

    管理イベントに”エラー”と出るのが嫌です……

    グーグルさんで調査しても不明だし……((+_+))

    2017年4月18日 0:05
  • やきです。

    あとは、各種ドライバに問題があるのでは?という記事もあります。

    .NET Framework runtime error: “There was a failure initializing profiling API attach infrastructure. This process will not allow a profiler to attach. HRESULT: 0x80004005”. 
    https://answers.microsoft.com/en-us/windows/forum/windows_vista-performance/net-framework-runtime-error-there-was-a-failure/18923355-435a-4e5a-8704-912f3c603b2c

    どのアプリケーションが動いたときにこのエラーが起きるのか確認し、それをアンインストール・更新して切り分けてみたらいかがでしょうか。

    2017年9月22日 8:54
  • やきさま
    コメントありがとうございます。

    イベントID1022が発行される
    タイミングは毎日20:05~20:49
    ほぼ一分毎にエラーを吐いています……20:05ぐらいに起動するアプリは特にありません……

    翻訳サイトは社内からは接続許可されていないのでご紹介していただいたURLの内容は不確かですが
    帰宅後調査してみます。

    ありがとうございました。

    2017年9月25日 5:11
  • やきです。

    定期的となると、タスクマネージャーに登録されているかもしれませんね。

    taskschd.msc

    を実行してみてください。

    そこから、前回の実行時刻が合致するものを探してみます。

    あるいはもしその時間帯にログインできるなら、「タスクスケジューラライブラリ」を右クリックして「一行中のすべてのタスクを表示」してみてはどうでしょうか。

    逆に最小構成から辿ってみるのもアリです。セーフモードでも記録されるかどうか。msconfig からスタートアップを消してみて変化するのか、など。

    ■ 追記

    「タスクスケジューラ(ローカル)」を選択した状態で、中央ペインにある「アクティブなタスク」を見ると、サブフォルダ配下のタスクも見れて探しやすいかも。

    2017年9月25日 6:07

  • やき様
    コメントありがとうございます。
    ご返答が遅くなり大変失礼しました。

    一時期 エラー出力しなくて安心したのです……
    WindowsUpdateで再起動するとまた発生するようになりました。

    イベントビューアーで
     .Net Runtime 1022エラーが出る時刻は毎日に4:15なので
    その辺りをタスクスケジューラーで見た所
    CleanupOldPerfLogs 4:24
    SystemTask     4:24
    ぐらいで特に該当するものが見当たりませんでした……

    こういった場合どのように調査するのがよろしいでしょうか?

    どれかのドライバーが悪いのでしょうか?

    ご助力頂けますようよろしくお願い申し上げます。

    2017年10月27日 1:23
  • 常に起動しているアプリが原因であれば、14:15に起動しているプロセスとプロセスIDの一覧を取得して特定するのはどうでしょうか。エラーが起きたときに出ているプロセスIDと一致しているのがあれば、それが原因です。

    taslkist

    コマンド、あるいはPowershellのGet-Processコマンドレットで取得できます。
    この瞬間だけ出ているプロセスだったり、svchostとかだとまた追加の調査が必要になりますが。

    2017年10月31日 2:08
  • やき様

    返答が遅くなり申し訳ございません。

    自分で調査していたのですがどうにも出来ないため

    ご助力頂けないでしょうか?

    やりたい事は

    ```

     プロセスを監視し

     エラーが出るとそのプロセスIDとプロセスNameを出力

    ```

    上記のようなバッチファイルの作成方法を調べてやろうとしておりますが

    やり方間違っていますでしょうか?

    以上 お問い合わせ致します。


    2018年2月8日 1:29
  • ちゃんと調査して解決したいのであれば、どちらかといえば企業向け有償サポートを利用された方が良いでしょうね。

    hebikuzure

    2018年2月8日 9:22
  • Process Monitor で問題が発生する時間帯のログを採取し、その Process Monitor ログとイベント ログの内容を比較すれば、該当プロセスを特定できるのでは?
    2018年2月9日 1:44
  • やきです。

    その方法でも良いですが、エラーが出た時点でプロセスが落ちているかもしれないので、

    ・以下のコマンドを実行する
    ・放置する

    として、エラーがあったらその前後のログを見てPIDが一致するプロセスを特定してみてはいかがでしょうか。

    while(1)
    {
    	$LogPath = "c:\temp\ProessLog_$(get-date -Format "yyyyMMddHHmmss").log"
    	Get-Process | Select ProcessName,ID | Export-CSV $LogPath -Encoding Default -Notype
    	sleep 60
    }
    Powershellウィンドウを閉じたら終わってしまうのでそのあたりは要検討ですが。

    Get-Date で条件つけして、ピンポイントに4時から4時半までに限定するとか、sleepを調整してもっと細かく監視するとかもありですね。


    2018年2月9日 5:45
  • やき様

    ありがとうございます。

    ```purosesu.bat

    while(1)
    {
    	$LogPath = "c:\temp\ProessLog_$(get-date -Format "yyyyMMddHHmmss").log"
    	Get-Process | Select ProcessName,ID | Export-CSV $LogPath -Encoding Default -Notype
    	sleep 60
    }

    ```

    と作成し

    ./purosesu.bat

    と実行してみたのですが

    ```

    プログラム 'purosesukansi.bat' の実行に失敗しました: 指定された実行可能ファイルはこの OS プラットフォームに対して有効な
    アプリケーションではありません。発生場所 行:1 文字:1
    + .\purosesukansi.bat
    + ~~~~~~~~~~~~~~~~~~~。
    発生場所 行:1 文字:1
    + .\purosesukansi.bat
    + ~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
        + FullyQualifiedErrorId : NativeCommandFailed

    ```

    と実行出来ませんでした……

    上記batファイルを作成する注意点をお教え頂けますと嬉しく思います。

    本当にたびたび申し訳ございません。

    2018年2月13日 6:24
  • すみません。こちらはバッチではなくPowereshellスクリプトになります。

    Powershellを起動して直接貼り付けて実行してみてください。

    あるいは

    Process.ps1

    として保存し、そのディレクトリに移動し、

    .\Process.ps1

    と実行してみてください。

    2018年2月13日 6:35
  • ありがとうございます。

    実行すると

    C:\temp

    ProessLog_20180213174100.log

    のようなファイルが出てきました。

    とりあえず今晩動かして.Net Runtimeエラーの原因を突き止めたいと思います。

    本当にありがとうございました。

    PowerShellスクリプトの拡張子はps1なのですねっ

    • 編集済み moitaro 2018年2月13日 8:45 add
    2018年2月13日 8:44
  • やき様

    お世話になっております。

    昨日の21:10頃からバンバン.NetRuntimeエラー イベントID1022を履きまくったので調査しました。

    ワクワクしながら昨日セットしたログを見たのですが

    ```イベントビューアーのエラーメッセージ

    .NET Runtime version 4.0.30319.0 - プロファイル API のアタッチ インフラストラクチャの初期化中にエラーが発生しました。  このプロセスでは、プロファイラーをアタッチできません。  HRESULT: 0x80004005。  プロセス ID (10 進数): 12128。  メッセージ ID: [0x2509]。

    ```ProessLog_20180213210906.log

    "ProcessName","Id"
    "armsvc","1716"
    "cissesrv","2076"

    "SearchFilterHost","12128"

    "WmiPrvSE","3628"

    ```

    ということで"SearchFilterHost"

    が怪しいらしいという事はわかりました。

    独自でインストールしたサーチソフトから当たってみます。

    この度は誠にありがとうございました。

    以上 ご連絡いたします。


    • 編集済み moitaro 2018年2月14日 6:24 文言修正
    2018年2月14日 5:24
  • やきです。

    あたりが付いが用で何よりです。
    これはWindows Search サービスですね。

    エクスプローラーのインデックスサーチやOutlookなどを使用しないなら、切ってしまうのも一つの方法ですね。

    同じ現象の記事を見つけました。

    こちらの方々の一人は、ウイルス対策ソフトの設定を見直すことで解決したとのことです。

    App Event Error: 1022 There was a failure initializing profiling API attach infrastructure.
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/5da7720c-2044-48cd-a507-bae1364cd70b/app-event-error-1022-there-was-a-failure-initializing-profiling-api-attach-infrastructure?forum=netfxsetup

    2018年2月15日 2:02
  • やきさま

    お世話になっております。

    > 意外な方法でSearchFilterHost.exeの暴走が止まる

    > http://mitaka1954.cocolog-nifty.com/blog/2013/04/searchindexhost.html

    >

    > SearchFilterHost.exeの暴走原因はXml爆弾

    > http://mitaka1954.cocolog-nifty.com/blog/2014/05/searchindexhost.html

    にあるように、WindowsSearchサービスを無効にすればエラーは消えるとの事で

    とりあえずXMLファイルをインデックス対象外にする対策をして様子を見てみます。

    今のところでて来ないのでこれで解決出来ていれば良いと思っております。

    長い間サポートして頂き感謝します。

    以上 ご連絡いたします。

    2018年2月16日 6:52
  • 度々ありがとうございます。

    上記htmlのxmlでサーチ範囲を減らしたりしたのですがそれでもエラーが出るため 最終手段として

    ```

    http://piyopiyocs.blog115.fc2.com/blog-entry-573.html

    サービス>WindowsSeach
    プロパティ> スタートアップの種類 >手動 
         > 停止

    ```

    とWindowsSeachを止めました。

    これで出ないと期待しております。

    本当に長時間ありがとうございました。

    2018年2月21日 4:36