Поставщик псевдонимов
Имя поставщика
Псевдоним
Диски
Alias:
Возможности
ShouldProcess
Краткое описание
Предоставляет доступ к псевдонимам PowerShell и значениям, которые они представляют.
Подробное описание
Поставщик псевдонимов PowerShell позволяет получать, добавлять, изменять, очищать и удалять псевдонимы в PowerShell.
Псевдоним — это альтернативное имя командлета, функции, исполняемого файла, включая скрипты. PowerShell включает набор встроенных псевдонимов. Вы можете добавить собственные псевдонимы в текущий сеанс и в профиль PowerShell.
Диск Alias — это неструктурированное пространство имен, содержащее только объекты псевдонимов. У псевдонимов нет дочерних элементов.
Поставщик псевдонимов поддерживает следующие командлеты, которые рассматриваются в этой статье.
PowerShell включает набор командлетов, предназначенных для просмотра и изменения псевдонимов. При использовании командлетов Alias не нужно указывать Alias:
диск в имени. В этой статье не рассматривается работа с командлетами Alias .
Типы, предоставляемые этим поставщиком
Каждый псевдоним является экземпляром класса System.Management.Automation.AliasInfo .
Навигация по диску Alias
Поставщик Alias предоставляет свое хранилище данных на Alias:
диске. Для работы с псевдонимами можно изменить расположение на Alias:
диск с помощью следующей команды:
Set-Location Alias:
Чтобы вернуться к диску файловой системы, введите имя диска. Например, введите:
Set-Location C:
Вы также можете работать с поставщиком псевдонимов с любого другого диска PowerShell. Чтобы сослаться на псевдоним из другого расположения, используйте Alias:
имя диска в пути.
Примечание
PowerShell использует псевдонимы, чтобы обеспечить привычный способ работы с путями поставщика. Такие команды, как dir
и ls
, теперь являются псевдонимами для Get-ChildItem, cd
являются псевдонимом для Set-Location. и pwd
является псевдонимом для Get-Location.
Отображение содержимого диска Alias:
Эта команда получает список всех псевдонимов, если текущим расположением Alias:
является диск. Он использует подстановочный знак *
для указания всего содержимого текущего расположения.
PS Alias:\> Get-Item -Path *
Alias:
На диске точка .
, представляющая текущее расположение, и подстановочный знак *
, представляющий все элементы в текущем расположении, имеют одинаковый эффект. Например, Get-Item -Path .
или Get-Item \*
получить тот же результат.
Поставщик Alias не имеет контейнеров, поэтому приведенная выше команда имеет тот же эффект при использовании с Get-ChildItem
.
Get-ChildItem -Path Alias:
Получение выбранного псевдонима
Эта команда получает ls
псевдоним.
Так как он включает путь, его можно использовать на любом диске PowerShell.
Get-Item -Path Alias:ls
Если вы находитесь на Alias:
диске, имя диска можно опустить в пути.
Вы также можете получить определение для псевдонима, указав в префиксе пути поставщика знак доллара ($
).
$Alias:ls
Получение всех псевдонимов для определенного командлета
Эта команда возвращает список псевдонимов, связанных с командлетом Get-ChildItem
. В нем используется свойство Definition , в котором хранится имя командлета.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Создание псевдонимов
Create псевдоним из диска Alias:
Эта команда создает serv
псевдоним для командлета Get-Service
. Так как текущее расположение находится на Alias:
диске, -Path
параметр не требуется.
Эта команда также использует динамический -Options
параметр для задания параметра AllScope для псевдонима. Параметр -Options
доступен в командлете New-Item
только в том случае, если вы находитесь на Alias:
диске. Точка (.
) указывает текущий каталог, который является псевдонимом диска.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Create псевдоним с абсолютным путем
Псевдоним может быть создан для любого элемента, который вызывает команду.
Эта команда создает np
псевдоним для Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
Create псевдоним новой функции
Псевдоним может быть создан для любой функции. Эта возможность позволяет создать псевдоним, включающий как командлет, так и его параметры.
Первая команда создает функцию CD32
, которая изменяет текущий каталог на System32
каталог . Вторая команда создает go
псевдоним для CD32
функции.
После выполнения команды можно использовать или CD32
go
для вызова функции.
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Изменение псевдонимов
Изменение параметров псевдонима
Командлет можно использовать Set-Item
с динамическим -Options
параметром, чтобы изменить значение -Options
свойства псевдонима.
Эта команда задает параметры AllScope и ReadOnly для псевдонима dir
. Команда использует динамический -Options
параметр командлета Set-Item
. Параметр -Options
доступен в Set-Item
при его использовании с поставщиком псевдонима или функции .
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Изменение псевдонимов, на которые ссылается команда
Эта команда использует Set-Item
командлет для изменения псевдонима gp
, чтобы он представлял Get-Process
командлет вместо командлета Get-ItemProperty
.
Параметр -Force
является обязательным, так как для свойства Options псевдонима gp
задано значение ReadOnly
. Так как команда отправляется из Alias:
диска, диск не указан в пути.
Set-Item -Path gp -Value Get-Process -Force
Это изменение затрагивает четыре свойства, которые определяют связь между псевдонимом и командой. Чтобы просмотреть результат изменения, введите следующую команду:
Get-Item -Path gp | Format-List -Property *
Переименование псевдонима
Эта команда использует Rename-Item
командлет для изменения псевдонима popd
на pop
.
Rename-Item -Path Alias:popd -NewName pop
Копирование псевдонима
Эта команда копирует pushd
псевдоним, чтобы создать новый push
псевдоним для командлета Push-Location
.
При создании нового псевдонима его свойство Description имеет значение NULL.
Его свойство Option имеет значение None
. Если команда выполняется на Alias:
диске, имя диска можно опустить в значении -Path
параметра .
Copy-Item -Path Alias:pushd -Destination Alias:push
Удаление псевдонима
Эта команда удаляет serv
псевдоним из текущего сеанса.
Эту команду можно использовать на любом диске PowerShell.
Remove-Item -Path Alias:serv
Эта команда удаляет псевдонимы, начинающиеся со знака "s". Она не удаляет псевдонимы, доступные только для чтения.
Clear-Item -Path Alias:s*
Удаление псевдонимов только для чтения
Эта команда удаляет все псевдонимы из текущего сеанса, за исключением псевдонимов со значением Constant
для свойства Options . Параметр -Force
позволяет команде удалять псевдонимы, свойство Options которых имеет значение ReadOnly
.
Remove-Item Alias:* -Force
Динамические параметры
Динамические параметры — это параметры командлета, которые добавляются поставщиком PowerShell и доступны только при использовании командлета на диске с поддержкой поставщика.
Параметры [System.Management.Automation.ScopedItemOptions]
Определяет значение свойства Options псевдонима.
- Нет: нет параметров. Это значение по умолчанию.
- Constant: псевдоним не может быть удален, и его свойства не могут быть изменены. Константная доступна только при создании псевдонима. Параметр существующего псевдонима нельзя изменить на Константный.
- Частный. Псевдоним отображается только в текущей область, а не в дочерних областях.
- ReadOnly: свойства псевдонима нельзя изменить только с помощью
-Force
параметра . Вы можете использовать дляRemove-Item
удаления псевдонима. - AllScope:псевдоним копируется во все новые области, которые создаются.
Поддерживаемые командлеты
Использование конвейера
Командлеты поставщика принимают входные данные конвейера. Конвейер можно использовать для упрощения задачи, отправляя данные поставщика из одного командлета в другой. Дополнительные сведения об использовании конвейера с командлетами поставщика см. в справочниках по командлетам, приведенным в этой статье.
Получение справки
Начиная с Windows PowerShell 3.0, стали доступны настраиваемые разделы справки по командлетам поставщика, в которых объясняется поведение этих командлетов на диске файловой системы.
Чтобы получить разделы справки, настроенные для диска файловой системы, выполните команду Get-Help на диске файловой системы или используйте -Path
параметр Get-Help , чтобы указать диск файловой системы.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias: