Webからローカルマシンの実行プログラムを起動させたニーズは以外にあるのでメモ
サンプル例)
<!DOCTYPE html>
<html>
<head>
<script language=”VBScript”>
Dim oShell
Set oShell = CreateObject(“WScript.Shell”)
oShell.Run(“notepad.exe”)
Set oShell = Nothing
</script>
<meta http-equiv=”Content-Type” content=”text/html; charset=shift_jis”>
<title>Local Access Test</title>
</head>
<body>
</body>
</html>
chromeとIE11だとあっさり停止。。。さて、どうするか?
ブラウザ自体がデフォルトでローカルへのアクセスを拒否しているのが判明。
結局の所、各ブラウザに対応した設定が必要でセキュリティも下がるので非推奨だとか。(まぁできるんだな)
1.Chromeの場合
- 起動オプション –allow-file-access-from-files を使用する
- ショートカットのプロパティを編集して、起動オプションを入れてやればいい。
2.IE11の場合
- 「ツール >> インターネットオプション」からインターネットオプションダイアログを表示し、セキュリティタブを選択
- 該当のWEBサーバーを信頼済みサイトに登録する。
- 「ツール >> インターネットオプション」からインターネットオプションダイアログを表示し、今度は詳細設定タブを選択
- 「マイコンピューターのファイルでのアクティブコンテンツの実行を許可する」にチェック
他にもブラウザはありますが、企業全体で利用するとなるとこの2つを抑えておけば良いでしょう。
くれぐれもセキュリティは低下する事をお忘れなく。
コメント(0)
コメントを受け付けておりません。