- •Курсовая работа по дисциплине «Компьютерные сети и коммуникации»
- •Введение
- •Распределение iр-адресов по подсетям
- •Определите:
- •Проектирование компьютерной сети
- •2.1. Физическое подключение
- •2.2 Логическое подключение
- •Коммутатор d-Link des-1016d
- •2.3. Описание оборудования
- •Коммутатор d-Link des-1008d
- •2.4. Настройка сервера
- •2.5. Расчет стоимости локальной сети
- •Введение в Windows PowerShell
- •Причины и цели создания оболочки PowerShell
- •Отличие PowerShell от других оболочек – ориентация на объекты
- •Типы команд PowerShell
- •Командлеты
- •Имена и структура командлетов
- •Общие параметры командлетов
- •Функции
- •Сценарии
- •Внешние исполняемые файлы
- •Диски PowerShell
- •Провайдеры PowerShell
- •Навигация по дискам PowerShell
- •Приемы работы в оболочке
- •Редактирование в командном окне PowerShell
- •Автоматическое завершение команд
- •Справочная система PowerShell
- •Получение справки о командлетах
- •Справочная информация, не связанная с командлетами
- •История команд в сеансе работы
- •Заключение
- •Список испольЗованных источников
Справочная информация, не связанная с командлетами
Все доступные разделы спрвочной системы 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).
История команд в сеансе работы
Информацию обо всех командах, которые мы выполняем в оболочке 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.
Опытные пользователи с помощью PowerShell смогут повысить эффективность своей повседневной работы в Windows, автамитизируя часто выполняемые операции с файлами, документами, сетевыми ресурсами.
Администраторам операционной системы PowerShell пригодится в качестве удобного и мощного инструмента для управления Windows-системами (обращение из оболочки или сценариев PowerShell к объектам WMI позволяет удалённо администрировать рабочие станции и серверы, причём делать это намного проще, чем с помощью сценариев WSH).
Специалисты-разработчики программ смогут, используя PowerShell, ускорить реализацию интерфейсов кправления к своим приложениям.
Для грамотной работы с оболочкой и сценариями PowerShell необходимо понимать основные принципы обработки объектов в системе, знать возможности языка PowerShell, уметь использовать внешние объектные модели.
