about_Environment_Provider

Nama penyedia

Lingkungan

Drive

Env:

Kemampuan

ShouldProcess

Deskripsi singkat

Menyediakan akses ke variabel lingkungan Windows.

Deskripsi terperinci

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

Variabel lingkungan diberi nama variabel dinamis yang menjelaskan lingkungan tempat program Anda berjalan. 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 turunan.

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

Jenis yang diekspos oleh penyedia ini

Setiap variabel lingkungan adalah instans kelas System.Collections.DictionaryEntry . Nama variabel adalah kunci kamus. Nilai variabel lingkungan adalah nilai kamus.

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

Set-Location Env:

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

Set-Location C:

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

Penyedia Lingkungan juga mengekspos variabel lingkungan menggunakan awalan variabel .$env: Perintah berikut melihat konten variabel lingkungan ProgramFiles . $env: Awalan variabel dapat digunakan dari drive PowerShell apa pun.

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

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

Catatan

PowerShell menggunakan alias untuk memungkinkan Anda 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.

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 saat digunakan dengan Get-ChildItem.

Get-ChildItem -Path Env:

Mendapatkan variabel lingkungan yang dipilih

Perintah ini mendapatkan WINDIR Variabel lingkungan.

Get-ChildItem -Path Env:windir

Anda juga dapat menggunakan format awalan variabel juga.

$env:windir

Membuat variabel lingkungan

Perintah ini membuat USERMODE variabel lingkungan dengan nilai "Non-Admin". Nilai -Path parameter membuat item baru di Env: drive. 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 Rename-Item cmdlet untuk mengubah nama USERMODE variabel lingkungan yang Anda buat menjadi 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 Set-Item cmdlet untuk mengubah nilai USERROLE variabel lingkungan menjadi "Administrator".

Set-Item -Path Env:USERROLE -Value Administrator

Menyalin variabel lingkungan

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

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

Menghapus variabel lingkungan

Perintah ini menghapus USERROLE2 variabel lingkungan dari sesi saat ini.

Remove-Item -Path Env:USERROLE2

Menghapus variabel lingkungan dengan Clear-Item

Perintah ini menghapus USERROLE variabel lingkungan dengan menghapus nilainya.

Clear-Item -Path Env:USERROLE

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 env:

Lihat juga