Например, если я введу такую команду:
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 для каждого из этих пользователей (и в удобно отформатированной таблице).
Инструкции, как показано вздесь.