Зная имена свойств, поддерживаемых объектом ServiceController, можно без труда найти нужную информацию.

Зная имена свойств, поддерживаемых объектом ServiceController, можно без труда найти нужную информацию.
 
Чтобы результаты читались лучше, вы можете выполнить следующее действие:

Get-Service I Where-Object {$_.Status -eq "Running"’

-and $_.ServiceType -eq "Win32 OwnProcess"} I Format-Table -Autosize Даже если исходный пример уже вывел информацию в виде таблицы, команда Format-Table позволяет включить параметр -Autosize.

Теперь давайте рассмотрим другие возможности для просмотра элементов объекта. Начнем с возвращения информации о конкретной службе, MsDtsServerl 10, которая используется для запуска SQL Server Integration Services (SSIS). Для получения информации применяйте параметр -Name команды Get-Service, чтобы указать имя службы:

Get-Service -Name MsDtsServer1101 Format-List

Передавая по конвейеру результаты команды Get-Service команде Format-List, вы увидите значения свойств, связанные с данным объектом ServiceController, как показано на экране.

PowerShell также позволяет получить доступ к значениям указанных свойств внутри объекта. Для примера предположим, что вам нужно только узнать значение свойства Status, связанного со службой MsDtsServerl 10. Сделать это можно, вызвав команду Format-Wide с указанием параметра -Property: Get-Service -Name MsDtsServer110 I Format-Wide -Property Status В этом случае команда возвращает только значение Stopped, связанное со свойством Status службы. Кроме того, вы можете получить доступ к объекту ServiceController и его свойству напрямую:

(Get-Service -Name MsDtsServerl 10).Status Обратите внимание, что команда Get-Service заключена в скобки. Это необходимо сделать, поскольку без них PowerShell будет рассматривать MsDtsServerl 10.Status как полное имя службы, а не как имя службы со свойством Status. Скобки заставляют PowerShell сначала выполнить команду, генерирующую объект ServiceController. Затем PowerShell извлекает свойство Status из данного объекта. Опять же команда возвращает значение Stopped.

Этого же результата вы можете достичь и другим способом: назначить выведенный объект ServiceController переменной, а затем использовать эту переменную для вызова значения свойства: $ssis = Get-Service -Name MsDtsServer110 Sssis.Status

Leave a reply

two × three =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Confirm that you are not a bot - select a man with raised hand: