Bagaimana memulihkan dari PATH yang terpotong menjadi 1024 karakter oleh SETX

12

Saya menerima kesalahan pada Windows 8 setelah mencoba menggunakan SETX untuk menambahkan JAVA.exe ke variabel Windows PATH:

WARNING: The data being saved is truncated to 1024 characters.

Setelah reboot, saya perhatikan bahwa PATH memang jauh lebih pendek dari sebelumnya. Saya telah membaca bahwa SETX tidak dapat menangani lebih dari 1024 karakter. Itu akan baik untuk diketahui dalam artikel yang direkomendasikan untuk menggunakannya.

Saya bertanya-tanya apakah sistem saya akan tidak stabil sekarang karena (mungkin) beberapa direktori tidak lagi muncul dalam variabel PATH. Akhir string dengan jelas terpotong di tengah-direktori (di Pr):

(...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr

Apakah ada cara untuk memutar kembali atau di mana saja nilai PATH sebelumnya ditangkap. Sobat, saya tidak percaya hal semacam ini masih bisa terjadi di Windows setelah 29 tahun.

Doug
sumber
Berbeda dari pertanyaan ini karena pengguna itu hanya tertarik untuk mencari cara lain untuk mengedit variabel PATH. Saya bertanya-tanya apakah sistem saya dalam keadaan rusak dan bagaimana saya dapat memulihkan. superuser.com/questions/387619/…
Doug
1
sistem Anda tidak akan tidak stabil, tetapi cari tahu dari pengguna windows 8 lain atau halaman web, jalan apa yang seharusnya ada di instalasi windows 8 baru, dan gunakan itu. Dan tumbuhkan jika perlu. Selalu cadangkan PATH Anda sebelum menggunakan setx. Mungkin ada pemulihan sistem yang dapat Anda lakukan di windows 8 yang dapat memutar jalannya kembali? ada baiknya mencoba EDIT ADDED- lain kali ketika menggunakan setx, pertama lakukan echo% PATH%> afile <- dan coba setx pada beberapa variabel lain bukan PATH. Kemudian ketika Anda yakin Anda memiliki garis setx dengan benar, setelah mencobanya di TESTPATH, kemudian lakukan setx di PATH.
barlop
1
Jika Anda belum memulai kembali untuk kedua kalinya, Anda dapat melihat cadangan CurrentControlSet arty ghee.
Bob
3
@Bob baiklah jika seseorang belum memulai ulang, dan masih memiliki jendela cmd yang sama terbuka, kemudian setelah setx, variabel path masih belum disetel dalam jendela cmd saat ini, dan Anda bisa gema% path% Bagaimanapun, mungkin sistem mengembalikan memulihkan jalur?
barlop
1
tentang stabilitas : pada dasarnya, agar Windows berfungsi dengan baik, Anda hanya perlu `% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0`. Yang lainnya adalah perangkat lunak pihak ke-3. nVidia akan menambahkan kembali entri pada pembaruan driver, dan itu berfungsi dengan baik bahkan tanpa. Masalah terkait jalur jarang terjadi dan biasanya tampak jelas, jadi Anda bisa menanganinya satu per satu. Tentang memperluas jalur : gunakan pathman.exe dari kit sumber daya . Tetapi ingat batas superuser.com/a/387625
LogicDaemon

Jawaban:

3

PATH disimpan dalam Registry di

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Jika Anda memiliki titik pengembalian sistem, Anda dapat menemukan kunci yang relevan dan mengembalikannya .

Tuan Adelaide
sumber
2
Biasanya akan ada beberapa kunci registri "ControlSetXXX", di mana kunci CurrentControlSet yang disebutkan adalah satu. Tidak perlu mengembalikan poin untuk hanya melihat mereka.
kreemoweet
0

Tidak memiliki reputasi yang cukup untuk berkomentar di sini, tetapi komentar @ kreemoweet - sayangnya, Windows 10 (dan saya percaya juga 8 / 8.1) menonaktifkan opsi "konfigurasi baik yang terakhir diketahui" dan cadangan terkait yang dulu dapat dipulihkan (ControlSet ### yang Anda bicarakan). Perilaku ini dapat diaktifkan kembali melalui perbaikan reg, tetapi kecuali jika pengguna melakukan ini secara manual, sangat mungkin bahwa mereka hanya akan menemukan satu set kontrol (yang sebenarnya akan menjadi CurrentControlSet) ketika mencari di registri). Jadi pemulihan sistem mungkin dilakukan di sini.

Jika ada orang lain yang menemukan ini, cara untuk mengaktifkan kembali backup ControlSet ### dalam registri adalah dengan menambahkan nilai reg:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager

Name: BackupCount
Type: DWORD
Value: 1 = store one backup in registry (one "last known good config")
    2 = store two backups in registry (two "last known good configs")

Hal di atas memungkinkan backup ControlSet ###. Kemudian, jika Anda juga ingin mengaktifkan opsi "konfigurasi baik yang terakhir diketahui" pada menu boot (lawas) (yang juga perlu diaktifkan kembali di Win8 / 8.1. Saya percaya, agar opsi ini benar-benar muncul), Anda perlu menambahkan:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
dwillis77
sumber