Правильный метод обнаружения установки 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.

Другие вопросы по тегам