- •Согласованность
- •Интерактивная среда и среда исполнения сценариев
- •Запуск 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 (командлет Remove-psDrive)
С помощью команды Remove-PSDrive можно удалять диски Windows PowerShell. Командлет Remove-PSDrive прост в использовании; чтобы удалить диск Windows PowerShell, просто укажите имя диска Windows PowerShell.
Например, если был добавлен диск Windows PowerShell Office:, как описано в разделе New-PSDrive, его можно удалить, выполнив команду:
PS> Remove-PSDrive -Name Office |
Чтобы удалить диск Windows PowerShell cvkey:, также описанный в разделе New-PSDrive, воспользуйтесь командой:
PS> Remove-PSDrive -Name cvkey |
Удалить диск Windows PowerShell несложно, но его невозможно удалить, пока он является текущим. Например:
PS> cd office: PS Office:\> remove-psdrive -name office Remove-PSDrive : Cannot remove drive 'Office' because it is in use. At line:1 char:15 + remove-psdrive <<<< -name office |
Добавление и удаление дисков извне Windows PowerShell
Windows PowerShell обнаруживает диски файловой системы, добавленные или удаленные в сеансе Windows, в том числе отображаемые сетевые диски, вставленные накопители USB, а также диски, удаленные с помощью либо команды net use, либо методов объекта WScript.NetworkMapNetworkDrive и RemoveNetworkDrive из сценария сервера сценариев Windows (WSH).
Работа с файлами, папками и разделами реестра
Windows PowerShell использует существительное Item для обращения к элементам, расположенным на диске Windows PowerShell. При работе с поставщиком Windows PowerShell FileSystem Item может представлять файл, папку или диск Windows PowerShell. Вывод и работа этих элементов является важной основной задачей в большинстве административных настроек, поэтому следует подробнее остановиться на этих задачах.
Перечисление файлов, папок и разделов реестра (командлет Get-ChildItem)
Поскольку получение набора элементов из определенного местоположения является типичной задачей, имеется командлет Get-ChildItem, специально предназначенный для возвращения всех элементов, найденных в контейнере (например в папке).
Если нужно вернуть все файлы и папки, содержащиеся непосредственно в папке «C:\Windows», введите:
PS> Get-ChildItem -Path C:\Windows Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\Windows Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2006-05-16 8:10 AM 0 0.log -a--- 2005-11-29 3:16 PM 97 acc1.txt -a--- 2005-10-23 11:21 PM 3848 actsetup.log ... |
Вывод выглядит аналогично тому, что можно увидеть, выполнив команду dir в оболочке Cmd.exe или команду ls в командной оболочкеUNIX.
С помощью параметров командлета Get-ChildItem можно производить очень сложные выводы. Разберем далее несколько сценариев. Чтобы увидеть синтаксис командлета Get-ChildItem, введите:
PS> Get-Command -Name Get-ChildItem -Syntax |
Эти параметры можно совмещать и объединять для получения необходимого вывода.
