我是否可以检查是否在使用 Java 的计算机上安装了 Powershell。我知道如何调用 powershell 脚本,我可以检查操作系统是否是 Windows XP 或更高版本,但我更愿意检查是否powershell.exe
存在或其他什么?
提前致谢
我是否可以检查是否在使用 Java 的计算机上安装了 Powershell。我知道如何调用 powershell 脚本,我可以检查操作系统是否是 Windows XP 或更高版本,但我更愿意检查是否powershell.exe
存在或其他什么?
提前致谢
简单的解决方案是检查路径是否%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 上提供对注册表的访问。