Bagikan melalui


about_Environment_Provider

Nama penyedia

Lingkungan

Drives

Env:

Capabilities

HarusMemproses

Deskripsi singkat

Menyediakan akses ke variabel lingkungan Windows.

Deskripsi terperinci

Penyedia Lingkungan di PowerShell memungkinkan Anda untuk mendapatkan, menambahkan, mengubah, menghapus, dan membersihkan variabel dan nilai lingkungan di PowerShell.

Variabel lingkungan adalah variabel-variabel yang ditetapkan secara dinamis untuk menjelaskan lingkungan di mana program Anda dijalankan. Windows dan PowerShell menggunakan variabel lingkungan untuk menyimpan informasi persisten yang memengaruhi sistem dan eksekusi proses. Tidak seperti variabel PowerShell, variabel lingkungan tidak tunduk pada batasan cakupan.

Drive Lingkungan adalah namespace datar yang berisi variabel lingkungan khusus untuk sesi pengguna saat ini. Variabel lingkungan tidak memiliki item anak.

Penyedia Lingkungan mendukung cmdlet berikut, yang dibahas dalam artikel ini.

Jenis yang diekspos oleh penyedia ini

Setiap variabel lingkungan adalah instans dari kelas System.Collections.DictionaryEntry. Nama variabel adalah kunci kamus. Nilai dari variabel lingkungan itu merupakan nilai dari sebuah objek kamus.

Penyedia Lingkungan mengekspos penyimpanan datanya di drive . Untuk bekerja dengan variabel lingkungan, ubah lokasi Anda ke drive Env: (Set-Location Env:), atau bekerja dari drive PowerShell lain. Untuk mereferensikan variabel lingkungan dari lokasi lain, gunakan nama drive Env: di jalur.

Set-Location Env:

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

Set-Location C:

Anda juga dapat bekerja dengan penyedia Lingkungan dari drive PowerShell lainnya. Untuk merujuk variabel lingkungan yang berada di lokasi lain, gunakan nama drive Env: dalam jalur.

Penyedia Lingkungan juga mengekspos variabel lingkungan menggunakan awalan variabel . Perintah berikut menampilkan konten variabel lingkungan ProgramFiles. Prefiks variabel $Env: dapat digunakan dari drive PowerShell apa pun.

PS C:\> $Env:ProgramFiles
C:\Program Files

Anda juga dapat mengubah nilai variabel lingkungan menggunakan awalan variabel $Env:. Setiap perubahan yang dibuat hanya berkaitan dengan sesi PowerShell saat ini selama aktif.

Nota

PowerShell menggunakan alias agar Anda dapat bekerja dengan jalur penyedia dengan cara yang familier. Perintah seperti dan sekarang menjadi alias untukGet-ChildItem , adalah alias untuk Set-Location dan adalah alias untuk Get-Location.

Mendapatkan variabel lingkungan

Perintah ini mencantumkan semua variabel lingkungan dalam sesi saat ini.

Get-Item -Path Env:

Anda dapat menggunakan perintah ini dari drive PowerShell apa pun.

Penyedia Lingkungan tidak memiliki kontainer, sehingga perintah di atas memiliki efek yang sama ketika digunakan dengan Get-ChildItem.

Get-ChildItem -Path Env:

Mendapatkan variabel lingkungan yang dipilih

Perintah ini mendapatkan Variabel lingkungan windir.

Get-ChildItem -Path Env:windir

Anda juga dapat menggunakan format awalan variabel juga.

$Env:windir

Membuat variabel lingkungan

Perintah ini membuat variabel lingkungan USERMODE dengan nilai "Non-Admin". Nilai parameter -Path membuat item baru di drive Env:. Variabel lingkungan baru hanya dapat digunakan dalam sesi PowerShell saat ini selama aktif.

PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin

Mengubah variabel lingkungan

Mengganti nama variabel lingkungan

Perintah ini menggunakan cmdlet Rename-Item untuk mengubah nama variabel lingkungan USERMODE yang Anda buat ke USERROLE. Jangan ubah nama variabel lingkungan yang digunakan sistem. Meskipun perubahan ini hanya memengaruhi sesi saat ini, perubahan ini dapat menyebabkan sistem atau program beroperasi dengan tidak benar.

Rename-Item -Path Env:USERMODE -NewName USERROLE

Mengubah variabel lingkungan

Perintah ini menggunakan cmdlet Set-Item untuk mengubah nilai variabel lingkungan USERROLE menjadi "Administrator".

Set-Item -Path Env:USERROLE -Value Administrator

Menyalin variabel lingkungan

Perintah ini menyalin nilai variabel lingkungan USERROLE ke Variabel lingkungan USERROLE2.

Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2

Menghapus variabel lingkungan

Perintah ini menghapus variabel lingkungan USERROLE2 dari sesi saat ini.

Remove-Item -Path Env:USERROLE2

Menghapus variabel lingkungan dengan Clear-Item

Perintah ini menghapus variabel lingkungan USERROLE dengan menghapus nilainya.

Clear-Item -Path Env:USERROLE

Menggunakan alur

Cmdlet penyedia menerima input dari pipeline. 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 Env:

Lihat juga