Поделиться через


Поставщик псевдонимов

Имя поставщика

Псевдоним

Диски

Alias:

Возможности

ShouldProcess

Краткое описание

Предоставляет доступ к псевдонимам PowerShell и значениям, которые они представляют.

Подробное описание

Поставщик псевдонимов PowerShell позволяет получать, добавлять, изменять, очищать и удалять псевдонимы в PowerShell.

Псевдоним — это альтернативное имя командлета, функции, исполняемого файла, включая скрипты. PowerShell включает набор встроенных псевдонимов. Вы можете добавить собственные псевдонимы в текущий сеанс и в профиль PowerShell.

Диск Alias — это неструктурированное пространство имен, содержащее только объекты псевдонимов. У псевдонимов нет дочерних элементов.

Поставщик псевдонимов поддерживает следующие командлеты, которые рассматриваются в этой статье.

PowerShell включает набор командлетов, предназначенных для просмотра и изменения псевдонимов. При использовании командлетов Alias не нужно указывать Alias: диск в имени. В этой статье не рассматривается работа с командлетами Alias .

Типы, предоставляемые этим поставщиком

Каждый псевдоним является экземпляром класса System.Management.Automation.AliasInfo .

Поставщик 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 функции.

После выполнения команды можно использовать или CD32go для вызова функции.

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:

См. также раздел

about_Aliases

about_Providers