Bagikan melalui


tentang_Penyedia_Alias

Nama penyedia

Alias

Drives

Alias:

Capabilities

ProsesSeharusnya

Deskripsi terperinci

Penyedia Alias PowerShell 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 cmdlet Alias, Anda tidak perlu menentukan drive Alias: dalam nama. Artikel ini tidak mencakup penggunaan cmdlet Alias.

Jenis yang diekspos oleh penyedia ini

Setiap alias adalah instans kelas System.Management.Automation.AliasInfo.

Penyedia Alias mengekspos penyimpanan datanya di drive Alias:. Untuk bekerja dengan alias, Anda dapat mengubah lokasi Anda ke drive Alias: 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 penyedia Alias dari drive PowerShell lainnya. Untuk mereferensikan alias dari lokasi lain, gunakan nama drive Alias: di jalur.

Nota

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

Menampilkan isi drive Alias

Perintah ini mendapatkan daftar semua alias ketika lokasi saat ini adalah drive Alias:. Ini menggunakan karakter wildcard * untuk mengindikasikan semua isi pada lokasi saat ini.

PS Alias:\> Get-Item -Path *

Dalam drive Alias:, titik ., yang mewakili lokasi saat ini, dan karakter pengganti *, yang mewakili semua item di lokasi saat ini, berdampak 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 ketika digunakan dengan Get-ChildItem.

Get-ChildItem -Path Alias:

Mendapatkan alias yang dipilih

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

Get-Item -Path Alias:ls

Jika Anda berada di drive Alias:, 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 cmdlet Get-ChildItem. Ini menggunakan properti Definition, yang menyimpan nama cmdlet.

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

Membuat alias

Buat alias dari Alias: drive

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

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

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 alias np 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 fungsi CD32, yang mengubah direktori saat ini ke direktori System32. Perintah kedua membuat alias go untuk fungsi CD32.

Setelah perintah selesai, Anda dapat menggunakan CD32 atau go 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 cmdlet Set-Item dengan parameter dinamis -Options untuk mengubah nilai properti -Options alias.

Perintah ini mengatur opsi ReadOnly AllScope dan untuk aliasdir. Perintah menggunakan parameter dinamis -Options dari cmdlet Set-Item. Parameter -Options tersedia di Set-Item saat Anda menggunakannya dengan penyedia Fungsi Alias atau .

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

Mengubah perintah yang dirujuk oleh alias

Perintah ini menggunakan cmdlet Set-Item untuk mengubah alias gp sehingga mewakili cmdlet Get-Process alih-alih cmdlet Get-ItemProperty. Parameter diperlukan karena nilai properti Opsi dari alias diatur ke . Karena perintah dikirimkan dari dalam drive Alias:, drive tersebut tidak ditentukan dalam path.

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 cmdlet Rename-Item untuk mengubah alias popd menjadi pop.

Rename-Item -Path Alias:popd -NewName pop

Menyalin alias

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

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

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

Menghapus alias

Perintah ini menghapus alias serv 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 yang bersifat baca-saja.

Clear-Item -Path Alias:s*

Menghapus alias baca-saja

Perintah ini menghapus semua alias dari sesi saat ini, kecuali yang memiliki nilai untuk properti Opsi mereka. Parameter memungkinkan perintah untuk menghapus alias yang properti Opsi memiliki nilai .

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.

Opsi [System.Management.Automation.ScopedItemOptions]

Menentukan nilai properti opsi dari alias.

  • None: Tidak ada opsi. Nilai ini adalah 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 parameter -Force. Anda dapat menggunakan Remove-Item untuk menghapus alias.
  • AllScope:Alias disalin ke setiap cakupan baru yang dibuat.

Cmdlet yang didukung

Menggunakan alur

Cmdlet dari 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 parameter Get-Help untuk menentukan drive sistem file.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias:

Lihat juga