Set-Alias (Microsoft.PowerShell.Utility)
Set-Alias
- Модуль:
- Microsoft.PowerShell.Utility
Создает или изменяет псевдоним для командлета или другой команды в текущем сеансе PowerShell.
Синтаксис
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Описание
Командлет Set-Alias создает или изменяет псевдоним для командлета или команды, например функции, сценария, файла или другого исполняемого файла. Псевдоним — это альтернативное имя, которое относится к командлету или команде. Например, sal — это псевдоним командлета Set-Alias. Дополнительные сведения см. в разделе about_Aliases.
Командлет может иметь несколько псевдонимов, но псевдоним может быть связан только с одним командлетом. Вы можете использовать Set-Alias, чтобы переназначить существующий псевдоним другому командлету или изменить свойства псевдонима, например описание.
Псевдоним, созданный или измененный с помощью Set-Alias, не является постоянным и доступен только во время текущего сеанса PowerShell. Когда сеанс PowerShell закрывается, псевдоним удаляется.
Примеры
Пример 1. Создание псевдонима для командлета
Эта команда создает псевдоним командлета в текущем сеансе PowerShell.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItemКомандлет Set-Alias создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима, list. Параметр Value указывает командлет, который запускает псевдоним.
Чтобы запустить псевдоним, введите list в командной строке PowerShell.
Пример 2. Переназначение существующего псевдонима другому командлету
Эта команда переназначает существующий псевдоним для запуска другого командлета.
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
PS> Set-Alias -Name list -Value Get-Location
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-LocationКомандлет Get-Alias использует параметр Name для отображения псевдонима list. Псевдоним list связан с командлетом Get-ChildItem. При запуске псевдонима list отображаются элементы в текущем каталоге.
Командлет Set-Alias использует параметр Name для указания псевдонима list. Параметр Value связывает псевдоним с командлетом Get-Location.
Командлет Get-Alias использует параметр Name для отображения псевдонима list. Псевдоним list связан с командлетом Get-Location. При запуске псевдонима list отображается местоположение текущего каталога.
Пример 3. Создание и изменение псевдонима, доступного только для чтения.
Эта команда создает псевдоним, доступный только для чтения. Параметр «только для чтения» предотвращает непреднамеренные изменения псевдонима. Чтобы изменить или удалить псевдоним, доступный только для чтения, используйте параметр Force.
Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru |
Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description :
Name : loc
CommandType : Alias
$Parameters = @{
Name = 'loc'
Value = (Get-Location)
Option = 'ReadOnly'
Description = 'Displays the current directory'
Force = $true
PassThru = $true
}
Set-Alias @Parameters | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description : Displays the current directory
Name : loc
CommandType : AliasКомандлет Set-Alias создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима, loc. Параметр Value указывает командлет Get-Location, который запускает псевдоним. Параметр Option указывает значение ReadOnly. Параметр PassThru представляет объект-псевдоним и отправляет объект по конвейеру в командлет Format-List. Format-List использует параметр Property со звездочкой (*), чтобы отображалось каждое свойство. В примере вывода показан частичный список этих свойств.
Псевдоним loc изменен добавлением двух параметров. Описание добавляет текст, поясняющий назначение псевдонима. Параметр Force необходим, поскольку псевдоним loc доступен только для чтения. Если параметр Force не используется, изменение не удастся.
Пример 4. Создайте псевдоним для исполняемого файла.
В этом примере создается псевдоним исполняемого файла на локальном компьютере.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exeКомандлет Set-Alias создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима, np. Параметр Значение указывает путь и имя приложения C:\Windows\notepad.exe. Командлет Get-Alias использует параметр Name, чтобы показать, что псевдоним np связан с notepad.exe.
Чтобы запустить псевдоним, введите np в командной строке PowerShell, чтобы открыть notepad.exe.
Пример 5. Создание псевдонима для команды с параметрами
В этом примере показано, как назначить псевдоним команде с параметрами.
Вы можете создать псевдоним для командлета, например Set-Location. Вы не можете создать псевдоним для команды с параметрами и значениями, например Set-Location -Path C:\Windows\System32. Чтобы создать псевдоним для команды, создайте функцию, включающую эту команду, а затем создайте псевдоним для этой функции. Дополнительные сведения см. в разделе about_Functions.
Function CD32 {Set-Location -Path C:\Windows\System32}
Set-Alias -Name Go -Value CD32Создается функция с именем CD32. Функция использует командлет Set-Location с параметром Path для указания каталога C:\Windows\System32.
Командлет Set-Alias создает псевдоним функции в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима: Go. Параметр Value указывает имя функции, CD32.
Чтобы запустить псевдоним, введите Go в командной строке PowerShell. Функция CD32 запускается и переходит в каталог C:\Windows\System32.
Пример 6. Обновление параметров существующего псевдонима
В этом примере показано, как назначить несколько параметров с помощью параметра Option.
Продолжая предыдущий пример, установите псевдоним Go как ReadOnly и Private.
Set-Alias -Name Go -Option ReadOnly, PrivateПсевдоним Go уже должен существовать. После выполнения команды псевдоним нельзя изменить без использования параметра Force, он доступен только в текущей области.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета.
- Тип :
SwitchParameter
- Псевдонимы:
cf
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Description
Задает описание псевдонима. Вы можете ввести любую строку. Если описание содержит пробелы, заключите его в одинарные кавычки.
- Тип :
String
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Force
Используйте параметр Force, чтобы изменить или удалить псевдоним, для которого для параметра Option установлено значение ReadOnly.
Параметр Force не может изменить или удалить псевдоним, если для параметра Option установлено значение Constant.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Name
Указывает имя нового псевдонима. Имя псевдонима может содержать буквенно-цифровые символы и дефисы. Имена псевдонимов не могут быть числовыми, например 123.
- Тип :
String
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Option
Устанавливает значение свойства Option псевдонима. Такие значения, как ReadOnly и Constant, защищают псевдоним от непреднамеренных изменений. Чтобы просмотреть свойство Option всех псевдонимов в сеансе, введите Get-Alias | Формат-Таблица-Имя свойства, Параметры-Авторазмер.
Допустимые значения этого параметра следующие:
AllScope— псевдоним копируется во все новые создаваемые области.Константа— невозможно изменить или удалить.Нет— не устанавливает никаких параметров и используется по умолчанию.Частный— псевдоним доступен только в текущей области.ReadOnly— невозможно изменить или удалить, если не используется параметр Force.
UnspecifiedЭти значения определяются как перечисление на основе флагов. С помощью этого параметра вы можете объединить несколько значений вместе, чтобы установить несколько флагов. Значения можно передавать в параметр Option как массив значений или как строку этих значений, разделенную запятыми. Командлет объединяет значения с помощью операции двоичного ИЛИ. Передача значений в виде массива — это самый простой вариант, который также позволяет использовать для значений табуляцию.
- Тип :
ScopedItemOptions
- Принятые значения:
AllScope, константа, нет, частная, только для чтения, не указано
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-PassThru
Возвращает объект, представляющий псевдоним. Используйте командлет форматирования, например Format-List, чтобы отобразить объект. По умолчанию Set-Alias не генерирует никаких выходных данных.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Scope
Указывает область действия псевдонима. Значение по умолчанию — Локальный. Дополнительные сведения см. в разделе about_Scopes.
Приемлемые значения следующие:
GlobalLocalPrivateNumbered scopesScript- Тип :
String
- Принятые значения:
Глобальная, локальная, частная, нумерованная область действия, сценарий
- Позиция:
Именованный
- Значение по умолчанию:
Местный
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Value
Указывает имя командлета или команды, которую запускает псевдоним. Параметр Значение — это свойство Определение псевдонима.
- Тип :
String
- Позиция:
1
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-WhatIf
Показывает, что произойдет, если командлет запустится. Командлет не запускается.
- Тип :
SwitchParameter
- Псевдонимы:
wi
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
Нет
Вы не можете передавать объекты в этот командлет.
Выходы
Нет
По умолчанию этот командлет не возвращает никаких результатов.
Информация об псевдониме
При использовании параметра PassThru этот командлет возвращает объект AliasInfo, представляющий псевдоним.
Примечания
PowerShell включает следующие псевдонимы для Set-Alias:
Все платформы:
sal
PowerShell включает встроенные псевдонимы, доступные в каждом сеансе PowerShell. Командлет Get-Alias отображает псевдонимы, доступные в сеансе PowerShell.
Чтобы создать псевдоним, используйте командлеты Set-Alias или New-Alias. В PowerShell 6 для удаления псевдонима используйте командлет Remove-Alias. Remove-Item принимается для обратной совместимости, например, для сценариев, созданных с помощью предыдущих версий PowerShell. Используйте такую команду, как Remove-Item -Path Alias:aliasname.
Чтобы создать псевдоним, доступный в каждом сеансе PowerShell, добавьте его в свой профиль PowerShell. Дополнительные сведения см. в разделе about_Profiles.
Псевдоним можно сохранить и повторно использовать в другом сеансе PowerShell, выполнив экспорт и импорт. Чтобы сохранить псевдоним в файл, используйте Export-Alias. Чтобы добавить сохраненный псевдоним в новый сеанс PowerShell, используйте Import-Alias.