Come recuperare da PATH troncato a 1024 caratteri da SETX


12

Ho ricevuto un errore su Windows 8 dopo aver provato a utilizzare SETX per aggiungere JAVA.exe alla variabile PATH di Windows:

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

Dopo un riavvio, noto che il PERCORSO è davvero molto più breve di prima. Da allora ho letto che SETX non può gestire più di 1024 caratteri. Sarebbe stato bello sapere nell'articolo che raccomandava di usarlo.

Mi chiedo se il mio sistema sarà instabile ora che (presumibilmente) alcune delle directory non compaiono più nella variabile PATH. La fine della stringa è chiaramente tagliata a metà della directory (in Pr):

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

Esiste un modo per ripristinare o ovunque sia stato acquisito il valore precedente di PATH. Amico, non posso credere che questo genere di cose possa ancora accadere in Windows dopo 29 anni.


Diverso da questa domanda perché quell'utente è solo interessato a scoprire un altro modo per modificare la variabile PATH. Mi chiedo se il mio sistema è in uno stato danneggiato e come posso recuperare. superuser.com/questions/387619/…
Doug

1
il tuo sistema non sarà instabile, ma scopri da un altro utente di Windows 8 o una pagina web, quale dovrebbe essere il percorso in una nuova installazione di Windows 8 e usalo. E crescilo se necessario. Eseguire sempre il backup del PERCORSO prima di utilizzare setx. Forse c'è un ripristino del sistema che puoi eseguire in Windows 8 che può ripristinare il percorso? vale la pena provare EDIT ADDED: la prossima volta quando usi setx, prima fai echo% PATH%> afile <- e prova setx su qualche altra variabile non PATH. Quindi, quando sei sicuro di avere la linea setx corretta, dopo averla provata su TESTPATH, fai setx su PATH.
barlop,

1
Se non è stato ancora riavviato una seconda volta, è possibile visualizzare i backup di CurrentControlSet.
Bob,

3
@Bob bene se uno non si è riavviato e ha ancora la stessa finestra cmd aperta, quindi dopo un setx, la variabile path non è ancora impostata nella finestra cmd corrente e puoi solo echo% path% Comunque, forse il sistema ripristinare ripristina il percorso?
barlop,

1
sulla stabilità : in pratica, per far funzionare correttamente Windows, basta solo `% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0`. Tutto il resto è software di terze parti. nVidia aggiungerà nuovamente le sue voci sull'aggiornamento del driver e funziona bene anche senza. I problemi relativi al percorso sono rari e di solito evidenti, quindi puoi semplicemente affrontarli caso per caso. Informazioni sul percorso di espansione : utilizzare pathman.exe dal kit di risorse . Ma
tieni

Risposte:



0

Non ho abbastanza reputazione per commentare qui, ma il commento di @ kreemoweet - sfortunatamente, Windows 10 (e credo anche 8 / 8.1) disabilitava l'opzione "ultima nota configurazione valida" e i backup associati che era in grado di ripristinare (il ControlSet ### di cui parli). Questo comportamento può essere riattivato tramite una correzione reg, ma a meno che l'utente non l'abbia fatto manualmente, è molto probabile che trovino un solo set di controllo (che in realtà sarà CurrentControlSet) quando si guardano nel registro). Quindi un ripristino del sistema potrebbe essere in ordine qui.

Nel caso in cui qualcuno dovesse imbattersi in questo, il modo per riattivare i backup ControlSet ### nel registro è aggiungere un valore 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")

Quanto sopra abilita i backup ControlSet ###. Quindi, se si desidera abilitare anche l'opzione "ultima nota configurazione valida" nel menu di avvio (legacy) (che dovrebbe anche essere riattivato in Win8 / 8.1 credo, affinché questa opzione venga effettivamente visualizzata), si è necessario aggiungere:

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

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.