Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Петухов_итог.doc
Скачиваний:
40
Добавлен:
01.04.2025
Размер:
743 Кб
Скачать
☆
      1. Справочная информация, не связанная с командлетами

Все доступные разделы спрвочной системы PowerShell можно увидеть с помощью команды Get-Help *:

PS C:\Documents and Settings\Artyom> get-help *

Name Category Synopsis

---- -------- --------

ac Alias Add-Content

asnp Alias Add-PSSnapin

clc Alias Clear-Content

cli Alias Clear-Item

clp Alias Clear-ItemProperty

clv Alias Clear-Variable

compare Alias Compare-Object

cpi Alias Copy-Item

cpp Alias Copy-ItemProperty

cvpa Alias Convert-Path

dbp Alias Disable-PSBreakpoint

diff Alias Compare-Object

ebp Alias Enable-PSBreakpoint

emm Alias Export-ModuleMember

epal Alias Export-Alias

epcsv Alias Export-Csv

fc Alias Format-Custom

fl Alias Format-List

foreach Alias ForEach-Object

% Alias ForEach-Object

ft Alias Format-Table

fw Alias Format-Wide

gal Alias Get-Alias

gbp Alias Get-PSBreakpoint

. . . .

Get-WinEvent Cmdlet Get-WinEvent [[-LogName] <String[]>] [-MaxEvents <Int64>]

Get-Counter Cmdlet Get-Counter [[-Counter] <String[]>] [-SampleInterval <Int32>]…

Import-Counter Cmdlet Import-Counter [-Path] <String[]> [-StartTime <DateTime>]… Export-Counter Cmdlet Export-Counter [-Path] <String> [-FileFormat <String>]…

Disable-WSManCredSSP Cmdlet Disable-WSManCredSSP [-Verbose] [-Debug]…

. . . .

Как видите, командлет Get-Help позволяет просматривать справочную информацию не только о разных командлетах, но и о синтаксисе языка PowerShell, о псевдонимах, провайдерах, функциях и других аспектах работы оболочки. Список тем, обсуждение которых представлено в справочной службе PowerShell, можно увидеть с помощью команды: Get-Help about_*.

А чтобы прочитать информацию об использовании массивов в PowerShell нужно выполнить команду Get-Help about-array.

Для просмотра списка статей справки по определённой тематике нужно воспользоваться параметром –Category командлета Get-Help. Например, если требуется найти информацию о провайдерах PowerShell, то нужно выполнить команду: Get-Help –Category provider.

Отметим, что командлет Get-Help выводит содержимое раздела справки на экран сразу целиком. Функции man и help позволяют выводить справочную информацию поэкранно (аналогично команде more интерпретатора cmd.exe).

      1. История команд в сеансе работы

Информацию обо всех командах, которые мы выполняем в оболочке PowerShell, система записывает в специальный журнал сеанка или жернал команд, что даёт возможность повторно использовать эти команды, не набирая их полностью на клавиатуры. Журнал сеанса сохраняется до выхода из оболочки PowerShell.

По умолчанию PowerShell сохраняет 64 последние команды. Для изменения числа сохраняемых команд нужно изменить значение специальной переменной ŞMaximumHistoryCount, например:

PS C:\> ŞMaximumHistoryCount

64

PS C:\> ŞMaximumHistoryCount-100

PS C:\> ŞMaximumHistoryCount

100

Для передвижения назад по журналу команд следует нажимать клавишу <↑>. При первом нажатии на эту клавишу в командной строке будет отображена последняя команда, выполнявшаяся в текущем сеансе работы. При повторном нажатии появится предпоследняя выполненная команда и так далее. Найдя нужную команду, можно отредактировать её, после чегонажать <Enter>, чтобы запустить на выполнение. Клавиша <↓> позволяет перемещаться по журналу вперёд.

Можно просматривать не все команды в журнале сеанса, а только команды, начинающиеся с определённых символов. Для этого нужно ввести эти начальные символы в командной строке и нажамить клавишу <F8>.

Полностью содержимое журнала команд можно отобразить на экране, нажав клавишу <F7> (рис. 9).

Рисунок 9 – Журнал команд PowerShell

В данном прокручиваемом списке можно с помощью клавиш управления курсором выбрать нужную команду, нажать <Enter> и даная команда будет выполнена.

Также можно выполнить команду по её порядковому номеру. Для этого следует нажать клавишу <F9>, ввести нужный номер и нажать <Enter> (рис. 10).

Рисунок 10 – Вызов команды по её номеру

В дополнение к клавиатурным комбинациям в PowerShell имеются специальные команды для работы с журналом команд. Команда Get-History позволяет вывести историю команд:

PS C:\> Get-History

Id CommandLine

-- -----------

1 get-history

2 get-process

3 get-process

4 get-help *

По умолчанию отображаются последние 32 команды со своими порядковыми номерами (колонка Id). Число выводимых команд можно изменить с помощью параметра –Count. Например, следующая команда выдаёт три последние команды:

PS C:\> Get-History –Count 3

Id CommandLine

-- -----------

1 get-history

2 get-process

3 get-process

Можно выделить из журнала сеанса команды, удовлетворяющее определённому критерию. Для этого используется процедура конвеёеризации объектов и специальный командлет Where-Object. Например, для вывода всех команд, содержащих слово “del”, можно выполнить следующую команду:

PS C:\> Get-History | Where-Object {$_.CommandLine –Like “command”}

Полученный с помощью Get-History список команд можно экспортировать во внешний файл в формате XML или CSV (текстовый файл с запятыми в качестве разделителя). Для этого вновь нужно применять конвейеризацию команд и специальные командлеты для экспорта данных в определённый формат. Например, следующая команда сохраняет журнал команд в CSV-файле c:\history.csv:

PS C:\> Get-History |Export-Cav c:\history.csv

С помощью командлета Add-History можно добавлять команды в журнал сеанса. Командлет Invoke-History позволяет выполнять команды из журнала сеанса, при этом команды можно задавать по их порядковому номеру или первым символам, а также получать по конвейеру от командлета Get-History.

Изучение PowerShell, несомненно, будет полезно разным категориям пользователей и специалистов, работающим в операционной системе Windows.

  1. Опытные пользователи с помощью PowerShell смогут повысить эффективность своей повседневной работы в Windows, автамитизируя часто выполняемые операции с файлами, документами, сетевыми ресурсами.

  2. Администраторам операционной системы PowerShell пригодится в качестве удобного и мощного инструмента для управления Windows-системами (обращение из оболочки или сценариев PowerShell к объектам WMI позволяет удалённо администрировать рабочие станции и серверы, причём делать это намного проще, чем с помощью сценариев WSH).

  3. Специалисты-разработчики программ смогут, используя PowerShell, ускорить реализацию интерфейсов кправления к своим приложениям.

Для грамотной работы с оболочкой и сценариями PowerShell необходимо понимать основные принципы обработки объектов в системе, знать возможности языка PowerShell, уметь использовать внешние объектные модели.