В большинстве случаев проще всего назначить новый объект переменной, которую в дальнейшем можно использовать для доступа к элементам объекта.

 весь

Чтобы создать объект на основе класса .NET, нужно задать команду New-Object, а затем указать параметр -TypeName и имя класса. В большинстве случаев проще всего назначить новый объект переменной, которую в дальнейшем можно использовать для доступа к элементам объекта. В следующем примере мы создаем объект на основе .NET-класса System. Net. Networklnformation. Ping и назначаем его переменной Sping: $ping = New-Object -TypeName Net.Networklnformation.Ping Обратите внимание, что при создании объекта вам не нужно определять System. PowerShell знает, где искать класс. Это все, что нам необходимо для создания объекта. Вы можете получить доступ к элементам объекта с помощью переменной Sping. В этом случае для просмотра элементов объекта вам нужно передать по конвейеру содержимое переменной команде Get-Membcr:

$ping I Get-Member На экране 5 видно, что результаты показывают элементы объекта, возвращаемого командой Get-Membcr. Как вы и ожидаете, объект основан на классе System.Net. Networklnformation.Ping. Обратите внимание, что класс поддерживает ряд методов, один из которых — Send. Давайте подробнее рассмотрим метод с использованием команды Get-Membcr для возвращения более подробной информации:

$ping I Get-Member -Name Send I Format-List

Это означает, что вы применяете команду Get-Member с параметром -Name, а затем метод Send. После этого вы направляете по конвейеру информацию, полученную от Get-Membcr, команде Format-List, которая возвращает результаты, показанные на экране 6.

Хотя описание довольно широкое, в сущности, оно показывает, что метод позволяет вам опрашивать определенные веб-сайты или 1Р-адреса, как указано в части, которую считывает Send (string host Name О г Ad dress). В следующем примере метод Send опрашивает google.com:

$ping.Send ("google.com")

В этом случае метод Send возвращает результаты.

Хотя это очень простой пример применения объектов, созданных на основе .NET-классов, он демонстрирует, что вы не ограничены в получении необходимой информации. Теперь вы многое знаете о различных классах, доступных в.NET, но вам, конечно же, не нужно быть экспертом в разработке .NET, чтобы эффективно использовать это свойство PowerShell. Объекты — это корень всех операций PowerShell. Чем лучше вы понимаете, как работают объекты в среде PowerShell, тем эффективнее будете использовать гибкость PowerShell и выполнять множество задач с поддержкой PowerShell. Вы сможете не только в полной мере применять команды PowerShell, но и создавать собственные объекты, а значит, использовать свои системы и сети более продуктивно. Эта статья охватывает лишь малую часть того, что можно делать с объектами в PowerShell. Объекты открывают перед вами перспективы освоения платформы .NET Framework и новые горизонты знаний, выходящие за пределы данной модели.

 

Leave a reply

eleven + 13 =

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: