Pertanyaannya cukup banyak mengatakan itu semua; Saya memiliki pengguna yang tidak memiliki izin untuk mengedit PATH
variabel lingkungan mereka sendiri dan jika mereka perlu memodifikasinya karena alasan tertentu, mereka harus keluar sehingga Admin dapat masuk dan mengubahnya PATH
untuk mereka, sebelum pengguna masuk kembali. . Ini tidak ideal. Bisakah itu dilakukan dengan cara yang lebih baik?
windows
environment-variables
path
tanpa tujuan
sumber
sumber
Jawaban:
Anda selalu dapat menjalankan shell cmd dengan hak administrator (atau metode runas lainnya), dan menggunakan alat seperti SETX untuk memodifikasi jalur secara permanen. Kerang yang ada dan / atau program yang sedang berjalan mungkin akan menggunakan jalur yang lama, tetapi setiap shell / program baru akan menggunakan pengaturan yang baru.
sumber
Untuk akun tanpa hak admin:
Buka "Akun Pengguna" dan pilih "Ubah variabel lingkungan saya" ( http://support.microsoft.com/kb/931715 ).
Dialog ini akan menunjukkan kepada Anda variabel pengguna Anda saat ini serta variabel sistem. Anda mungkin perlu menambahkan variabel PATH lokal jika belum.
Untuk memperbarui Path Anda untuk memasukkan direktori Python 3.3, misalnya, klik Baru:
Nama Variabel: PATH Nilai Variabel:% PATH%; C: \ Python33
Ini menciptakan PATH lokal dengan mengambil PATH sistem saat ini dan menambahkannya.
sumber
Variabel Komputer / Properti / Lanjutan / Lingkungan saya. Perubahan di sana langsung berlaku kecuali untuk jendela command prompt yang sudah terbuka. Tidak perlu keluar dan kembali.
CATATAN: Jika Anda tidak memiliki akses ke jendela itu, Anda mungkin bisa mendapatkannya dengan menjalankannya
rundll32 sysdm.cpl,EditEnvironmentVariables
dari jendela Jalankan atau baris perintah.sumber
Dalam prompt perintah yang dapat Anda lakukan:
tetapi ini hanya mengubahnya untuk prompt perintah (dan aplikasi apa pun yang diluncurkan dari prompt perintah). Dengan asumsi Anda ingin ini berlaku untuk semua yang dilakukan pengguna, Anda mengubah variabel lingkungan pengguna. Klik kanan Komputer Saya, Properti, Tingkat Lanjut, variabel Lingkungan dan di "Variabel pengguna untuk menambahkan variabel:
Ketika pengguna login ini akan ditambahkan ke jalur lebar sistem.
sumber
setx
, seperti yang disebutkan @Berzemus, dapat mengedit variabel sistem PATH (/m
sakelar) secara permanen.Pengguna dapat mengatur variabel PATH pada prompt perintah yang akan menimpa variabel PATH seluruh sistem, bahkan jika pengguna tidak memiliki hak "Administrator". Perubahan akan berlaku untuk proses baru pengguna mulai dari prompt perintah itu. (Proses Explorer yang ada, dan proses lain yang dijalankan pengguna saat perubahan dilakukan, tidak akan "melihat" perubahan.)
sumber
Selain jawaban di atas, Anda juga dapat memperbarui registri (yang memiliki keunggulan karena dapat skrip):
Variabel PATH disimpan di HKEY_CURRENT_USER \ Environment.
Untuk membaca jalur saat ini:
Untuk menambahkan nilai c: \ somedir ke jalur:
Perhatikan bahwa proses membaca lingkungan saat diluncurkan, jadi Anda harus memulai ulang proses untuk mendapatkan jalur baru.
Pembaruan: Cara lain yang saya temukan adalah menjalankan:
Sekali lagi, applet ini mengedit registry dan memiliki efek yang sama seperti di atas.
sumber