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

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

Например, если я введу такую ​​команду:

Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime

и я хочу создать для него псевдоним, я пытался сделать что-то вроде этого:

set-alias Check -value (and there is above command)

то псевдоним работает, но игнорирует команды после Get-Childitem.

решение1

Например:

Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize

Так как же создать псевдоним для такой команды?ты не: PowerShell позволит вам создавать псевдонимы только для командлетов, функций, скриптов или файлов.

Так есть ли способ обойти эту проблему? Конечно, есть: всегда есть способ обойти проблему. (Ну, кроме случаев, когда его нет.) Во-первых, вы можете написать скрипт, который выполняет эту команду для вас; в этом определенно нет ничего плохого. Однако еще лучшим подходом может быть создание функции, которая выполняет вашу команду для вас. Знаете, функция, которая выглядит так:

Function itusers {Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize}

Здесь у нас есть небольшая функция под названием itusers, которая возвращает всех пользователей в ИТ-отделе, а затем отображает значения атрибутов DisplayName, Enabled и SipAddress для каждого из этих пользователей (и в удобно отформатированной таблице).

Инструкции, как показано вздесь.

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