Aliasabout__Provider
提供者名稱
Alias
磁碟機
Alias:
Capabilities
ShouldProcess
簡短描述
提供 PowerShell 別名及其代表值的存取權。
詳細描述
PowerShell Alias 提供者可讓您在 PowerShell 中取得、新增、變更、清除和刪除別名。
別名是 Cmdlet、函式、可執行檔的替代名稱,包括腳本。 PowerShell 包含一組內建別名。 您可以將自己的別名新增至目前的工作階段和 PowerShell 配置檔。
磁碟 Alias 驅動器是只包含別名物件的一般命名空間。 別名沒有子專案。
提供者 Alias 支援本文所涵蓋的下列 Cmdlet。
PowerShell 包含一組 Cmdlet,其設計目的是要檢視和變更別名。 當您使用 Alias Cmdlet 時,不需要在名稱中指定 Alias:
磁碟驅動器。 本文未涵蓋使用 Alias Cmdlet。
此提供者公開的類型
每個別名都是 System.Management.Automation 的 實例。AliasInfo 類別。
流覽 Alias 磁碟驅動器
提供者 Alias 會在磁碟驅動器中 Alias:
公開其數據存放區。 若要使用別名,您可以使用下列命令,將位置變更為 Alias:
磁碟驅動器:
Set-Location Alias:
若要返回檔案系統磁碟驅動器,請輸入磁碟驅動器名稱。 例如,鍵入:
Set-Location C:
您也可以從任何其他 PowerShell 磁碟驅動器使用 Alias 提供者。 若要從其他位置參考別名,請使用 Alias:
路徑中的磁碟驅動器名稱。
注意
PowerShell 會使用別名,讓您熟悉使用提供者路徑的方式。 適用於 Get-ChildItemcd
的 Windows 和 Linux 和 dir
macOS 上,例如 和 ls
之類的dir
命令現在是適用於 Set-Location 的別名。 和 pwd
是 Get-Location 的別名。
顯示 : 磁碟驅動器的內容Alias
當目前位置是 Alias:
磁碟驅動器時,此命令會取得所有別名的清單。 它會使用通配符 *
來指出目前位置的所有內容。
PS Alias:\> Get-Item -Path *
在磁碟驅動器中 Alias:
,代表目前位置的點 .
,以及代表目前位置中所有專案的通配符 *
,具有相同的效果。 例如, Get-Item -Path .
或 Get-Item \*
產生相同的結果。
提供者 Alias 沒有容器,因此上述命令與 搭配 Get-ChildItem
使用時具有相同的效果。
Get-ChildItem -Path Alias:
取得選取的別名
此命令會取得 ls
別名。
因為它包含路徑,所以您可以在任何 PowerShell 磁碟驅動器中使用它。
Get-Item -Path Alias:ls
如果您位於磁碟驅動器中 Alias:
,您可以從路徑省略磁碟驅動器名稱。
您也可以在提供者路徑前面加上貨幣符號 ($
) 來擷取別名的定義。
$Alias:ls
取得特定 Cmdlet 的所有別名
此命令會取得與 Get-ChildItem
Cmdlet 相關聯的別名清單。 它會使用 Definition 屬性來儲存 Cmdlet 名稱。
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
建立別名
從 Alias建立別名: 磁碟驅動器
此命令會 serv
建立 Cmdlet 的 Get-Service
別名。 由於目前的位置位於磁碟驅動器中 Alias:
, -Path
因此不需要 參數。
此命令也會使用 -Options
動態參數在別名上設定 AllScope 選項。 -Options
只有在您在Alias:
磁碟驅動器中New-Item
時,Cmdlet 才能使用 參數。 點 (.
) 表示目前目錄,也就是別名磁碟驅動器。
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
建立具有絕對路徑的別名
您可以為叫用命令的任何專案建立別名。
此命令會建立的np
Notepad.exe
別名。
New-Item -Path Alias:np -Value c:\windows\notepad.exe
建立新函式的別名
您可以建立任何函式的別名。 您可以使用此功能來建立包含 Cmdlet 及其參數的別名。
第一個命令會建立 函 CD32
式,將目前目錄變更為 System32
目錄。 第二個命令會 go
建立函式的 CD32
別名。
當命令完成時,您可以使用 或 go
來叫用 CD32
函式。
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
變更別名
變更別名的選項
您可以使用 Set-Item
Cmdlet 搭配 -Options
動態參數來變更 -Options
別名的 屬性值。
此命令會設定別名的 AllScopedir
和 ReadOnly 選項。 此命令會使用 -Options
Cmdlet 的 Set-Item
動態參數。 -Options
當您將 參數與 或函式提供者搭配Alias使用時,可在 中使用Set-Item
。
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
變更參考的別名命令
此命令會 Set-Item
使用 Cmdlet 來變更 gp
別名,使其代表 Get-Process
Cmdlet,而不是 Get-ItemProperty
Cmdlet。
-Force
參數是必要的,因為Option別名的 gp
s 屬性值設定為 ReadOnly
。 因為命令是從磁碟驅動器內 Alias:
送出,因此不會在路徑中指定磁碟驅動器。
Set-Item -Path gp -Value Get-Process -Force
變更會影響定義別名與命令之間關聯之四個屬性。 若要檢視變更的效果,請輸入下列命令:
Get-Item -Path gp | Format-List -Property *
重新命名別名
這個指令會 Rename-Item
使用 Cmdlet 將 popd
別名變更為 pop
。
Rename-Item -Path Alias:popd -NewName pop
複製別名
此命令會pushd
複製別名,以便為 Push-Location
Cmdlet 建立新的push
別名。
建立新的別名時,其 Description 屬性具有 Null 值。
而且,其 Option 屬性的 值為 None
。 如果命令是從磁碟驅動器內 Alias:
發出,您可以從 參數的值 -Path
省略磁碟驅動器名稱。
Copy-Item -Path Alias:pushd -Destination Alias:push
刪除別名
此命令會 serv
從目前的工作階段中刪除別名。
您可以在任何 PowerShell 磁碟驅動器中使用此命令。
Remove-Item -Path Alias:serv
此命令會刪除開頭為 「s」 的別名。 它不會刪除唯讀別名。
Clear-Item -Path Alias:s*
刪除唯讀別名
此命令會從目前會話刪除所有別名,但具有 Constant
其 Option屬性值的 別名除外。 參數-Force
可讓 命令刪除其Option屬性具有 值的ReadOnly
別名。
Remove-Item Alias:* -Force
動態參數
動態參數是PowerShell提供者所新增的 Cmdlet 參數,只有在啟用提供者的磁碟驅動器中使用 Cmdlet 時才能使用。
Options [System.Management.Automation.ScopedItemOptions]
決定 Option別名的 s 屬性值。
- None:沒有選項。 這是預設值。
- Constant:無法刪除別名,而且無法變更其屬性。 Constant 只有在您建立別名時才能使用。 您無法將現有別名的選項變更為 Constant。
- Private:別名只能在目前的範圍中顯示,而不是在子範圍中。
- ReadOnly:除非使用
-Force
參數,否則無法變更別名的屬性。 您可以使用Remove-Item
來移除別名。 - AllScope:別名會複製到任何已建立的新範圍。
支援的 Cmdlet
使用管線
提供者 Cmdlet 接受管線輸入。 您可以使用管線來簡化工作,方法是將提供者數據從某個 Cmdlet 傳送至另一個提供者 Cmdlet。 若要深入瞭解如何搭配提供者 Cmdlet 使用管線,請參閱本文中提供的 Cmdlet 參考。
取得說明
從 Windows PowerShell 3.0 開始,您可以取得提供者 Cmdlet 的自定義說明主題,說明這些 Cmdlet 在文件系統磁碟驅動器中的運作方式。
若要取得針對文件系統磁碟驅動器自定義的說明主題,請在檔案系統磁碟驅動器中執行 Get-Help 命令,或使用 -Path
Get-Help 的參數來指定檔案系統磁碟驅動器。
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias: