Pertanyaan Bagaimana Anda menambahkan variabel lingkungan Windows tanpa me-reboot?


Ini mungkin jawaban yang mudah, tetapi saya tidak pernah dapat menemukannya dengan googling. Saya hanya ingin menambahkan variabel Lingkungan ke mesin Windows (desktop atau server) dan dapat menggunakannya tanpa me-reboot mesin itu.

Katakanlah Anda memiliki server produksi yang menghosting berbagai aplikasi dan aplikasi baru memerlukan variabel Lingkungan tertentu untuk dijalankan. Anda tidak ingin merebootnya saat pengguna terhubung ke aplikasi Anda yang lain. Pilihan apa yang Anda miliki? Saya tidak suka opsi tunggu-sampai-waktu-untuk-reboot. Harus ada cara yang lebih baik. Apa yang saya rindukan?


162
2018-05-16 04:09




Saya memiliki masalah yang sama. Saya membaca bahwa membunuh proses explorer.exe akan memperbarui variabel dan itu berhasil. Kemudian saya harus menjalankan explorer dari task manager. - user19694
Anda harus menutup prompt perintah, dan membukanya kembali, agar variabel jalur Anda diperbarui. Variabel dimuat ketika cmd dimulai. - NiLInfinite


Jawaban:


Perubahan terhadap variabel lingkungan akan segera berlaku, jika Anda membuat perubahan melalui dialog Properti utama untuk komputer yang bersangkutan (buka My Computer | Properties | Advanced | Variabel Lingkungan). Setelah perubahan disimpan, Explorer menyiarkan a WM_SETTINGCHANGE pesan ke semua jendela untuk memberi tahu mereka tentang perubahan tersebut. Setiap program yang dibangkitkan melalui Explorer setelah ini harus mendapatkan lingkungan yang diperbarui, meskipun program yang sudah berjalan tidak akan, kecuali mereka menangani pesan perubahan pengaturan.

Saya tidak dapat memberi tahu dari deskripsi masalah Anda apa masalah khusus yang Anda hadapi dengan ini. Bisakah Anda memberi tahu kami lebih lanjut tentang skenario spesifik yang tidak berfungsi?

Artikel KB ini juga dapat berguna: Cara menyebarkan variabel lingkungan ke sistem


153
2018-05-16 04:16



Oke, saya rasa saya pasti telah melihat perilaku ini di layanan berjalan atau sesuatu. Saya menambahkan variabel lingkungan baru menggunakan metode yang dijelaskan di atas. Kemudian, saya bisa melihat nilai setelah membuka command prompt baru dan menggunakan perintah "echo% <myvar>%. Terima kasih atas jawaban Anda. - Chad Braun-Duin
Untuk pengguna PowerShell, cuplikan ini dapat membantu: poshcode.org/2049 - Anders Zommarin
Jika menggunakan cmd, Anda harus memulai ulang jika mengubah variabel env - Neil McGuigan
Baru saja menginstal Scala di PC saya tetapi PATH tidak diperbarui; mungkin MSI tidak menyiarkan pesan WM_SETTINGCHANGE. Saya menambahkan variabel SYSTEM dummy yaitu CHANGE_TO_UPDATE = z, yang saya perbarui untuk memicu pesan WM_SETTINGCHANGE - masalah dipecahkan - Darren Bishop
Terima kasih untuk CHANGE_TO_UPDATE = z, itulah solusi yang saya inginkan. Ini bekerja untuk saya dan saya tidak perlu reboot. - iopq


  1. Pada jenis prompt perintah: runas /user:yourusername@yourdomain cmd
  2. Ini akan membuka prompt cmd baru, lalu ketik: taskkill /f /im explorer.exe
  3. Kemudian ketik: explorer.exe

Sekarang setelah menutup semua perintah perintah, Anda akan melihat bahwa PATH variabel telah benar-benar diperbarui.

Semua perintah perintah harus ditutup. Buka kembali prompt perintah baru, ketikkan jalur dan Anda akan melihat data baru.


54
2018-03-20 06:36



Dari semua jawaban di halaman ini, ini adalah satu-satunya yang benar-benar bekerja untuk saya. Terima kasih!! - CoreDumpError
+1 ....................... - Ijas Ameenudeen
Ini berhasil bagi saya. Saya pikir masalahnya adalah bahwa jika Anda menjalankan cmd melalui explorer (untuk menyelamatkan Anda harus mengetik di jalur panjang) maka explorer tidak pernah tertutup, bahkan jika Anda menutup semua jendela explorer. Terima kasih atas solusinya :) - Steve Mc
Bekerja untukku. Anda juga dapat menggunakan Task Manager untuk membunuh tugas explorer dan memulai kembali (File> Menjalankan tugas baru). - adabyron
Uhh. Tolong jangan membunuh windows explorer kecuali salah satu prosesnya digantung. Sebagai gantinya, buka dialog jendela shutdown dan batalkan saat memegang ctrl+alt+shift. Itu akan dengan bersih keluar dari windows explorer. Di Vista + dialog jendela shutdown lebih sulit ditemukan (tetapi masih ada, setidaknya sampai 7 (tidak yakin sekitar 8 dan 10)), jadi ada metode kedua. ctrl + shift + klik kanan di bagian kosong dari menu mulai dan pilih exit explorer. Di 8 opsi keluar sama, tetapi Anda menggunakan bilah tugas bukan menu mulai. - Kevin Cathcart


Satu hal yang perlu diingat adalah bahwa banyak program mendapatkan variabel lingkungan ketika mereka pertama kali memulai, jadi sementara windows mungkin tidak perlu me-restart, beberapa program mungkin sebelum mereka dapat menggunakan variabel baru. Contoh yang baik dari ini adalah harus membuka jendela command prompt baru setelah menambahkan PATH (ya, saya sudah tersandung oleh ini).


16
2018-05-16 06:11



Masalah ini mempengaruhi SEMUA LAYANAN, bahkan layanan yang dimulai ulang tidak akan melihat variabel lingkungan baru. - gimel
Apakah Anda yakin itu bukan karena berbagi proses svchost? - Mark Sowul


Sementara saya tidak memiliki reputasi yang cukup untuk mengomentari jawaban pilihan tertinggi untuk pertanyaan ini, saya ingin menyatakan bahwa itu tidak sepenuhnya benar. Saya tahu ini karena tidak peduli solusi apa yang saya coba di posting ini, tidak ada yang benar-benar bekerja.

Itu artikel kb terkait dengan jawaban itu sebenarnya menyatakan bahwa:

Namun, perhatikan bahwa modifikasi pada variabel lingkungan tidak   menghasilkan perubahan segera. Misalnya, jika Anda memulai Command lain   Prompt setelah melakukan perubahan, variabel lingkungan akan   mencerminkan nilai sebelumnya (bukan saat ini). Perubahan tidak terjadi   efek hingga Anda logoff dan kemudian masuk kembali.

Bagian tentang variabel lingkungan yang direset ke nilai sebelumnya setelah memuat ulang command prompt adalah apa yang saya alami di Windows Server 2008.

Artikel selanjutnya mengatakan:

Untuk melakukan perubahan ini tanpa harus logout, tayangkan pesan WM_SETTINGCHANGE ke semua jendela di sistem, sehingga aplikasi yang tertarik (seperti Windows Explorer, Manajer Program, Task Manager, Control Panel, dan sebagainya) dapat melakukan pembaruan.

Itu tidak berarti bahwa Explorer menyiarkan pesan WM_SETTINGCHANGE setelah Anda mengubah variabel lingkungan sistem, atau benar-benar berfungsi. Saya tidak yakin bagaimana Anda akan melakukan apa yang disarankan dalam artikel KB (untuk menyebarkan perubahan dengan segera) dari command prompt.


12
2017-11-26 22:30





Buat env. variabel tersedia langsung:

1. Open a shell

Bergantung pada variabel lingkungan yang ingin Anda ubah, lakukan hal berikut:    (Anggaplah Anda ingin menambahkan PATH baru untuk aplikasi yang baru saja dipasang) Jadi, pada prompt shell, ketik yang berikut:

2. PATH=%PATH%;C:\type\your\new\path\here

periksa apakah jalur baru Anda telah ditambahkan ke variabel lingkungan

3. echo %PATH%

Selesai

Buat variabel tersedia saat reboot

1. Press WinLogoKey+Pause/Break
2. On the left pane, press 'Advanced System Settings'
3. On the 'Advanced' tab, click 'Environment Variables'
4. In 'System Variables' choose the one you want to modify
5. Click Ok

Diuji dan bekerja di Windows 7/10


4
2017-11-18 17:00





Solusi yang mungkin untuk layanan adalah menjalankannya sementara sebagai pengguna lain (selain LocalSystem, LocalService, NetworkService). Misalnya untuk layanan Apache ini berfungsi tanpa masalah. Untuk mengubah akun layanan, buka services.msc console, pilih layanan, klik properti layanan dan pada tab kedua masukkan kredensial masuk untuk pengguna. Restart layanan dan variabel lingkungannya harus diperbarui.

Jika ini adalah pengguna yang telah login, maka ini akan bekerja tanpa masalah. Jika Anda menggunakan akun pengguna saat ini, maka restart explorer.exe mungkin diperlukan juga. Perhatikan juga bahwa menjalankan layanan sebagai akun pengguna biasa dapat menciptakan risiko keamanan.


3
2017-08-09 20:26