Windows 7(64ビット)マシンのVBスクリプトでCOMオブジェクトを作成しようとすると、常に次のエラーが発生します。
「ActiveXコンポーネントはオブジェクト 'xxx.xxx'を作成できません。コード:800A01AD
COMオブジェクトを問題なく使用するアプリケーションがあります。コマンドラインを管理モードで実行してみましたが、違いはありません。
これを有効にする方法はありますか?
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