Выполнение действий над элементами (командлет Invoke-Item) — КиберПедия 

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Выполнение действий над элементами (командлет Invoke-Item)

2022-10-28 26
Выполнение действий над элементами (командлет Invoke-Item) 0.00 из 5.00 0 оценок
Заказать работу

Windows PowerShell использует командлет Invoke-Item для выполнения действия по умолчанию для файла или папки. Это действие по умолчанию определяется указанным в реестре обработчиком приложения по умолчанию; производимый результат соответствует результату двойного щелчка элемента в проводнике Windows.

Предположим, что выполнена следующая команда:

PS> Invoke-Item C:\WINDOWS

 

В результате будет отображено окно проводника с текущей папкой «C:\Windows», как будто была дважды щелкнута папка «C:\Windows».

Если файл Boot.ini вызывается в системе с версией, предшествующей Windows Vista:

PS> Invoke-Item C:\boot.ini

 

Если тип файла INI ассоциирован с приложением «Блокнот», файл «boot.ini» открывается в нем.

Работа с объектами

Мы обсудили использование в оболочке Windows PowerShell объектов для передачи данных между командлетами, продемонстрировали несколько способов просмотра подробных сведений об объектах с помощью командлетов Get-Member и Format для просмотра отдельных свойств объектов.

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

Получение объектов WMI (командлет Get-WmiObject)

Получение объектов WMI (командлет Get-WmiObject)

Инструментарий управления Windows (WMI) является ключевой технологией системного администрирования Windows, поскольку она предоставляет широкий спектр сведений в унифицированном виде. Поскольку спектр возможностей WMI достаточно широк, то командлет Windows PowerShell для доступа к объектам WMI Get-WmiObject является одним из наиболее полезных в работе. Мы расскажем о том, как командлет Get-WmiObject обращается к объектам WMI, а после — о том, как использовать объекты WMI для выполнения особых задач.

Вывод списка классов WMI

Первая проблема, с которой сталкивается большинство пользователей WMI, — это выяснение того, что можно сделать с помощью интерфейса WMI. Классы WMI описывают ресурсы, которыми можно управлять. Имеются сотни классов WMI, некоторые из которых содержат множество свойств.

Командлет Get-WmiObject решает эту проблему, представляя сведения об интерфейсе WMI. Список классов WMI, доступных на локальном компьютере, можно получить, введя команду:

PS> Get-WmiObject -List     __SecurityRelatedClass             __NTLMUser9X __PARAMETERS                       __SystemSecurity __NotifyStatus                     __ExtendedStatus Win32_PrivilegesStatus             Win32_TSNetworkAdapterSettingError Win32_TSRemoteControlSettingError  Win32_TSEnvironmentSettingError ...

 

Можно извлечь те же сведения на удаленном компьютере, указав в параметре ComputerName имя компьютера или его IP-адрес:

PS> Get-WmiObject -List -ComputerName 192.168.1.29     __SystemClass                      __NAMESPACE __Provider                         __Win32Provider __ProviderRegistration             __ObjectProviderRegistration ...

 

Список классов, возвращаемый удаленным компьютером, может различаться в зависимости от операционной системы компьютера и определенных расширений WMI, добавленных установленными приложениями.

Примечание

При использовании командлета Get-WmiObject для подключения к удаленному компьютеру на последнем должен быть запущен интерфейс WMI и используемая учетная запись должна входить в группу локальных администраторов на удаленном компьютере (конфигурация по умолчанию). На удаленной системе может быть не установлена оболочка Windows PowerShell. Это позволяет администрировать операционные системы, на которых не запущена оболочка Windows PowerShell, но имеется интерфейс WMI.

Можно использовать параметр ComputerName при подключении к локальной системе. Можно использовать имя локального компьютера, его IP-адрес (или адрес замыкания на себя 127.0.0.1) либо «.» (в стиле интерфейса WMI) в качестве имени компьютера. Если на компьютере с именем «Admin01» и IP-адресом 192.168.1.90 запущена оболочка Windows PowerShell, следующие команды возвратят список классов WMI для этого компьютера:

Get-WmiObject -List Get-WmiObject -List -ComputerName. Get-WmiObject -List -ComputerName Admin01 Get-WmiObject -List -ComputerName 192.168.1.90 Get-WmiObject -List -ComputerName 127.0.0.1 Get-WmiObject -List -ComputerName localhost

 

Командлет Get-WmiObject использует по умолчанию пространство имен root/cimv2. Если необходимо указать другое пространство имен WMI, воспользуйтесь параметром Namespace и укажите путь к соответствующему пространству имен:

PS> Get-WmiObject -List -ComputerName 192.168.1.29 -Namespace root     __SystemClass                      __NAMESPACE __Provider                         __Win32Provider ...

 

Вывод сведений о классе WMI

Если имя класса WMI уже известно, можно немедленно получить сведения о нем. Например, одним из классов WMI, используемых для получения сведения о компьютере, является класс Win32_OperatingSystem.

PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName.     SystemDirectory: C:\WINDOWS\system32 Organization: Global Network Solutions BuildNumber: 2600 RegisteredUser: Oliver W. Jones SerialNumber: 12345-678-9012345-67890 Version   : 5.1.2600

 

Хотя показаны все параметры, команда может быть представлена в более короткой форме. Параметр ComputerName не является обязательным при подключении к локальной системе. Мы покажем это, чтобы продемонстрировать наиболее общий случай и напомнить об этом параметре. По умолчанию параметр Namespace имеет значение «root/cimv2» и может быть опущен. В конце концов, большинство командлетов позволяют опускать имя типовых параметров. В командлете Get-WmiObject, если для первого параметра имя не указано, Windows PowerShell считает его параметром Class. Это значит, что последнюю команду можно было ввести в таком виде:

Get-WmiObject Win32_OperatingSystem

 

Класс Win32_OperatingSystem имеет больше свойств, чем показано тут. Можно воспользоваться командлетом Get-Member, чтобы показать все свойства. Свойства класса WMI автоматически доступны, как и другие свойства объекта:

PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName. | Get-Member -MemberType Property     TypeName: System.Management.ManagementObject#root\cimv2\Win32_OperatingSyste m   Name                                 MemberType Definition ----                                 ---------- ---------- __CLASS                              Property System.String __CLASS {... ... BootDevice                           Property System.String BootDevic... BuildNumber                          Property System.String BuildNumb... ...

 


Поделиться с друзьями:

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.