3

私がやっていることは完全に間違っていても、解決策が明らかであっても驚かないでください。

<script type="text/vbscript">
    Function AddPrinter()
        Set objNetwork = CreateObject("WScript.Network")
        objNetwork.AddWindowsPrinterConnection "\\a2031slhsfile1\2031CAT-T113-HP4014dn"
        objNetwork.SetDefaultPrinter "\\a2031slhsfile1\2031CAT-T113-HP4014dn"
        MsgBox "The printer was added and set as the default printer."
    End Function
</script>

上記の vbscript を HTML ドキュメントの head セクションに追加しました。ボタンの 1 つに次のプロパティがあります。

onclick="AddPrinter()"

Googleで1時間検索しても、これについてはあまり見つかりませんでした。私が見つけたものはうまくいきませんでした。javascriptまたはvbscriptなどから関数を呼び出しているかどうかをどのように知るのですか?

次のエラーが表示されます。

SCRIPT429: ActiveX component can't create object: 'WScript.Network'
4

3 に答える 3

5

Internet Explorer のセキュリティ設定により、ActiveX コントロールを作成できません。「スクリプトを実行しても安全だとマークされていない ActiveX コントロールの初期化とスクリプト作成」を許可する必要があります。

于 2013-05-24T18:48:20.510 に答える
2

HTML ではなく HTA としてファイルを保存することにより、Internet Explorer のセキュリティ設定を完全にバイパスすることを選択できます。HTA は、HTML として記述され、Internet Explorer を GUI として使用するハイパーテキスト アプリケーションですが、HTML と同じセキュリティ上の問題によって制限されません。必要な変更は、ファイル拡張子を *.html から *.hta に変更することだけです。

于 2015-12-02T00:58:27.153 に答える