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

Имя_командлета –параметр1 -параметр2 аргумент1 аргумент2




В этом формате:

–параметр1 – параметр, не имеющий значения (подобные параметры часто называют переключателями);

-параметр2 – параметр, имеющий значение, записанное в поле аргумент;

аргумент2 - параметр, не имеющий имени (или просто аргумент).

Примеры использования полей параметров и аргументов приведены в п. 1.4.2 Работа с файловой системой. Из структуры формата видно, что задание параметров с помощью слеша /, принятого в оболочке cmd.exe, не используется.

Некоторые параметры поддерживаются практически всеми командлетами. Они сведены в таблицу 1.

Таблица 1. Общие параметры командлетов

Параметр Тип Действие
-Verbose Boolean Выводит подробные сведения об операциях, таких как результаты мониторинга или журналирование транзакций. Этот параметр эффективен в командлетах, формирующих подробные данные.
-Debug Boolean Создает подробный отчет об операциях на уровне программирования. Используется в команлетах, создающих данные отладки.
-ErrorAction Enum Отображает реакцию командлета на возникновение ошибки.
-ErrorVariable String В дополнение к переменной $error, определяет переменную, сохраняющую ошибки команды при выполнении.
-OutVariable String Определяет переменную, сохраняющую выходные данные команды при выполнении.
-OutBuffer Int32 Ограничивает количество хранящихся в буфере объектов перед вызовом следующего командлета в конвейере.
-WhatIf Boolean Предупреждает об изменениях в состоянии системы, которые неизбежно произойдут при выполнении командлета.
- Confirm Boolean Запрашивает разрешение на выполнение действий, вносящих изменения в систему

 

Даже имея только начальные сведения о построении PowerShell, можно убедиться, что заложенные в оболочке возможности значительно превышают возможности и удобства работы командной строки cmd.exe, а также графической оболочки Windows.

Работа с дисками

Возможно, что эту часть главы следовало правильнее назвать “Работа с хранилищами данных”, однако ни один литературный источник не использует этого термина.

Одним из важнейших ресурсов компьютерных систем является ресурс памяти. С появлением многоядерных микропроцессоров значение этого ресурса еще более возрастает и выходит на передний план.

Фундаментальным положением любой операционной системы является управление данными, осуществляемое со стороны файловой системы. Файловая система представляет собой дерево вложенных каталогов (папок) и файлов. В командной оболочке PowerShell понятия диска, файла и папок значительно расширены и практически эквивалентны одноименным понятиям Unix- и Linux- операционных систем. В качестве файлов могут выступать не только данные, находящиеся на внешних носителях, но и физические и логические устройства, диски, их разделы и т.п. Это значительно упрощает работу операционных систем и позволяет средствами файловых систем контролировать работу любых хранилищ данных, как локальных, так и сетевых. Кроме того, используя в качестве псевдонимов названия управляющих операторов ОС, отличных от Windows, можно управлять различно организованными данными.

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

Список дисков, доступных пользователю из среды PowerShell, можно получить командой: PS C:\> Get-PSDrive

 

Информация о доступных хранилищах является исходной для работы с ресурсом памяти. По этой команде сообщается точное обозначение диска (Root), его имя (Name), имя провайдера (Provider), поддерживающего этот диск, и текущая локализация (CurrentLocation). Кроме этих данных указываются доступные функции, псевдонимы, переменные окружения, разделы реестра, и т.п. В PowerShell встроены специфические провайдеры, обеспечивающие доступ к специальным хранилищам: Alias – для доступа к к псевдонимам PowerShell, Certificate – для использования сертификатов Х509 цифровой подписи, Environment – для переменных среды Windows, FileSystem – для обращения к файловой системе, Function – для обращения к функциям PowerShel,l Registry – для обращения к реестру Windows (ветви реестра HKCU-текущего пользователя и HKLM-локальной машины), Variable – для переменных PowerShell.

Провайдер PowerShell – это.NET-приложение, предоставляющее пользователям оболочки доступ к хранилищам в едином формате, напоминающем формат обычных дисков файловой системы. Работа с представленными дисками практически ничем не отличается от работы с обычной файловой системой. Навигация по различным дискам, просмотр их содержимого, обращение к элементам данных выполняется с помощью привычных команд (командлеты Get-Location и Set-Location с их псевдонимами pwd, cd, chdir, sl).

Все перемещения по дискам осуществляются командлетом Get-Location или с помощью его псевдонима cd (chdir – полное имя), как и в файловой системе Windows с использованием интерпретатора cmd.exe. Файловая система в PowerShell управляет только физическими и логическими дисками (C:\, D:\, E:\). Все остальные хранилища управляются собственными провайдерами.

Сама файловая система контролирует только часть пространства, именуемого дисками. Видно, что возможности PowerShell гораздо обширнее, чем программы Проводник ОС Windows. Список всех провайдеров оболочки может быть получен командлетом Get-PSProvider.

 

Навигация по дискам PowerShel ничем не отличается от типичной работы файловой системы. Здесь также сохраняется понятие рабочего или текущего каталога. Путь к этому каталогу устанавливает командлет Get-Location (псевдоним cd) без параметров:

Нетрудно убедиться, что аналогом данного командлета является псевдоним pwd, выполняющий те же функции в Unix- и Linux-оболочках.

Создание новых дисков (хранилищ) не вызывает трудностей. Для примера решим следующую задачу. Создадим новый диск внутри папки user, который будет содержать каталог с именем Mycat.

Теперь достаточно снова набрать команду Get-PSDriver и убедиться, что появился новый диск, доступ к которому обеспечивает файловая система.

Поделиться:





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



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