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


about_Alias_Provider

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

Alias

Диски

Alias:

Возможности

ShouldProcess

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

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

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

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

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

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

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

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

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

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

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

Set-Location Alias:

Чтобы вернуться к диску файловой системы, введите имя диска. Например, введите:

Set-Location C:

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

Примечание.

PowerShell использует псевдонимы, чтобы предоставить знакомый способ работы с путями поставщика. Такие команды, как dir и ls, теперь являются псевдонимами в Windows и dir в Linux и macOS для 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"}

Создание псевдонимов

Создайте псевдоним для диска Alias:

Эта команда создает псевдоним serv для командлета Get-Service. Так как текущее Alias: расположение находится на диске, -Path параметр не нужен.

Эта команда также использует динамический параметр -Options для задания параметра AllScope псевдонима. Параметр -Options доступен в командлете New-Item только в том случае, если вы находитесь на Alias: диске. Точка (.) указывает текущий каталог, который является диском псевдонима.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Создайте псевдоним с абсолютным путем

Вы можете создать псевдоним для любого элемента, вызывающего команду. Эта команда создает псевдоним np для Notepad.exe.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Создание псевдонима для новой функции

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

Первая команда создает 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 при использовании с поставщиком функций или поставщиком Alias функций.

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 псевдонима.

  • None: нет параметров. Это значение по умолчанию.
  • Constant:Псевдоним нельзя удалить, а его свойства не могут быть изменены. Constant доступен только при создании псевдонима. Невозможно изменить параметр существующего псевдонима на Constant.
  • Private: псевдоним отображается только в текущей области и не в дочерних областях.
  • ReadOnly:Свойства псевдонима нельзя изменить, за исключением использования параметра -Force. Для удаления псевдонима можно использовать Remove-Item.
  • AllScope:Псевдоним копируется во все новые области, которые будут созданы.

Поддерживаемые командлеты

Использование конвейера

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

Получение справки

Начиная с Windows PowerShell 3.0, стали доступны настраиваемые разделы справки по командлетам поставщика, в которых объясняется поведение этих командлетов на диске файловой системы.

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

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

См. также