about_Variable_Provider

Nama Penyedia

Variabel

Drive

Variable:

Kemampuan

ShouldProcess

Deskripsi singkat

Menyediakan akses ke variabel PowerShell dan ke nilainya.

Deskripsi terperinci

Penyedia Variabel PowerShell memungkinkan Anda mendapatkan, menambahkan, mengubah, menghapus, dan menghapus variabel PowerShell di konsol saat ini.

Penyedia Variabel PowerShell mendukung variabel yang dibuat PowerShell, termasuk variabel otomatis, variabel preferensi, dan variabel yang Anda buat.

Drive Variabel adalah namespace datar yang hanya berisi objek variabel. Variabel tidak memiliki item anak.

Penyedia Variabel mendukung cmdlet berikut, yang tercakup dalam artikel ini.

PowerShell juga menyertakan sekumpulan cmdlet yang dirancang khusus untuk melihat dan mengubah variabel. Saat Anda menggunakan cmdlet Variabel , Anda tidak perlu menentukan Variable: drive dalam nama. Artikel ini tidak mencakup bekerja dengan cmdlet Variabel .

Catatan

Anda juga dapat menggunakan pengurai ekspresi PowerShell untuk membuat, melihat, dan mengubah nilai variabel tanpa menggunakan cmdlet. Saat bekerja dengan variabel secara langsung, gunakan tanda dolar ($) untuk mengidentifikasi nama sebagai variabel dan operator penugasan (=)untuk menetapkan dan mengubah nilainya. Misalnya, $p = Get-Process membuat p variabel dan menyimpan hasil Get-Process perintah di dalamnya.

Jenis yang diekspos oleh penyedia ini

Variabel dapat menjadi salah satu dari beberapa jenis yang berbeda. Sebagian besar variabel akan menjadi instans PSVariable kelas . Variabel lain dan jenisnya tercantum di bawah ini.

  • Variabel ? adalah instans kelas QuestionMarkVariable .
  • Variabel null adalah instans kelas NullVariable .
  • Variabel jumlah maksimum adalah instans SessionStateCapacityVariable kelas .
  • LocalVariable instans berisi informasi tentang eksekusi saat ini, seperti:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

Penyedia Variabel mengekspos penyimpanan datanya di Variable: drive. Untuk bekerja dengan variabel, Anda dapat mengubah lokasi Anda ke Variable: drive (Set-Location Variable:), atau Anda dapat bekerja dari drive PowerShell lainnya. Untuk mereferensikan variabel dari lokasi lain, gunakan nama drive (Variable:) di jalur.

Set-Location Variable:

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

Set-Location C:

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

Catatan

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

Menampilkan nilai variabel

Mendapatkan semua variabel dalam sesi saat ini

Perintah ini mendapatkan daftar semua variabel dan nilainya dalam sesi saat ini. Anda dapat menggunakan perintah ini dari drive PowerShell apa pun.

Get-ChildItem -Path Variable:

Mendapatkan variabel menggunakan jalur penyedianya

Perintah ini mengambil nilai variabel menggunakan jalur penyedianya yang diawali dengan tanda dolar ($). Ini memiliki efek yang sama dengan awalan nama variabel dengan tanda dolar ($).

$variable:home

Mendapatkan variabel menggunakan kartubebas

Perintah ini mendapatkan variabel dengan nama yang dimulai dengan "maks". Anda dapat menggunakan perintah ini dari drive PowerShell apa pun.

Get-ChildItem -Path Variable:max*

Dapatkan nilai dari ? variabel

Perintah ini menggunakan -LiteralPath parameter Get-ChildItem untuk mendapatkan nilai ? variabel dari dalam Variable: drive. ? adalah kartubebas di jalur, tetapi Get-ChildItem tidak mencoba menyelesaikan kartubebas apa pun dalam nilai -LiteralPath parameter.

Get-ChildItem -Literalpath ?

Mendapatkan variabel ReadOnly dan Konstanta

Perintah ini mendapatkan variabel yang memiliki nilai ReadOnly atau Constant untuk properti Opsi mereka.

Get-ChildItem -Path Variable: | Where-Object {
   $_.options -Match "Constant" `
   -or $_.options -Match "ReadOnly"
 } | Format-List -Property name, value, options

Membuat variabel

Membuat variabel baru

Perintah ini membuat services variabel dan menyimpan hasil Get-Service perintah di dalamnya. Karena lokasi saat ini berada di Variable: drive, nilai -Path parameter adalah titik (.), yang mewakili lokasi saat ini.

Tanda kurung di Get-Service sekitar perintah memastikan bahwa perintah dijalankan sebelum variabel dibuat. Tanpa tanda kurung, nilai variabel baru adalah string "Get-Service".

New-Item -Path . -Name services -Value (Get-Service)

Membuat variabel menggunakan jalur absolut

Perintah ini membuat services variabel dan menyimpan hasil Get-Service perintah di dalamnya.

New-Item -Path Variable:services -Value Get-Service

Untuk membuat variabel tanpa nilai, hilangkan operator penugasan.

Mengubah variabel

Mengganti nama variabel

Perintah ini menggunakan Rename-Item cmdlet untuk mengubah nama variabel menjadi aprocesses.

Rename-Item -Path Variable:a -NewName processes

Mengubah nilai variabel

Perintah ini menggunakan Set-Item cmdlet untuk mengubah nilai variabel menjadi ErrorActionPreference "Stop".

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Menyalin variabel

Perintah ini menggunakan Copy-Item cmdlet untuk menyalin variabel ke processesold_processes. Ini membuat variabel baru bernama old_processes yang memiliki nilai yang sama dengan processes variabel .

Copy-Item -Path Variable:processes -Destination Variable:old_processes

Menghapus variabel

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

Remove-Variable -Path Variable:serv

Hapus variabel menggunakan parameter -Force

Perintah ini menghapus semua variabel dari sesi saat ini kecuali untuk variabel yang properti Opsinya memiliki nilai Constant. -Force Tanpa parameter , perintah tidak menghapus variabel yang properti Opsinya memiliki nilai ReadOnly.

Remove-Item Variable:* -Force

Mengatur nilai variabel ke NULL

Perintah ini menggunakan Clear-Item cmdlet untuk mengubah nilai variabel menjadi processes NULL.

Clear-Item -Path Variable:processes

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

Mulai dari 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 variable:

Lihat juga