2013-04-13 32 views
5

私の特に問題は、HTAにVBScriptを使用したWScriptオブジェクトです。wscript.shellはjavascriptでは動作しますが、vbscriptでは動作しません。

<script language="VBScript"> 
    Sub test() 
     Set objShell = CreateObject("WScript.Shell") 
    End Sub 
</script> 

これが私の仕事用のコンピュータ(Windows 7のエンタープライズ)ではなく自分のコンピュータ上にホーム(Windows 8の自宅)ではなく、私の母親のコンピュータ(Windows 7のホーム)上で完璧に動作します。

BUT WAIT!より多くのものがあります!

最初はライブラリがそこになかったかもしれないと思っていましたが、JavaScriptを使用して作成した別のプログラムを確認したところ、問題はありません。私のアプリでjavascriptをテストし、正常に動作します。

<script language="JavaScript"> 
    function javaTest() 
    { 
     objShell = new ActiveXObject("WScript.Shell"); 
    } 
</script> 

これは私が得続けるエラーです。

エラー:プロバイダが見つかりません。正しくインストールされていない可能性があります。

私は約64対32ビットのソリューションを紹介し続けています。私はそれらを試しても機能しません。また、JavaScriptで動作しVBScriptで動作しない理由についても説明していません。私は欲求不満で、高い、低い検索をしています。 "JavaScriptで全部書き直してください"

+1

VBScriptとJScriptを1つのページに混在させることができるので、理論的にはVBScriptコードで 'Set objShell = javaTest()'を呼び出すことができます。これは回避策ですが、解決策ではありませんが、全体を書き直すよりも優れています。 –

+0

PATH(USERとSYSTEMの両方)を確認します。これを行うには、コマンドプロンプトからPATHを入力してから、スクリプトを最初に実行しているアプリケーションを確認します。 – Lizz

答えて

2

おそらく、このコンピュータのブラウザでActiveXオブジェクトを起動する際の設定が異なります。それが起動するようにするには、ブラウザでそれを設定してみてください:

  • オープン
  • [インターネットオプション...
  • [セキュリティ]タブのツールに。
  • Webコンテンツゾーンでインターネットを選択します。次に、(あなたのWebページがある、またはゾーン)
  • 、レベルのカスタマイズをクリックしてください...
  • は、ActiveXの設定では、リスト上のActiveXセクション(それは本当に長いです)
  • を探すプロンプト]を選択または
を有効にします
+0

更新:私の母親のコンピュータ(Windows 7)で動作します。 まあ私はあなたの提案を試みたGarath、そして行きません。 Cheran、これはアイデアの悪いことではなく、書き換え時間を大幅に短縮します。 このWindows 8のコピーは、1週間以内にインストールされました(OEMコピー)。 Visual Studio 2012 Express、Dev C++、Net Bean ide7(JREを使用)、および他のいくつかのSDKがインストールされているもののみです。それ以外に、私のバックアップからの音楽や写真。多分私が紛失しているものはありますか? –

+0

メトロまたはノーマルを打ち上げるIEはどれですか? –

+0

正常です。通常は、デスクトップモードと同じであると仮定しています。 –

関連する問題