質問: クライアントPCのexeファイル,例えば`C:/Windows/System32/calc.exe`をブラウザ上から実行する方法を探しています.ネットで検索するとActiveXを使った方法が多く紹介されていましたが、ActiveXはEdgeで対応していないので、ActiveXを使わない方法を探しています. 単純に ``` 電卓 ``` としてもうまくいきません. クライアントのexeを起動させるのはセキュリティ上問題があるのは承知の上で質問しています. 何か簡単な方法はないでしょうか?
回答: セキュリティ上、任意のEXEを起動させる仕組みは用意されていません。 別の方法として、対象PCにURIがレジストリ登録.aspx)されていれば、登録内容に従ってEXEを起動することができます。 例えば HKEY_CLASSES_ROOT\note URL Protocol = "" HKEY_CLASSES_ROOT\note\shell\open\command (Default) = "C:\Windows\notepad.exe" とレジストリ登録がしてあれば ``` notepad ``` で起動します。