Основные этапы установки ос windows 7



страница4/4
Дата06.06.2016
Размер0.65 Mb.
1   2   3   4

49. Формат командлета Windows PowerShell. «Глагольные» части командлетов.

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



«Глагольные» части командлета:

  1. Add – создает

  2. Clear – удаляет

  3. ConvertTo – преобразовывает элемент к заданному формату.

  4. Disable/Enable – откл./включает ф-ции

  5. New – создает экземпляр элемента, такого как переменная или событие.

  6. Remote – удаляет экземпляр элемента

  7. Set – изменяет заданный параметр объекта

  8. Start/Stop – запускает/останавливает

  9. Test – проверяет состояние или значения

  10. Write – записывает

50. Windows PowerShell. Параметры командлетов.

Перед параметрами командлетов всегда стоит дефис.

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

Параметры:

-Confirm приостанавливает использование до получения подтверждения от пользователя.

Remove-item E:\*.js –confirm



-Debug представляет отладочную информацию об операции на уровне программирования. Параметр работает только с командлетами, которые генерируют сообщения отладки.

-ErrorAction определяет реакцию команды на возникновение ошибки.

Допустимые значения:



  1. SilentlyContinue (продолжить исполнение, игнорирую ошибку)

  2. Continue (вывести сообщение об ошибке и продолжить; задано по умолч.)

  3. Inquire (вывести сообщение об ошибке и продолжить после получения подтверждения пользователя)

  4. Stop (вывести сообщение об ошибке и прервать исполнение)

-ErrorVariable задает имя переменной для хранения сведений об ошибках.

-OutBuffer задает буфер для выходных данных командлета.

-OutVariable задает имя переменной для хранения выходных объектов команды. Для добавления новых данных перед именем переменной указывают знак «плюс» (+).

-Verbose предоставляет подробные сведения о действиях выполняемой команды.

-WarningAction определяет реакцию команды на предупреждение.

Допустимые значения:



  1. SilentlyContinue

  2. Continue

  3. Inquire

  4. Stop

-WarningVariable задает имя переменной для хранения предупреждений.

-WhatIf показывает пользователю, каков будет результат запуска командлета с заданным параметром.

51. Windows PowerShell. Обработка ошибок. Справочная система. Конвейеризация команд.

Обработка ошибок

При работе с командлетом возникает 2 стандартных типа ошибок:

> возникает ошибка и сценарий прекращается.

>возник. ошибка, выводится сообщение и продолж. выполен-е сценария.



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

Стандартный справочный документ содержит полный синтаксис командлета.



Справочн. информацию можно получить след образом:

> параметр -?

> командлет Get-Help с параметрами Detailed, Full, Examples.

Конвейеризация команд

Конвейер – последовательность команд, разделенных между собой знаком |

(вертикальная черта). Команда в конвейере получает объект от предыдущей команды, выполняет операции над ним и передает след. команде, т.к. используется ссылка на объект, а не текст, => на экране могут не отображаться некоторые слова и методы.



Get-Member – список св-в и методов, указанного класса объекта.

Например: Get-ChildItem|Get-Member

Если необходимо знать, напр., только св-ва:

Get-ChildItem|GetMember- MemberTypePropererty.

Допускается фильтрация объектов в конвейере, удаление из конвейера объектов, не удовл. некот. условию.



Пример. Вывести список запрещенных в системе процессов, упорядоченный по уменьшению затраченного процессорного времени. Get-Process|Sort-Objectcpu-Descending.

Пример. Удалить зависшие процессы.

Get-Process|Where-Object{-not$_.Responding}||Stop-Process.

$_ - обращение к каждому переданному в конвейере объекту.

Условие проверки задается в виде блока сценария в {}.

Результатом должно быть true/false.

52. Windows PowerShell. Форматирование выводимой информации.

Format-Table – форматирует вывод команды в виде таблицы, столбцы которой содержат св-ва объекта. Поддерживается возможность группировки выводимых данных.

Format-List – вывод формат. как список св-в , в котором каждое св-во отображается на первой строке. Поддерживается возможность группировки выводимых данных.

Format-Custom – для формат. Вывода используется пользовательское представление (view).

Format-Wide – форм. Объекты в виде широкой таблицы, в кот. отображ. только одно св-во каждого объекта.

Пример. Вывести процессы, начинающиеся на букву “p”.

Get-Process p*

Get-Process p*|Format-Table-ProperertyCPU,Name выводит столбцы с именем с загрузкой процессора и именем процесса.

Пример. Вывести все имеющиеся у объектов св-ва можно с помощью параметра *, например:

Get-Process p*|Format-Table*

Get-Process p*|Format-List



53. Windows PowerShell. Перенаправление выводимой информации.

Командлеты для управления выводом данных нач. со слова out, их список можно увидеть след образом: Get-Command out-*|Format-Table Name.

По умолчанию выводимая информация передается командлету Out-Default, который, в свою очередь, посылает всю работу по выводу строк на экран командлету Out-Host.



Out-File – направляет вывод в файл, расположенный по заданному пути. Если выходной файл существует, можно перезаписать его (указав параметр – Force) или дописать к нему новые данные (с помощью параметра Append).

Пример. Get-Process|out-File e:\process.txt-append.

Out-GridView – направляет вывод в интерактивную таблицу, кот. откры-вается в отдельном окне и поддерживает сортировку, копирование и фильтрацию результатов, а так же объединение.

Out-Host – направляет вывод в командную строку. Параметр – Paging включает постраничный вывод.

Out-Null – направляет вывод на null-порт, удаляет его без отображения.

Out-Printer – направляет вывод на принтер по умолчанию, либо на принтер, заданный параметром -Name.

Out-String – преобразует все объекты в выводе в единую строку и направляет результат на консоль.

Параметр Stream заставляет направлять строки для каждого из объектов по отдельности.

Параметр Width задает длину строки в знаках (значение по умолчанию – 80 знаков), строки, превышающие заданный предел, усекаются.

Команда>[путь]файл – направление вывода в заданный файл. Если файл не существует, то он создается, существующий файл может быть перезаписан или дописан.

Команда>>[путь]файл – дописывает вывод к заданному файлу, если файл не существует, то он создается.

Команда_err>&1 – направляет сообщение об ошибках туда же, куда и стандартный вывод.

54. Windows PowerShell. Типы переменных. Командлеты для работы с переменными.

Переменная в PS начинается со знака $ и может содержать буквы, цифры и символ подчеркивания.



Типы переменных:

Пользовательские – создаются и поддерживаются пользователем. Определены только для текущего сеанса. Для использования в др. сеансах переменные необходимо добавить в профиль.

Автоматические – создаются и поддерживаются средой PS и предназначены для хранения состояния PS(напр, &? Содержит состояние выполнения последней операции (1 или 0). Дополнительные сведения можно получать командой Get-Help about_Automatic_Variables

Привелигерованные – создаются оболочкой Windows PS и заполняются настройками пользователя, заданными по умолчанию. Дополнительные сведения можно получить командлетом Get-Help about_Preference-Variables.

Окружения – среды хранят сведения о среде ОС. Дополнительные сведения можно получить: Get-Help about_Environment_Variables.

Создание новой переменной: $<имя_переменной>=<значение>

Вывод значения переменной: $<имя_переменной>

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



Командлеты для работы с переменными

Get-Variable – выводит имена и значения всех или только заданных переменных, установленных в текущем сеансе.

Nev-Variable – объявляет новую переменную.

Set-Variable – объявляет новую или изменяет объявление существующей переменной.

Remove-Variable – удаляет переменную и ее значение.

Clear-Variable – сбрасывает значение переменной в NULL.

Если имя переменной содержит специальные символы, то оно помещается в фигурные скобки {}.

Пример ${d/q^&}=333

Для задания переменной указанного типа, перед ее именем указывают имя типа.

Допускается использование любых типов данных Microsoft.NetFramework.



55. Windows PowerShell. Основные типы данных. Области видимости переменных.

Основные типы данных: String, char, bool, int, long, decimal, double, single, DateTime, array, hashtable.



Значение переменной типа bool:

$null -> false

Ссылка на объект -> true

Число, отличное от нуля -> true

Ноль -> false

Непустая строка -> true

Пустая строка - > false

Непустой массив - > true

Пустой массив -> false

Если значение массива присвоить переменную типа bool она примет значение true или false.



Переменные могут быть:

-Глобальные/локальные

-Локальными для сценария (script)

-Закрытыми (private)

Область видимости определена для переменных, псевдонимов, функций и дисков. Все переменные, псевдонимы и функции объявляются в сценарии, существуют только в области этого сценария. Так же и для функций. Элемент, определенный в некоторой области действия, доступен в ней и в дочерней областях действия (кроме private).

При запуске сенса его область действия становится глобальной. Новая область, созданная при запуске сценария, становится дочерней.



Области видимости переменной задаются явно и неявно.

Для явного задания к имени переменной добавляется префикс Global, Local, Script или Private.

Например: $Global:aaa=55.

Глобальные области действия разных экземпляров PS не перекрываются.



56. Windows PowerShell. Преобразование типов данных.

Узнать тип данных можно, используя имя_переменной.GetType().

Если тип данных для переменной определен, то при выполнении операции присваиваемые данные будут приводиться к указанному типу.

При несоответствии типов происходит ошибка.

Для явного преобразования типов используются методы класса [connect]

ToBoolean, ToChar, ToDateTime…



Пример: $c=$t.ToString()

57. Windows PowerShell. Операторы сравнения.

-eq – равно -ne – не равно



-lt – меньше -Ll – меньше или равно

-gt – больше -ge – больше или равно

-match – использование регулярных выражений для поиска соответствующему образцу.

-nomatch – использование регулярных выражений для несоответствия образцу.

-like – сравнение на совпадение с учетом подстановочного знака в тексте

-notlike – сравнение на несовпадение с учетом подстановочного знака в тексте.

-contains – содержит



-notcontains – не содержит

Допустимо использование логических операторов:



and – и or – или not – не ! – не

При использовании операторов сравнения PS не учитывает реестр символов при сравнении.

Для сравнения с учетом регистра перед операцией добавляют букву с

A”-eq=>true “A”-ceq“a”=>false

При работе с массивами и наборами операторы сравнения возвращают все элементы массива, соответствующие заданному выражению.

Операторы contains иnotcontains используют для поиска в строках, массивах и наборах значений.

Операторы –like, -notlike используются для поиска по шаблону.

Знаки, используемые в регулярных выражениях:

подстрока” – соответствует подстроке в любой позиции заданной строки



  • - соответствует любому символу

[список] – соответствует любому символу из списка

[диапазон] – соответствует любому значению из диапазона

[^] – соответствует любому символу, кроме заданного

^ - соответствует начальной части строки

$ - соответствует окончанию строки

*- соответствует любой подстроке

58. Windows PowerShell. Команды для работы со строками.

В PS начало и конец литеральных строковых выражений помечают одинарными (‘ ‘) или двойными (“ ”) кавычками.



Length – возвращает длину строки в символах.

Contains(str2) – возвращает true, если строка str2 входит в заданную строку.

EndsWith(str2) – возвращает true, если строка оканчивается строкой str2.

Insert(n,str) – вставляет строку str в строку $s после n-го символа.

Replace() – заменяет все вхождения заданной подстроки другой заданной подстрокой.


Поделитесь с Вашими друзьями:
1   2   3   4


База данных защищена авторским правом ©uverenniy.ru 2019
обратиться к администрации

    Главная страница