次の方法で共有

8月分のWindowsUpdateを適用でTreeView の NodeClickイベント不能

Anonymous
2012-08-16T06:30:17+00:00

本日、今月分のWindowsUpdateを適用したところ、 TreeView の NodeClickイベントやUpdateイベントを一切拾わなくなってしまいました。 

Nodeの表示や展開は行えます。

セキュリティ対策のためのMSCOMCTLへの機能制限の結果と思われますが、このままでは 使い物になりません。

問題解消の手立てをご存じの方いらっしゃいませんでしょうか。  なお、簡単に確認しただけですがListViewについても同様の状態にあるようです。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-08-20T04:32:39+00:00

単純なmscomctl.ocxのレジストリ解除・再登録や、古いバージョンに戻す等の操作では復旧しません。

一度古いバージョン(6.01.98.33等)の登録・解除の作業を行った後に最新バージョン(6.01.98.34)の再登録作業が必要です。

不思議ですがこれがミソのようです。

http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_update/security-update-for-mscomctlocx-kb2597986-ms12-060/6dadedda-7bfa-4569-91d8-a31ebcf6a08a?page=4&tm=1345164729996

  1. Unregister mscomctl.ocx
  2. Rename mscomctl.ocx as mscomctlNEW.ocx
  3. Copy an old version of mscomctl.ocx (from internet) to system32 or syswow64
  4. Register mscomctl.ocx
  5. Unregister mscomctl.ocx
  6. Delete mscomctl.ocx
  7. Rename mscomctlNEW.ocx as mscomctl.ocx
  8. Register mscomctl.ocx

Unbelievable - but it seems to work

信じられませんが上記手順で確実に復旧します。

複数ユーザのPC十数台すべて復旧しました。

ちなみに私の場合はACCESSでmscomctl.ocxのProgressBar Controlを使用していますが、8月分のWindowsUpdateの適用により

「エラー番号:2501 メッセージ:OpenForm アクションの実行はキャンセルされました」

というエラーが発生し、ProgressBar Controlが使用できなくなるという不具合でした。

TreeView、ListView不具合の対策を実施したところ、エラーは発生しなくなりました。

原因は同じだと思われます。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-08-17T02:46:48+00:00

私の環境ではレジストリの再貼り付けで回復しました。

やったことをそのまま書くと32bit環境で

コマンドプロンプト立ち上げ

cd c:\windows\system32

regsvr32 /u mscomctl.ocx

手動で再起動

管理者モードでコマンドプロンプト立ち上げ

cd c:\windows\system32

regsvr32 mscomctl.ocx

しかし制約の厳しい顧客環境において全ユーザに上記手順を踏んでもらうのは無理があるので、なんらかの公式パッチの提供が望まれます。Microsoftの善処を期待したいところです。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

13 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-08-18T01:02:12+00:00

    おはようございます、ずっちです。

    いろいろと検証してみたのでご報告を。

    Windows Update 後、YisKiiさんのおっしゃっている症状が私の環境でも発生しました。

    で、インストールされたものを見て、いろいろ試すと以下のKBが原因だとわかりました。

    http://www.microsoft.com/ja-jp/download/details.aspx?id=30622

    これが入ると「MSCOMCTL.ocx」のバージョンが「6.01.9834」になります。

    私の環境だと「6.01.9833」だと現象が発生せず、「6.01.9834」だと発生していました。

    ちなみにこのKB、プログラムと機能からアンインストールできません

    自動更新にしていると、避ける方法はないですね…

    ちなみにこのKB、Office2010 32bit 用なので、64bitでは発生しないのかな?と思います。

    検証環境がないので試してはいませんが…

    で、回避策ですが…

    私の環境ではdao_0619さんもおっしゃっているレジストリの再登録だけで正常動作しました。

    regsvr32 c:\windows\sysWOW64\mscomctl.ocx

    ↑これだけです。

    石橋をたたいて渡りたい人は「/u」もやるといいかもですけど、めんどくさがりなもんで(^^;

    あと、もう一つ。

    TreeViewコントロールを再配置すると、他のKB適用マシンでも正常動作しました。

    という事で、

    ●WSUS環境なら、サーバ設定でKBをインストールしないよう設定する(ただしセキュリティ上の問題有)

    ●TreeViewを削除、新たに設置、削除したのと同じ名前にする。

    ●regsvr32 のバッチファイルを作成し、各端末で実行してもらう。

    の3つの方法が考え付きました。

    いかがでっしゃろ?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-08-17T02:00:25+00:00

    http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_update/security-update-for-mscomctlocx-kb2597986-ms12-060/6dadedda-7bfa-4569-91d8-a31ebcf6a08a?page=1&tm=1345164729996

    話題になっています。

    あちらの質問者さんはレジストリの再登録?で解決したようですが

    DaveBliss さんによれば、さらに詳しく調べるとそれだけでは解決しない場合も

    あるとの事です。

    英語に堪能ではありませんので、どなたかまとめレスをお願いしたいところです。

    nicotinismさんの張ってくれたガイジンさんのやりとりだと、mscomctl.ocxレジストリの解除・再登録で復活した、という人も何人かいるようです。試す価値はあるかもしれません。

    ちなみに、私の環境では直りませんでした。。。(更新後再起動しても×)

    For Windows 7 64 bit

    regsvr32 c:\windows\sysWOW64\mscomctl.ocx /u

    regsvr32 c:\windows\sysWOW64\mscomctl.ocx

    For 32 bit

    regsvr32 c:\windows\system32\mscomctl.ocx /u

    regsvr32 c:\windows\system32\mscomctl.ocx

    mscomctlや影響のあるdlをの古いバージョンに上代えすという人もいるようですが、まだこれといって成果は出ていない模様。怪しいダウンロードサイトにある過去バージョンはウイルス混入の危険もあるので、やめたほうがいいと思います。

    思っていた以上に影響が大きいのでMSさんの回答を待ちたいところですね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-08-17T01:30:57+00:00

    向こうのanswearでも話題になっているのですね。とりあえず自分だけの問題ではないことがわかり安心しました。

    TreeViewについてはUpdate前に戻して対処している方が多いようですが、私が手がけているのは多数の顧客に配布する物なので、まっとうな解決方法が求められます。早急にMicrosoftの対応を求めたいです。

    自分なりに調べていて以下の記事は有望に思えたのですが私の環境では解決になりませんでした。

    http://www.utteraccess.com/forum/Treeview-Control-Stopped-t1992047.html&mode=threaded

    もし上記で解消した方などいらっしゃれば環境など含めご報告いただけたらと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません