- •Согласованность
- •Интерактивная среда и среда исполнения сценариев
- •Запуск Windows PowerShell
- •Основы Windows PowerShell
- •Семейство команд может расширяться
- •Сокращение количества обязательных для запоминания команд при помощи шаблона глагол-существительное
- •Командлеты используют стандартные параметры
- •Отображение имеющихся типов команд
- •Примечание
- •Получение подробных справочных сведений
- •Использование имен знакомых команд
- •Интерпретация стандартных псевдонимов
- •Создание новых псевдонимов
- •Основные сведения о конвейере Windows PowerShell
- •Просмотр структуры объекта (командлет Get-Member)
- •Получение подробных сведений при помощи подстановочных знаков в командлете Format-List
- •Использование командлета Format-Table для получения вывода в виде таблицы
- •Улучшение вывода командлета Format-Table (параметр AutoSize)
- •Перенос на следующую строку вывода командлета Format-Table в столбцах (параметр Wrap)
- •Организация табличного вывода (параметр -GroupBy)
- •Перенаправление данных с помощью командлетов Out-*
- •Отбрасывание ненужного вывода (командлет Out-Null)
- •Навигация в Windows PowerShell
- •Управление текущим местоположением в Windows Powershell
- •Сохранение и возврат на последние местоположения (командлеты Push-Location и Pop-Location)
- •Примечание
- •Управление дисками Windows PowerShell
- •Добавление новых дисков Windows PowerShell (командлет New-psDrive)
- •Примечание
- •Удаление дисков Windows PowerShell (командлет Remove-psDrive)
- •Вывод всех вложенных элементов (параметр -Recurse)
- •Поиск имен элементов с использование подстановочных знаков
- •Исключение элементов (параметр -Exclude)
- •Объединение параметров командлета Get-ChildItem
- •Непосредственная работа с элементами
- •Создание новых элементов (командлет New-Item)
- •Почему параметры реестра не являются значениями
- •Переименование существующих элементов (командлет Rename-Item)
- •Перемещение элементов (командлет Move-Item)
- •Копирование элементов (командлет Copy-Item)
- •Удаление элементов (командлет Remove-Item)
- •Выполнение действий над элементами (командлет Invoke-Item)
- •Работа с объектами
- •Примечание
- •Вывод сведений о классе wmi
- •Вывод свойств, не имеющих значений по умолчанию, с помощью командлетов Format
- •Примечание
- •Использование конструкторов с командлетом New-Object
- •Доступ к удаленному журналу событий с помощью командлета New-Object
- •Очистка журнала событий методами объектов
- •Создание сом-объектов с помощью командлета New-Object
- •Создание ярлыков на рабочий стол с помощью метода wScript.Shell
- •Примечание
- •Примечание
- •Запуск приложения Internet Explorer из Windows PowerShell
- •Примечание
- •Использование статических классов и методов
- •Отображение статических свойств класса System.Environment
- •Удаление объектов из конвейера (командлет Where-Object)
- •Выполнение простых проверок с командлетом Where-Object
- •Примечание
- •Фильтрация данных, основанная на свойствах объектов
- •Повторение действия для нескольких объектов (командлет ForEach-Object)
- •Выделение частей объектов (командлет Select-Object)
- •Сортировка объектов
- •Управление переменными
- •Использование переменных Cmd.Exe
- •Использование оболочки Windows PowerShell для администрирования
- •Примечание
- •Остановка процессов (командлет Stop-Process)
- •Остановка всех других сеансов Windows PowerShell
- •Остановка, запуск, приостановка и перезагрузка служб
- •Получение сведений о компьютерах
- •Вывод установленных исправлений
- •Вывод сведений о версии операционной среды
- •Вывод локальных пользователей и владельца
- •Получение сведений о доступном месте на диске
- •Отображение состояния службы
- •Установка программного обеспечения
- •Примечание
- •Получение списка приложений, поддерживающих удаление
- •Примечание
- •Примечание
- •Установка приложений
- •Удаление приложений
- •Завершение текущего сеанса
- •Завершение работы и перезагрузка компьютера
- •Проверка связи с компьютерами
- •Копирование файлов и папок
- •Копирование разделов
- •Извлечение отдельной записи реестра
- •Примечание
- •Создание новых записей в реестре
- •Приложение 2. Создание пользовательского ярлыка для PowerShell
Использование имен знакомых команд
Используя механизм псевдонимов, оболочка Windows PowerShell дает возможность пользователям ссылаться на команды по альтернативным именам. Механизм псевдонимов позволяет пользователям, имеющим опыт работы с другими оболочками, повторно использовать общие имена команд, с которыми они уже знакомы, для выполнения подобных операций в Windows PowerShell. Хотя мы не намереваемся подробно рассматривать псевдонимы Windows PowerShell, их можно использовать с самого начала работы с оболочкой Windows PowerShell.
Механизм псевдонимов связывает вводимое имя команды с другой командой. Например, в Windows PowerShell есть внутренняя функция Clear-Host, очищающая окно для выводимых данных. Если в командной строке ввести команду cls или clear, Windows PowerShell интерпретирует это как псевдоним для функции Clear-Host и выполняет функцию Clear-Host.
Это помогает пользователям изучать Windows PowerShell. Во-первых, большая часть пользователей Cmd.exe и ОС UNIX умеет работать с большим количеством команд, которые они уже знают по имени, и хотя эквивалентные команды Windows PowerShell могут не давать идентичных результатов, по форме они настолько близки известным пользователям командам, что они могут использовать их в работе, не тратя усилий на запоминание имен команд Windows PowerShell. Во-вторых, основными источниками трудностей при изучении новой оболочки, если пользозователь уже знаком с другой оболочкой, являются ошибки, вызываемые «памятью пальцев». Если вы в течение многих лет использовали Cmd.exe и если необходимо очистить экран, заполненный выводом, вы рефлекторно введете команду cls и нажмете клавишу ВВОД. Без псевдонима функции Clear-Host в оболочке Windows PowerShell вы просто получите сообщение об ошибке «'cls' не распознана как командлет, функция, выполняемая программа и файл сценария», и вам совершенно будет непонятно, как очистить экран.
Далее приводится краткий список общих команд Cmd.exe и ОС UNIX, которые можно использовать в оболочке Windows PowerShell:
cat |
dir |
mount |
rm |
cd |
echo |
move |
rmdir |
chdir |
erase |
popd |
sleep |
clear |
h |
ps |
sort |
cls |
history |
pushd |
tee |
copy |
kill |
pwd |
type |
del |
lp |
r |
write |
diff |
ls |
ren |
|
Если вы рефлекторно используете одну из этих команд, и хотите узнать действительное имя собственной команды Windows PowerShell, можно для этого использовать команду Get-Alias:
PS> Get-Alias cls
CommandType Name Definition ----------- ---- ---------- Alias cls Clear-Host |
Чтобы повысить читаемость примеров, в данном руководстве мы старались избегать применения псевдонимов. Однако иметь предварительное представление о псевдонимах может быть полезным, если приходится работать с произвольными фрагментами кода Windows PowerShell из другого источника или если необходимо определить свои собственные псевдонимы. В оставшейся части этого раздела будут рассматриваться стандартные псевдонимы, а также способы определения собственных псевдонимов.
