VB6の参照設定で「システム レジストリへのアクセスでエラーが発生しました。」が出るとき
昔開発したシステムの改修を行うことになったが、今使っているPCでVB6を動かすと、「参照設定」を開くときに「システム レジストリへのアクセスでエラーが発生しました。」と表示されて思うように行かない。
で、それを解決するときのログです。
まずはググれ?→「Knowledge Base 269383」
対処方法として、レジストリエディタで関連する項目にアクセス許可を与えていく作業が必要なのだそうです。
書かれているレジストリキーは全て許可されていました。
追加手順を読むと、RegMonを使ってエラーが出た時のレジストリキーを調べてアクセス許可を与えていくみたいです。
RegMonはProcess Monitorというツールに変わっていました。
このツール、起動時は全てのプロセスから情報を引っ張ってきます。
キャプチャ中止、ログのクリア、ターゲットをVBにセット、キャプチャ開始、VBの参照設定、キャプチャ中止。
「HKCR」は「HKEY_CLASS_ROOT」のことだそうです。
⇒ HKEY_CLASS_ROOT\TypeLib\{...} へのアクセスが失敗していました。
レジストリエディタで見てみるとアクセス権が無いみたいです。管理者ユーザが見れないのは異常なので所有権を取得してフルアクセスを設定。
HKEY_CLASS_ROOT\TypeLib\{...} の項目について、上から下まで順次調べて、異常があれば所有権を取得して行きました。
再度、VBの[参照設定]を開くと今度は表示されました。
結局、「Crystal Reports 8.0.0.371」のインストールが原因だそうです。
■[PRB] VB または VBA の参照を表示するときに 'エラーがシステム レジストリへのアクセス' メッセージ文書番号: 269383
■[PRB] Windows NT ベースのシステムにおける Visual Studio プログラムに関するさまざまな問題文書番号: 296108
■Process Monitor
■レジストリへのアクセスをモニタする方法
で、それを解決するときのログです。
まずはググれ?→「Knowledge Base 269383」
対処方法として、レジストリエディタで関連する項目にアクセス許可を与えていく作業が必要なのだそうです。
書かれているレジストリキーは全て許可されていました。
追加手順を読むと、RegMonを使ってエラーが出た時のレジストリキーを調べてアクセス許可を与えていくみたいです。
RegMonはProcess Monitorというツールに変わっていました。
このツール、起動時は全てのプロセスから情報を引っ張ってきます。
キャプチャ中止、ログのクリア、ターゲットをVBにセット、キャプチャ開始、VBの参照設定、キャプチャ中止。
「HKCR」は「HKEY_CLASS_ROOT」のことだそうです。
⇒ HKEY_CLASS_ROOT\TypeLib\{...} へのアクセスが失敗していました。
レジストリエディタで見てみるとアクセス権が無いみたいです。管理者ユーザが見れないのは異常なので所有権を取得してフルアクセスを設定。
HKEY_CLASS_ROOT\TypeLib\{...} の項目について、上から下まで順次調べて、異常があれば所有権を取得して行きました。
再度、VBの[参照設定]を開くと今度は表示されました。
結局、「Crystal Reports 8.0.0.371」のインストールが原因だそうです。
■[PRB] VB または VBA の参照を表示するときに 'エラーがシステム レジストリへのアクセス' メッセージ文書番号: 269383
■[PRB] Windows NT ベースのシステムにおける Visual Studio プログラムに関するさまざまな問題文書番号: 296108
■Process Monitor
■レジストリへのアクセスをモニタする方法