Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
- Dapatkan-Lokasi
- Set-Location
- Get-Item
- Item Baru
- Hapus Item
- Clear-Item
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.
Menavigasi drive alias
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 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
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 menggunakanRemove-Itemuntuk 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
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias: