Как проверить псевдоним командлета?

Как проверить псевдоним командлета?

Я пытаюсь проверить псевдоним для командлета. Как я могу проверить это через команду?

Я пробовала сделать так:

Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}

Результат:

Возникла проблема при загрузке этого изображения.

решение1

Get-Alias -Definition Copy-Item

Get-Helpобъясняет использование -Definition:

Указывает массив псевдонимов для указанного элемента. Введите имя командлета, функции, скрипта, файла или исполняемого файла.

решение2

Вы не хотите сопоставлять по Name, вы хотите сопоставлять по Definition:

Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}

Часто можно найти много полезной информации, передав вывод команды в Get-Member.

решение3

У вас уже есть ответ, но если вы когда-нибудь захотите проверить все псевдонимы в системе, командлеты/функции или даже их параметры, вот способ сделать это.

# Get all named aliases 
Get-Alias | 
Out-GridView -PassThru -Title 'Available aliases'

# Get cmdlet / function parameter aliases
(Get-Command Get-Process).Parameters.Values | 
where aliases | 
select Name, Aliases | Out-GridView -PassThru -Title 'Alias results for a given cmdlet or function.'

Связанный контент