- PR -

クライアント情報の取得

投稿者投稿内容
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2005-07-12 17:43
お世話になります。

自己レス ( かつ未解決ですが。。。 ) ですが、
その後の調査で分かった事を書きます。

1.
WScript.Network のインスタンスを生成する為には
「C:\WINDOWS\system32\wshom.ocx」が必要です。

2.
正常に動くマシンにて
> regsvr32 /u C:\WINDOWS\system32\wshom.ocx
を実行して対象のサイトを表示した所、同様のエラーが発生しました。
※ エラー:ActiveXコンポーネントはオブジェクトを作成出来ません。

3.
再度
> regsvr32 C:\WINDOWS\system32\wshom.ocx
にてレジストリ登録後、対象のサイトを表示すると
インスタンス生成は成功します。

この結果から
「じゃあエラーが起こった端末は
・C:\WINDOWS\system32\wshom.ocx が無い
・レジストリ登録されていない
のどっちかでは?」
という推測がたつのですが、これが外れているようです。

もちろん、指定のファイルはあります。
念のため、正常に動いているマシンからファイルをコピーしたのですがダメでした。
レジストリも、上記コマンドで一度削除し、その後再登録しましたがこちらもダメでした。

解決までもう少しだと思いますが ( 思いたい! ) 、どなたかお知恵を拝借出来ないでしょうか?
宜しくお願いいたします。
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2005-07-12 21:03
引用:

小僧さんの書き込み (2005-07-12 14:37) より:
( VBS は両端末で出来たので、インターネットオプションの設定かなぁ、と
推測しているのですが、正直お手上げ状態です。。。 )



IEのインターネットオプションの設定は、
デフォルトでは、イントラネットのゾーンではActivex(WSHも?)が制限されているので
Webサーバを「信頼済み」サイトに追加してやればエラーは出なくなります。
さらにレベルのカスタマイズをすれば警告も出なくなります。

すみません、これくらいのことしかわかりませんでした。
WSHを再インストールしてみるか、あとはネットワーク上の設定で何か
障害になるものがないか(さきほどのゾーン設定や、PROXYの有無など)
を調べるしかなさそうですね。
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2005-07-13 09:09
おはようございます。

> Webサーバを「信頼済み」サイトに追加してやればエラーは出なくなります。
これでした!!!
出来た時は感動しました(;;
ありがとうございます。

ただ、本番端末だと「インターネットオプション」の「セキュリティ」タブが
表示出来ないので、あくまで開発環境での確認ですが。。。

しかし、インフラチームは同じ環境で PC を構築しているはずなのに何故。。。
長々とお付き合い頂きありがとうございましたm(__)m > ひら様

スキルアップ/キャリアアップ(JOB@IT)