У меня есть такая команда:
Get-WmiObject win32_service |
? {$_.Name -like '*Front*'} |
? {$_.PathName -like '*logdir*'} |
select Name, PathName
Его выход такой:
Frontapp (Frontapp1) D:\Application\Frontapp\Frontapp.exe -service -dbType mssql -ORBSvcConf D:\Frontapp83\Frontapp\svc.conf -connections 5 -connectionPoolSize 64 -logdir D:\Frontapp\log1
Frontapp (Frontapp0) D:\Frontapp83\Frontapp\Frontapp.exe -service -dbType ora -ORBSvcConf D:\Frontapp83\Frontapp\svc.conf -connections 35 -connectionPoolSize 64 -logdir D:\Frontapp\log0
Как я могу удалить информацию из вывода, просто чтобы получить путь -logdir.
Требуется вывод:
Frontapp (Frontapp1) D:\Frontapp\log1
Frontapp (Frontapp0) D:\Frontapp\log0
Get-CimInstance
) заменили командлеты WMI (например,Get-WmiObject
) в PowerShell v3 (выпущенном в сентябре 2012 г.). Следовательно, следует избегать командлетов WMI, не в последнюю очередь потому, что PowerShell [Core] (версия 6 и выше), куда будут направлены все будущие усилия, даже не имеет их больше. Для получения дополнительной информации см. этот ответ. - person mklement0   schedule 14.05.2020