web-dev-qa-db-ja.com

Windows 7 x64でVBスクリプトからCreateObjectを使用できない

Windows 7(64ビット)マシンのVBスクリプトでCOMオブジェクトを作成しようとすると、常に次のエラーが発生します。

「ActiveXコンポーネントはオブジェクト 'xxx.xxx'を作成できません。コード:800A01AD

COMオブジェクトを問題なく使用するアプリケーションがあります。コマンドラインを管理モードで実行してみましたが、違いはありません。

これを有効にする方法はありますか?

29
Dave Lee

VBScriptインタープリター(cscript.exe/wscript.exe)は、64ビットバージョンのWindowsには、32ビットバージョンと64ビットバージョンの2種類があります。

32ビットバージョンは32ビットCOMコンポーネントのみを作成および使用でき、64ビットバージョンは64ビットCOMコンポーネントのみを作成および使用できます。

デフォルトでは、.vbsファイルは64ビットバージョンに関連付けられています。 COMコンポーネントは32ビットコンポーネントである可能性が高いため、エラーが発生します。

32ビットバージョンは%windir%\SysWOW64フォルダにあります。このバージョンを起動すると、すべての32ビットCOMコンポーネントにアクセスできるようになります。

%windir%\SysWOW64\wscript.exe myScript.vbs

または

%windir%\SysWOW64\cscript.exe myScript.vbs
52
Dirk Vollmar