1. ホーム
  2. スクリプト・コラム
  3. 腹筋

ActiveXコンポーネントはオブジェクトを作成できません: dm.dmsoft code: 800A01AD

2022-01-01 01:03:01

プラグインレポートへのvbs呼び出し。ActiveX widget can't create object, code: 800A01AD

以下のようにエラーが報告されます。

解決には2つのステップが必要です。

まず、レジストリを変更することです。

HKEY_CLASSES_ROOTVBSFile
設定
"%SystemRoot%System32WScript.exe" "%1" %* to
"%SystemRoot%SysWow64WScript.exe" "%1" %*.

Step2 開封方法を変更する。

VBSスクリプトを右クリックし、プロパティ - 変更を選択します。

- -ブラウズボタンをクリックします。
Check C:\WindowsSysWOW64 ╱wscript.exe

スクリプトを再実行すると、スクリプトは正常に実行されます。

Step 2 VBSのプロパティ画面に変更ボタンがない場合は、VBSスクリプトを右クリックして「"Open as"」を選択しても同じ効果が得られます。

なぜこれが問題なのかを説明します(あくまで推測です)。

ほとんどのVBSスクリプトは64ビットオペレーティングシステムでこの問題があり、VBSはデフォルトで64ビットのWScript.exeを実行します。

上記の手順のいずれの操作も、実際にはVBSのランタイムをデフォルトの64ビット版WScript.exeから32ビット版に変更するものです。
System32は64ビットのコアファイルを表します
SysWow64は32ビット互換のコアファイルです。
System32とSysWow64のどちらが32bitでどちらが64bitなのかは、各自でお調べください。

追加するには

ActiveXパーツはオブジェクトを作成できません

/WebEdit/upfile_based_class.asp, line 53

ADODB.Streamコンポーネントを再有効化する方法。

スタート・ランの実行で。

regsvr32 "C:\Program FilesCommon FilesSystemadomsado15.dll"

解決策:CMDプロンプトで。
これは、VBSタイプのウィルスを防ぐために、システムがSCRUN.DLLを無効にしているためです。scrun.dllを再登録すれば、問題なしです。
scrrun - scrrun.dll - DLLファイル情報 DLLファイル: scrrun または scrrun.dll DLL名: Microsoft Script Runtime Description: scrrun.dll はスクリプトとテキストファイルの読み書きに使用されます。所属しています。Microsoft Script Runtime システムの DLL ファイルです。はい よくあるエラーです。ファイルが見つかりません、ファイルがありません、例外エラー

 Activexコンポーネントがオブジェクトを作成しない場合の回避策 800a01ad

環境 Win7 64ビット IIS7
01年前のaspプロジェクトを引き継ぎ、jsonを使用したいが使用できず、半日で投げてしまった。私は、インターネット上のすべてのメソッドを試してみましたが、彼らは動作しません。
IIS-アプリケーションプール-配備したaspプロジェクト-右クリック-詳細設定-アプリケーションとして32を有効にする-再実行する-完了。

ネットで調べると、要するにこれは64bitに対応していないだけ。

または、DLLファイルを再登録する

解決方法

起動→実行→タイプ "cmd" Enter→タイプ "for %1 in (%windir%system32*.dll) do regsvr32 /s %1" このコマンドは(ダブルクォートは入力不要です)です。

ご注意ください

コマンドの区切り文字がスペースであることにご注意ください。

私が遭遇した問題を再現するためにアンダースコアを追加したところ、コンピュータが長時間ユーザーに応答できず、画面が乱暴にちらつくようになりました

N+ cmd.exe と regsvr32.exe プロセスが作成されましたので、以下のコマンドで削除できます。

<ブロッククオート

タスクキル /F /IM cmd.exe
タスクキル /F /IM regsvr32.exe

さて、今回の記事は以上です。お役に立てれば幸いです。