Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Структура пакета и его справочная система




Разносторонний вид ресурсов компьютерных систем и специфический характер управления каждым из них, видимо, не позволили разработчикам создать единую систему управления ресурсами с четкой и строгой структурой. В связи с постоянным усложнением компьютеров, а так же систем и сетей на их основе, состав средств управления не может оставаться постоянным. Он должен совершенствоваться, пополняться, адаптироваться к новым условиям построения и применения информационных систем. Поэтому разработчики решили сделать новую оболочку предельно простой и хорошо документированной. В интерактивном режиме пользователь-администратор всегда может посмотреть, какие средства и в каком режиме он может использовать для достижения определенных целей.

Изучение оболочки лучше начинать с уяснения структуры и возможностей справочной системы. Для этого целесообразно сначала ознакомиться с функциями команды (командлета) Get-Help, обеспечивающей получение справочных данных по всем подсистемам PowerShell с различной детализацией. Именно здесь указываются первые сведения о принципах построения новой оболочки и сведения о делении командлетов на группы. Наберем в командной строке фразу Get-Help или Get-Help -?, можно воспользоваться псевдонимом help без параметров.

….

По команде get-help * выводится внушительный список разделов справочной системы оболочки, где они разделены на четыре большие группы (Category). Группы имеют обозначения: Alias (псевдоним), Cmdlet (командлеты), Provider (провайдер – программа, обеспечивающая доступ к определенному хранилищу данных) и HelpFile (файл помощи).

….

Каждая категория, может вызываться отдельно, если команду get-help набирать с параметром –category и именем группы. Например,

PS C:\Documents and Settings\user> Get-Help –Category provider,

вызов же справки по любому элементу группы производится указанием имени элемента после имени командлета Get-Help. Например,

PS C:\Documents and Settings\user> Get-Help Alias.

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

Задание № 2

1. Вызвать обобщенную справку по пакету. PowerShel, набрав в командной строке Get-Help без параметров. Затем просмотреть справочные данные по командам Get-Help -? и help. Убедиться, что каждая команда имеет собственный контекст. Если первые две команды выдают одностраничные справки, то последняя команда дает многостраничную справку.

2. Отобразить все разделы справочной системы, набрав команду get-help *. Обратить внимание, что параметр * является шаблоном, обозначающим “любое сочетание символов”. Список тем, обсуждение которых представлено в справочной службе PowerShell, можно просмотреть командой get-help about_*.

3. Исследовать структуру. PowerShell по перечню разделов справки, набрав ряд команд, указанных в качестве примеров по одному из разделов. Посмотреть, как меняется содержание справочных данных, если в команду справки включаются параметры –detailed или –full.

4. Просмотреть справку по командлету Get-Process, отображающему процессы, активизированные в локальном компьютере пользователя. Для этого набрать в командной строке команду PS C:\Documents and Settings\user> Get-Help Get-process -Full. Ознакомиться с перечнем характеристик этих процессов.

5. Просмотреть справку по командлету Get-Process, набрав команду PS C:\Documents and Settings\user>Get-process -?. Сравнить ее с предыдущими данными.

 

Командлеты

Оболочка PowerShell поддерживает команды четырех типов: командлеты, функции, сценарии и внешние исполняемые файлы.

Командлеты представляют собой особый вид команд, очень похожих на внутренние команды традиционных оболочек. Отличительной особенностью командлетов служит то, что их имя служит обращением к объектам базового класса Cmdlet платформы.NET. В поставку Windows PowerShell включены более 120 команлетов, каждый из которых предназначен для выполнения достаточно простых функций. Организация их такова, что в любое время можно расширить их состав, не изменяя структуры оболочки. Объединение их в одном классе обеспечивает их единый синтаксис и единые принципы построения. Композиции этих функций при составлении конвейеров, в которых результаты действия одного команлета передаются другому, являются мощным средством анализа и управления ресурсами компьютерных систем. Администраторы-профессионалы с помощью пакета Software Developers Kit (SDK) могут разрабатывать собственные команлеты, расширяя стандартную поставку PowerShell.

Для всех командлетов принят общий принцип их именования в виде глагола и существительного, например, Get-Help, Set-Service. Здесь глагол определяет запланированное действие, а существительное – объект, над которым это действие выполняется. Приставка Get предполагает отображение текущей информации на экране монитора об объекте, а Set – изменение режимов или состояний объекта–ресурса. Команлеты Set-*, способны коренным образом изменять состояния ресурсов и режимы их работы. Поэтому при их использовании возникают опасения, связанные с безопасностью систем. Большинство командлетов поддерживают так называемый “прототипный” режим [2], согласно которому сначала просчитывается действие командлета, затем идет уведомление пользователя о предполагаемых изменениях и запрашивается подтверждение (Confirm) на действительное выполнение этих действий.

В общем случае формат командлетов имеет следующую структуру:

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...