SETX tarafından 1024 karaktere kesilmiş PATH'den nasıl kurtarılır


12

Windows PATH değişkenine JAVA.exe eklemek için SETX kullanmaya çalıştıktan sonra Windows 8'de bir hata aldım:

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

Yeniden başlatıldıktan sonra, PATH'ın gerçekten öncekinden çok daha kısa olduğunu fark ettim. O zamandan beri SETX'in 1024 karakterden fazlasını işleyemediğini okudum. Kullanılmasını tavsiye eden makalede bunu bilmek iyi olurdu.

(Diyelim ki) bazı dizinler artık PATH değişkeni görünmüyor şimdi benim sistem kararsız olup olmadığını merak ediyorum. Dizenin sonu dizinin ortasında açıkça kesilir (Pr'de):

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

Önceki PATH değerinin yakalandığı herhangi bir yerde veya geri almanın herhangi bir yolu var mı? Dostum, bu tür şeylerin 29 yıl sonra hala Windows'da olabileceğine inanamıyorum.


Bu sorudan farklı olarak, bu kullanıcı PATH değişkenini düzenlemenin başka bir yolunu bulmakla ilgilenmektedir. Sistemimin hasarlı olup olmadığını ve nasıl kurtulabileceğimi merak ediyorum. superuser.com/questions/387619/…
Doug

1
sistem kararsız olmayacak, ancak başka bir Windows 8 kullanıcısından veya bir web sayfasından, yeni bir Windows 8 kurulumunda yolun ne olması gerektiğini öğrenin ve bunu kullanın. Ve gerekirse büyütün. Setx'i kullanmadan önce PATH'nizi daima yedekleyin. Belki Windows 8'de yolu geri alabilen bir sistem geri yüklemesi var mı? setx kullanıldığında bir dahaki sefere EDIT EDIT denemeye değer, önce echo% PATH%> afile <- yapın ve setx'i PATH yerine başka bir değişken üzerinde deneyin. Sonra setx çizgisinin doğru olduğundan emin olduğunuzda, TESTPATH ​​üzerinde denedikten sonra PATH'de setx yapın.
barlop

1
Henüz ikinci kez başlatmadıysanız, arty ghee CurrentControlSet yedeklemelerine bakabilirsiniz.
Bob

3
@ Biri yeniden başlatılmamışsa ve hala aynı cmd penceresi açıksa iyi, sonra bir setx'ten sonra, geçerli değişken cmd penceresinde yol değişkeni hala ayarlanmamıştır ve% path% nodunu yansıtabilirsiniz Her neyse, belki sistem restore yolu geri yükler?
barlop

1
kararlılık hakkında : temel olarak, Windows'un iyi çalışmasını sağlamak için sadece `% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0`. Diğer her şey 3. taraf yazılımıdır. nVidia, sürücü güncellemesinde girişlerini yeniden ekleyecek ve onsuz da iyi çalışıyor. Yolla ilgili sorunlar nadirdir ve genellikle belirgindir, bu nedenle onlarla tek tek ilgilenebilirsiniz. Hakkında yolunu genişleyen kullanım PathMan.exe dosyasını dan: Kaynak Seti . Ancak unutmayın: superuser.com/a/387625
LogicDaemon

Yanıtlar:



0

Burada yorum yapmak için yeterli üne sahip değilsiniz, ancak @ kreemoweet'in yorumu - ne yazık ki, Windows 10 (ve 8 / 8.1'e de inanıyorum) "son bilinen iyi yapılandırma" seçeneğini ve geri yükleyebildiği ilgili yedeklemeleri devre dışı bıraktı (bahsettiğiniz ControlSet ###). Bu davranış reg düzeltmesi ile yeniden etkinleştirilebilir, ancak kullanıcı bunu manuel olarak yapmadığı sürece, kayıt defterine bakarken yalnızca bir denetim kümesi (aslında CurrentControlSet olacaktır) bulma olasılıkları yüksektir. Yani sistem geri yüklemesi burada olabilir.

Başka birinin bununla karşılaşması durumunda, kayıt defterindeki ControlSet ### yedeklemelerini yeniden etkinleştirmenin yolu bir reg değeri eklemektir:

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")

Yukarıdakiler ControlSet ### yedeklemelerini etkinleştirir. Daha sonra, (eski) önyükleme menüsünde "bilinen son iyi yapılandırma" seçeneğini de etkinleştirmek isterseniz (bu seçeneğin gerçekten görünmesi için, Win8 / 8.1'de de yeniden etkinleştirilmesi gerekir) eklemen gerek:

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

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.