我正在研究创建一个自定义浏览器方案,用于在 Windows 10 中启动本地应用程序。到目前为止,我可以让它启动任何 exe 文件。我最初的计划是创建一个 jar(java 是我的第一种语言),它接受一个参数并在参数中启动程序。只要在我的机器上安装了 jre,这是可行的,所以我想让我们在 java 的 shell 脚本中尝试这个......但似乎我无法从我的方案中启动 shell 脚本。是否只有exe 文件会通过方案在 Windows 上启动,而我需要在 shell 脚本前使用一些东西(如 cygwin)来启动它?
其次......我正在做的事情可能根本不安全,但我没有找到太多关于什么被认为是好的做法的信息。我应该将可以启动的程序列入白名单吗?这些程序需要在本地安装,这提供了一定程度的安全性,但我不知道我是否也可以启动随机命令(这将是 baaaad :))?