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 .
Menavigasi Alias drive
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 CD32
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 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 popd
pop
.
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 menggunakanRemove-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: