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
ShouldProcess
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 kelas System.Management.Automation.AliasInfo.
Menavigasi drive alias
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 merujuk alias dari lokasi lain, gunakan nama drive Alias: di path.
Catatan
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 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 alias ls.
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 mendapatkan 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 Alias: drive
Perintah ini membuat alias serv untuk cmdlet Get-Service. Karena lokasi saat ini berada di Alias: drive, -Path parameter tidak diperlukan.
Perintah ini juga menggunakan parameter dinamis -Options untuk mengatur opsi AllScope pada alias. Parameter -Options tersedia di New-Item cmdlet hanya ketika Anda berada di Alias: drive. 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 CD32 fungsi, yang mengubah direktori saat ini ke System32 direktori. Perintah kedua membuat alias go untuk fungsi 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 cmdlet Set-Item dengan parameter dinamis -Options untuk mengubah nilai properti -Options alias.
Perintah ini mengatur opsi AllScope dan ReadOnly untuk alias dir. 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 cmdlet Set-Item untuk mengubah alias gp sehingga mewakili cmdlet Get-Process alih-alih cmdlet Get-ItemProperty.
Parameter -Force diperlukan karena nilai properti Opsi untuk alias gp telah diatur menjadi 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 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, 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 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 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 Opsi mereka. Parameter -Force memungkinkan perintah untuk menghapus alias yang properti Opsinya memiliki 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.
Opsi [System.Management.Automation.ScopedItemOptions]
Menentukan nilai properti Opsi dari sebuah 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 parameter
-Force. Anda dapat menggunakanRemove-Itemuntuk 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: