たとえば、次のようなコマンドを入力したとします。
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 属性の値を (適切にフォーマットされたテーブルで) 表示します。
指示書はここ。