

クライアントPCのexeファイル，例えば`C:/Windows/System32/calc.exe`をブラウザ上から実行する方法を探しています．ネットで検索するとActiveXを使った方法が多く紹介されていましたが、ActiveXはEdgeで対応していないので、ActiveXを使わない方法を探しています．

単純に

[code]

    <html><head></head>
        <body>
            <a href="file:///C:/Windows/System32/calc.exe">電卓</a>
        </body>
    </html>
    
[/code]

としてもうまくいきません．

クライアントのexeを起動させるのはセキュリティ上問題があるのは承知の上で質問しています．  
何か簡単な方法はないでしょうか？


CC BY-SA 3.0
2016-07-05T02:54:19.233
27343
2016-07-05T03:19:53.250
2016-07-05T03:00:31.137
3068
17059
question
windows browser
ActiveXを使わずにwebブラウザ上でクライアントのexeを実行する方法


セキュリティ上、任意のEXEを起動させる仕組みは用意されていません。  
別の方法として、対象PCに[URIがレジストリ登録](https://msdn.microsoft.com/en-
us/library/aa767914\(v=vs.85\).aspx)されていれば、登録内容に従ってEXEを起動することができます。

例えば

HKEY_CLASSES_ROOT\note  
URL Protocol = ""  
HKEY_CLASSES_ROOT\note\shell\open\command  
(Default) = "C:\Windows\notepad.exe"

とレジストリ登録がしてあれば

[code]

    <a href="note:">notepad</a>
    
[/code]

で起動します。


CC BY-SA 3.0
2016-07-05T03:19:53.250
27345
2016-07-05T03:19:53.250
4236
27343
answer