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 という小さな関数です。この関数は、IT 部門のすべてのユーザーを返し、各ユーザーの DisplayName、Enabled、および SipAddress 属性の値を (適切にフォーマットされたテーブルで) 表示します。

指示書はここ

関連情報