pengembangan-web-mp.com

Bagaimana saya bisa memodifikasi variabel lingkungan PATH pengguna tanpa keluar?

Pertanyaannya cukup banyak mengatakan itu semua; Saya memiliki pengguna yang tidak memiliki izin untuk mengedit variabel lingkungan PATH mereka sendiri dan jika mereka perlu memodifikasinya karena alasan tertentu, mereka harus keluar sehingga Admin dapat masuk dan mengubah PATH untuk mereka, sebelum pengguna masuk kembali. Ini tidak ideal. Bisakah itu dilakukan dengan cara yang lebih baik?

24
ninesided

Anda selalu dapat menjalankan shell cmd dengan hak administrator (atau metode runas lainnya), dan menggunakan alat seperti SETX untuk mengubah jalur secara permanen. Kerang yang ada dan/atau program yang sedang berjalan mungkin akan menggunakan jalur yang lama, tetapi semua Shell/program baru akan menggunakan pengaturan yang baru.

6
Berzemus

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.

25
Curtis Nelson

Variabel Komputer/Properti/Lanjutan/Lingkungan saya. Perubahan di sana berlaku segera kecuali untuk jendela Prompt perintah yang sudah terbuka. Tidak perlu keluar dan kembali.

CATATAN: Jika Anda tidak memiliki akses ke jendela itu, Anda mungkin bisa mendapatkannya dengan menjalankan rundll32 sysdm.cpl,EditEnvironmentVariables dari jendela Run atau baris perintah.

11
John Gardeniers

Dalam Prompt perintah yang dapat Anda lakukan:

set PATH=C:\somedir;%PATH%

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:

PATH = C:\whatever

Ketika pengguna login ini akan ditambahkan ke jalur lebar sistem.

4
John Rennie

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 itu.)

2
Evan Anderson

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:

reg query HKEY_CURRENT_USER\Environment /v PATH

Untuk menambahkan nilai c:\somedir ke jalur:

reg add HKEY_CURRENT_USER\Environment /v PATH /d "%PATH%;c:\somedir"

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:

rundll32 sysdm.cpl,EditEnvironmentVariables

Sekali lagi, applet ini mengedit registry dan memiliki efek yang sama seperti di atas.

1