Aliasabout_

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

Описывает использование альтернативных имен для командлетов и команд в PowerShell.

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

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

Чтобы создать псевдоним, используйте New-Alias командлет . Например, следующая команда создает gas псевдоним для командлета Get-AuthenticodeSignature :

New-Alias -Name gas -Value Get-AuthenticodeSignature

После создания псевдонима для имени командлета можно использовать псевдоним вместо имени командлета. Например, чтобы получить Authenticode подпись для файла, введите SqlScript.ps1 :

Get-AuthenticodeSignature SqlScript.ps1

Или введите:

gas SqlScript.ps1

При создании word в качестве псевдонима для Microsoft Office Word можно ввести слово вместо следующего:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Встроенные псевдонимы

PowerShell включает набор встроенных псевдонимов, включая cd и для командлетаSet-Location, а также dir в Windows, lsdir а также в Linux и macOS для командлета Get-ChildItemchdir.

Чтобы получить все псевдонимы на компьютере, включая встроенные псевдонимы, введите:

Get-Alias

Командлеты Alias

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

  • Get-Alias — возвращает все псевдонимы в текущем сеансе.
  • New-Alias — создает новый псевдоним.
  • Set-Alias — создает или изменяет псевдоним.
  • Export-Alias — экспортирует один или несколько псевдонимов в файл.
  • Import-Alias — импортирует файл псевдонима в PowerShell.

Для получения подробных сведений о командлетах введите:

Get-Help <cmdlet-Name> -Detailed

Например, введите:

Get-Help Export-Alias -Detailed

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

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

New-Alias -Name gh -Value Get-Help

Псевдоним можно использовать в командах так же, как и полное имя командлета, а псевдоним можно использовать с параметрами.

Например, чтобы получить подробную справку по командлету, введите Get-CimInstance :

Get-Help Get-CimInstance -Detailed

Или введите:

gh Get-CimInstance -Detailed

Сохранение псевдонимов

Создаваемые псевдонимы сохраняются только в текущем сеансе. Чтобы использовать псевдонимы в другом сеансе, добавьте псевдоним в профиль PowerShell. Или используйте Export-Alias командлет , чтобы сохранить псевдонимы в файл.

Чтобы получить дополнительные сведения, введите:

Get-Help about_Profiles

Получение псевдонимов

Чтобы получить все псевдонимы в текущем сеансе, включая встроенные псевдонимы, псевдонимы в профилях PowerShell и псевдонимы, созданные в текущем сеансе, введите следующее:

Get-Alias

Чтобы получить определенные псевдонимы, используйте параметр Name командлета Get-Alias . Например, чтобы получить псевдонимы, начинающиеся с "p", введите:

Get-Alias -Name p*

Чтобы получить псевдонимы для определенного элемента, используйте параметр Definition. Например, чтобы получить псевдонимы для типа командлета:Get-ChildItem

Get-Alias -Definition Get-ChildItem

Получение выходныхAlias данных

Get-Alias возвращает только один тип объекта — Aliasобъект Info (System.Management.Automation.AliasСведения). Имена псевдонимов, не включающих дефис, например cd , отображаются в следующем формате:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

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

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

Альтернативные имена для команд с параметрами

Псевдоним можно назначить командлету, скрипту, функции или исполняемому файлу. Нельзя назначить псевдоним команде и ее параметрам. Например, можно назначить псевдоним командлету Get-Eventlog, но нельзя назначить псевдоним команде Get-Eventlog -LogName System.

Можно создать функцию, включающую команду . Чтобы создать функцию, введите слово "функция", за которым следует имя функции. Введите команду и заключите ее в фигурные скобки ({}).

Например, следующая команда создает функцию системного журнала. Эта функция представляет Get-Eventlog -LogName System команду :

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Теперь вместо команды можно ввести syslog. Кроме того, можно создать псевдонимы для новой функции.

Для получения дополнительных сведений о функциях введите:

Get-Help about_Functions

Объекты Alias

Псевдонимы PowerShell представлены объектами, которые являются экземплярами System.Management.Automation.AliasКласс Info. Дополнительные сведения об этом типе объекта см. в разделе AliasКласс info в пакете SDK для PowerShell.

Чтобы просмотреть свойства и методы объектов псевдонимов, получите псевдонимы. Затем передайте их в Get-Member командлет . Пример:

Get-Alias | Get-Member

Чтобы просмотреть значения свойств определенного псевдонима, например dir псевдонима, получите псевдоним. Затем передайте его в Format-List командлет . Например, следующая команда получает dir псевдоним . Затем команда передает псевдоним командлету Format-List . Затем команда использует параметр Property с Format-List подстановочным знаком (*) для отображения всех свойств псевдонима dir . Следующая команда выполняет следующие задачи:

Get-Alias -Name dir | Format-List -Property *

Поставщик PowerShell Alias

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

Поставщик Alias предоставляет Aliasдиск : . Чтобы перейти к диску Alias: , введите:

Set-Location Alias:

Чтобы просмотреть содержимое диска, введите:

Get-ChildItem

Чтобы просмотреть содержимое диска с другого диска PowerShell, начните путь с имени диска. Включите двоеточие (:). Пример:

Get-ChildItem -Path Alias:

Чтобы получить сведения о конкретном псевдониме, введите имя диска и псевдоним. Или введите шаблон имени. Например, чтобы получить все псевдонимы, начинающиеся с "p", введите:

Get-ChildItem -Path Alias:p*

Для получения дополнительных сведений о поставщике PowerShell Alias введите:

Get-Help Alias

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