Aliasabout__Provider

Nama penyedia

Alias

Drive

Alias:

Kemampuan

ShouldProcess

Deskripsi singkat

Menyediakan akses ke alias PowerShell dan nilai yang diwakilinya.

Deskripsi terperinci

Penyedia PowerShell Alias memungkinkan Anda mendapatkan, menambahkan, mengubah, menghapus, dan menghapus alias di PowerShell.

Alias adalah nama alternatif untuk cmdlet, fungsi, file yang dapat dieksekusi, termasuk skrip. PowerShell menyertakan sekumpulan alias bawaan. Anda dapat menambahkan alias Anda sendiri ke sesi saat ini dan ke profil PowerShell Anda.

Drive Alias adalah namespace datar yang hanya berisi objek alias. Alias tidak memiliki item anak.

Penyedia Alias mendukung cmdlet berikut, yang dibahas dalam artikel ini.

PowerShell menyertakan sekumpulan cmdlet yang dirancang untuk melihat dan mengubah alias. Saat Anda menggunakan Alias cmdlet, Anda tidak perlu menentukan Alias: drive dalam nama. Artikel ini tidak mencakup bekerja dengan Alias cmdlet.

Jenis yang diekspos oleh penyedia ini

Setiap alias adalah instans System.Management.Automation.AliasKelas info .

Penyedia Alias mengekspos penyimpanan datanya di Alias: drive. Untuk bekerja dengan alias, Anda dapat mengubah lokasi Anda ke Alias: drive dengan menggunakan perintah berikut:

Set-Location Alias:

Untuk kembali ke drive sistem file, ketik nama drive. Misalnya, ketik:

Set-Location C:

Anda juga dapat bekerja dengan Alias penyedia dari drive PowerShell lainnya. Untuk mereferensikan alias dari lokasi lain, gunakan Alias: nama drive di jalur.

Catatan

PowerShell menggunakan alias untuk memungkinkan Anda cara yang familier untuk bekerja dengan jalur penyedia. Perintah seperti dir dan ls sekarang menjadi alias di Windows dan dir di Linux dan macOS untuk Get-ChildItem, cd adalah alias untuk Set-Location. dan pwd merupakan alias untuk Get-Location.

Menampilkan Konten Aliasdrive :

Perintah ini mendapatkan daftar semua alias ketika lokasi saat ini adalah Alias: drive. Ini menggunakan karakter * kartubebas untuk menunjukkan semua konten lokasi saat ini.

PS Alias:\> Get-Item -Path *

Alias: Dalam drive, titik ., yang mewakili lokasi saat ini, dan karakter *kartubebas , yang mewakili semua item di lokasi saat ini, memiliki efek yang sama. Misalnya, Get-Item -Path . atau Get-Item \* menghasilkan hasil yang sama.

Penyedia Alias tidak memiliki kontainer, sehingga perintah di atas memiliki efek yang sama saat digunakan dengan Get-ChildItem.

Get-ChildItem -Path Alias:

Mendapatkan alias yang dipilih

Perintah ini mendapatkan ls alias. Karena menyertakan jalur, Anda dapat menggunakannya di drive PowerShell apa pun.

Get-Item -Path Alias:ls

Jika Anda berada di Alias: drive, Anda dapat menghilangkan nama drive dari jalur.

Anda juga dapat mengambil definisi untuk alias dengan mengawali jalur penyedia dengan tanda dolar ($).

$Alias:ls

Mendapatkan semua alias untuk cmdlet tertentu

Perintah ini mendapatkan daftar alias yang terkait dengan Get-ChildItem cmdlet. Ini menggunakan Definition properti , yang menyimpan nama cmdlet.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Membuat alias

Buat alias dari Aliasdrive :

Perintah ini membuat serv alias untuk Get-Service cmdlet. Karena lokasi saat ini berada di Alias: drive, -Path parameter tidak diperlukan.

Perintah ini juga menggunakan -Options parameter dinamis untuk mengatur AllScope opsi pada alias. Parameter -Options tersedia di New-Item cmdlet hanya ketika Anda berada di Alias: drive. Titik (.) menunjukkan direktori saat ini, yang merupakan drive alias.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Membuat alias dengan jalur absolut

Anda dapat membuat alias untuk item apa pun yang memanggil perintah. Perintah ini membuat np alias untuk Notepad.exe.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Membuat alias ke fungsi baru

Anda dapat membuat alias untuk fungsi apa pun. Anda dapat menggunakan fitur ini untuk membuat alias yang menyertakan cmdlet dan parameternya.

Perintah pertama membuat CD32 fungsi, yang mengubah direktori saat ini ke System32 direktori. Perintah kedua membuat go alias untuk fungsi tersebut CD32 .

Setelah perintah selesai, Anda dapat menggunakan atau CD32go untuk memanggil fungsi.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Mengubah alias

Mengubah opsi alias

Anda dapat menggunakan Set-Item cmdlet dengan -Options parameter dinamis untuk mengubah nilai -Options properti alias.

Perintah ini mengatur AllScope opsi ReadOnly dan untuk dir alias. Perintah menggunakan -Options parameter Set-Item dinamis cmdlet. Parameter -Options tersedia saat Set-Item Anda menggunakannya dengan Alias penyedia fungsi atau .

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Mengubah perintah yang dirujuk alias

Perintah ini menggunakan Set-Item cmdlet untuk mengubah gp alias sehingga mewakili Get-Process cmdlet alih-alih Get-ItemProperty cmdlet. Parameter -Force diperlukan karena nilai Optionproperti s alias gp diatur ke ReadOnly. Karena perintah dikirimkan dari dalam Alias: drive, drive tidak ditentukan di jalur.

Set-Item -Path gp -Value Get-Process -Force

Perubahan memengaruhi empat properti yang menentukan asosiasi antara alias dan perintah . Untuk melihat efek perubahan, ketik perintah berikut:

Get-Item -Path gp | Format-List -Property *

Mengganti nama alias

Perintah ini menggunakan Rename-Item cmdlet untuk mengubah alias menjadi popdpop.

Rename-Item -Path Alias:popd -NewName pop

Menyalin alias

Perintah ini menyalin pushd alias sehingga alias baru push dibuat untuk Push-Location cmdlet.

Saat alias baru dibuat, properti Deskripsinya memiliki nilai null. Dan, propertinya Option memiliki nilai None. Jika perintah dikeluarkan dari dalam Alias: drive, Anda dapat menghilangkan nama drive dari nilai -Path parameter.

Copy-Item -Path Alias:pushd -Destination Alias:push

Menghapus alias

Perintah ini menghapus serv alias dari sesi saat ini. Anda dapat menggunakan perintah ini di drive PowerShell apa pun.

Remove-Item -Path Alias:serv

Perintah ini menghapus alias yang dimulai dengan "s". Ini tidak menghapus alias baca-saja.

Clear-Item -Path Alias:s*

Menghapus alias baca-saja

Perintah ini menghapus semua alias dari sesi saat ini, kecuali yang memiliki nilai Constant untuk properti s merekaOption. Parameter -Force memungkinkan perintah untuk menghapus alias yang properti s-nyaOptionmemiliki nilai .ReadOnly

Remove-Item Alias:* -Force

Parameter dinamis

Parameter dinamis adalah parameter cmdlet yang ditambahkan oleh penyedia PowerShell dan hanya tersedia ketika cmdlet digunakan dalam drive yang diaktifkan penyedia.

Options [System.Management.Automation.ScopedItemOptions]

Menentukan nilai Optionproperti s dari alias.

  • None: Tidak ada opsi. Ini adalah nilai default.
  • Constant:Alias tidak dapat dihapus dan propertinya tidak dapat diubah. Constant hanya tersedia saat Anda membuat alias. Anda tidak dapat mengubah opsi alias yang ada menjadi Constant.
  • Private:Alias hanya terlihat dalam cakupan saat ini, bukan dalam cakupan anak.
  • ReadOnly:Properti alias tidak dapat diubah kecuali dengan menggunakan -Force parameter . Anda dapat menggunakan Remove-Item untuk menghapus alias.
  • AllScope:Alias disalin ke cakupan baru apa pun yang dibuat.

Cmdlet yang didukung

Menggunakan alur

Cmdlet penyedia menerima input alur. Anda dapat menggunakan alur untuk menyederhanakan tugas dengan mengirim data penyedia dari satu cmdlet ke cmdlet penyedia lain. Untuk membaca selengkapnya tentang cara menggunakan alur dengan cmdlet penyedia, lihat referensi cmdlet yang disediakan di seluruh artikel ini.

Mendapatkan bantuan

Dimulai di Windows PowerShell 3.0, Anda bisa mendapatkan topik bantuan yang disesuaikan untuk cmdlet penyedia yang menjelaskan bagaimana cmdlet tersebut bereaksi dalam drive sistem file.

Untuk mendapatkan topik bantuan yang disesuaikan untuk drive sistem file, jalankan perintah Get-Help di drive sistem file atau gunakan -Path parameter Get-Help untuk menentukan drive sistem file.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Lihat juga