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.
Menavigasi drive Lingkungan
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: