Cmdlet 參數也可以有別名。 當您在命令中輸入或指定參數時,可以使用別名而非參數名稱。
使用別名的優點
將別名新增至參數可提供下列優點。
您可以提供快捷方式,讓使用者不需要在呼叫 Cmdlet 時使用完整的參數名稱。 例如,您可以使用 "CN" 別名,而不是參數名稱 "ComputerName"。
如果您想要為相同參數提供不同的名稱,可以定義多個別名。 如果您必須使用以不同方式參考相同資料的多個使用者群組,您可能會想要定義多個別名。
如果參數的名稱變更,您可以提供現有腳本的回溯相容性。
藉由使用 Alias 屬性以及 ValueFromPipelineByName 屬性,您可以定義參數,讓您的 Cmdlet 系結至不同的物件類型。 例如,假設您有兩個不同類型的物件,而第一個物件具有寫入器屬性,而第二個物件具有編輯器屬性。 如果您的 Cmdlet 具有具有寫入器和編輯器別名的參數,而且 Cmdlet 接受以屬性名稱為基礎的管線輸入,您的 Cmdlet 可以使用兩個參數別名來系結至這兩個物件。
如需可搭配特定參數使用之別名的詳細資訊,請參閱 一般參數名稱。
定義參數別名
若要定義參數的別名,請宣告別名屬性,如下列參數宣告所示。 在此範例中,針對相同參數定義了多個別名。 (需詳細資訊,請參閱如何宣告 Cmdlet 參數。 )
[Alias("UN","Writer","Editor")]
[Parameter()]
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string userName;