История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Оснащения врачебно-сестринской бригады.
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного хозяйства...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2022-10-28 | 26 |
5.00
из
|
Заказать работу |
|
|
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!