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

Я пытался таким образом:

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

Результат:

Не удалось загрузить это изображение.

3 ответа3

2
Get-Alias -Definition Copy-Item

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

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

1

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

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

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

0

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

# 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.'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .