PowerShell - Como defino vários comandos no alias?

3

Por exemplo, se eu digitar um comando como este:

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

e eu quero fazer um alias para isso, eu estava tentando fazer coisas assim:

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

o alias funciona, mas ignora os comandos depois de Get-Childitem .

    
por David Dav 02.01.2013 / 10:56

1 resposta

9

Por exemplo:

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

So how do you create an alias for a command like that? Well, you don't: PowerShell will only let you create aliases for cmdlets, functions, scripts, or files.

Existe uma maneira de contornar esse problema? Claro que existe: há sempre uma maneira de contornar um problema. (Bem, exceto quando não houver). Por um lado, você pode escrever um script que execute esse comando para você; definitivamente não há nada de errado com isso. No entanto, uma abordagem ainda melhor pode ser criar uma função que execute seu comando para você. Você sabe, uma função que parece com essa:

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

O que temos aqui é uma pequena função chamada itusers, uma função que retorna todos os usuários no departamento de TI e, em seguida, exibe o valor dos atributos DisplayName, Enabled e SipAddress para cada um desses usuários (e de forma agradável). tabela formatada para inicializar).

Instruções conforme visto em aqui .

    
por 02.01.2013 / 11:19