4

Windowsでシェルコマンドを実行する許可が拒否された理由と解決方法を教えてもらえますか?

function executeCommands(inputparms)
{
  var oShell = new ActiveXObject("Shell.Application");
  var commandtoRun = "C:\\WINDOWS\\Notepad.exe";
  if (inputparms != "")
  {
    var commandParms = document.Form1.filename.value;
  }
  oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1");
}
4

1 に答える 1

6

2 つの設定をオンにする必要があります。

  1. 現在のゾーンの署名されていない ActiveX コントロールを有効にする
    [ツール] > [インターネット オプション] > [セキュリティ] > [カスタム レベル... ] [
    ActiveX コントロールとプラグイン] > [スクリプトを実行しても安全であるとマークされていない ActiveX コントロールを初期化してスクリプトを作成する] を有効にします

  2. アクティブ コンテンツによるファイルの実行を許可する [
    ツール] > [インターネット オプション] > [詳細設定] > [セキュリティ] [マイ コンピューター上のファイルでのアクティブ コンテンツの実行を許可する] を有効にします

    **** IE ブラウザー ウィンドウをすべて閉じてください。**

注 : [インターネット オプション] > [詳細設定] > [セキュリティ] ブロックの下部に表示されるように、このオプションを有効にするには、コンピューターを再起動する必要があります。

于 2013-03-25T16:54:12.100 に答える