Правильный метод обнаружения установки Apache Tomcat через PowerShell?
Как правильно определить, установлена ли произвольная версия Apache Tomcat на данном сервере Windows, который мы можем считать Windows Server 2012 R2 или более поздней, используя PowerShell 5 или более поздней версии?
1 ответ
Решение
То, что я до сих пор придумал, это использовать Get-Service
командлет, в соответствии с:
Get-Service | where-object {$_.name -like 'Tomcat?'}
Это вернет вывод как:
Status Name DisplayName
------ ---- -----------
Running Tomcat8 Apache Tomcat 8.5 Tomcat8
И это может быть сохранено в переменной или отправлено if
заявление, чтобы определить, является ли это пустым или нет.
Возможно, стоило бы подстановить "Tomcat" в фильтре, так как это, по-видимому, перестанет работать с Tomcat 10, если они не решат назвать его TomcatX.