Я пытаюсь проверить псевдоним для командлета. Как я мог проверить это с помощью команды?
Я пытался таким образом:
Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}
Результат:
Я пытаюсь проверить псевдоним для командлета. Как я мог проверить это с помощью команды?
Я пытался таким образом:
Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}
Результат:
Get-Alias -Definition Copy-Item
Get-Help
объясняет использование -Definition
:
Определяет массив псевдонимов для указанного элемента. Введите имя командлета, функции, сценария, файла или исполняемого файла.
Вы не хотите совпадать с Name
, вы хотите сопоставить с Definition
:
Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}
Часто вы можете найти много полезной информации, передавая вывод команды Get-Member
.
У вас уже есть свой ответ, но если вы когда-нибудь захотите проверить все псевдонимы в системе, командлет / функцию или даже параметры того же самого, вот способ сделать это.
# 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.'