Как использовать трубы и фильтры в psexe c? - PullRequest
0 голосов
/ 21 июня 2020

Я хочу получить «Статус» службы Tomcat с помощью PsExe c и Powershell. Поскольку есть несколько утверждений, ожидающих рассмотрения с командой безопасности Windows, я вынужден использовать PsExe c

Я попытался выполнить следующую команду с помощью PsExe c, и она отлично работает

PS C:\> .\PSExec.exe \\10.x.x.x -u DOMAIN\sathish -p mypwd cmd /c "powershell -noninteractive -command Get-Service -Name Tomcat"

Status   Name               DisplayName
------   ----               -----------
Running  Tomcat             Apache Tomcat 8.5

Однако я хотел бы получить статус Tomcat, отфильтровав вывод, и это не удалось со следующим сообщением

PS C:\> .\PSExec.exe \\10.x.x.x -u DOMAIN\sathish -p mypwd cmd /c "powershell -noninteractive -command Get-Service -Name Tomcat | Select -ExpandProerty Status"

'Select' is not recognized as an internal or external command, operable program or batch file.
cmd exited on 10.165.135.81 with error code 255.

Как отфильтровать вывод, чтобы я мог получить статус Tomcat?

1 Ответ

0 голосов
/ 22 июня 2020

Я пробовал следующее, и это сработало

C:\> .\PSExec.exe \\10.x.x.x -u DOMAIN\sathish -p mypwd cmd /c 'powershell -noninteractive -command "Get-Service -Name Tomcat | Select -ExpandProperty Status" '

Откройте cmd с одинарными кавычками и выполните команды PowerShell в двойных кавычках

Спасибо всем за помощь

...