0

我是否可以检查是否在使用 Java 的计算机上安装了 Powershell。我知道如何调用 powershell 脚本,我可以检查操作系统是否是 Windows XP 或更高版本,但我更愿意检查是否powershell.exe存在或其他什么?

提前致谢

4

1 回答 1

0

简单的解决方案是检查路径是否%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe存在。有一个方便的方法java.io.File.Exists()

另一种方法是查询注册表。如果 Powershell 存在,就会有 key HKLM\SOFTWARE\Microsoft\PowerShell。天真的方法将reg.exe通过启动Runtime.getRuntime().exec()并读取其输出。更复杂的方法将基于JNI/JNA,它在 Windows 上提供对注册表的访问。

于 2013-08-29T19:04:49.097 回答