Я пытаюсь проверить псевдоним для командлета. Как я могу проверить это через команду?
Я пробовала сделать так:
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.'