Impossibile risolvere% windir% / Impossibile modificare% percorso% o% percorso% durante il ripristino all'avvio


45

Vedi gli aggiornamenti 3 e 4 di seguito per come si è evoluto il problema


Il mio computer (Windows 7 x64, Lenovo Thinkpad T530) sta riscontrando un problema nella risoluzione di% windir%. Dopo l'avvio, tutto funziona bene. Ad un certo punto un po 'più tardi, il computer è improvvisamente in grado di risolvere% windir%.

Finestra della console

Il controllo della finestra delle variabili di ambiente mostra che è stata definita.

Ambiente Varibales

Il controllo del registro mostra anche che è anche definito. Ho effettivamente eliminato la chiave e l' ho reinserita senza alcun risultato.

Registro

Dopo un riavvio, tutto funziona bene per un po '. Qualcuno ha qualche idea su qualcos'altro che posso controllare?


Aggiornamento 1: dopo averci pensato un po ', ho disinstallato il driver / programma Konica Minolta Pagebox che è stato installato nel momento in cui questo problema ha avuto inizio (vedi commenti sotto). Il problema sembra manifestarsi in circa 4-24 ore (non l'ho mai cronometrato) per manifestarsi, quindi aggiornerò nuovamente dopo.

Aggiornamento 2: il problema persiste. Sono tornato da pranzo e non è stato possibile trovare% windir%. Ho fatto un test dopo un riavvio stamattina e ho messo il computer in standby, poi l'ho svegliato. % windir% era ancora definito dopo il risveglio.

Aggiornamento 3: Per Daniel nei commenti, ho eseguito l' seterrore prima e dopo e ho confrontato le uscite. La prima cosa che ho notato è che con un nuovo avvio il mio % path% è lungo 2000+ caratteri . L'ho ridotto a ~ 375 caratteri e l'ho verificato in una nuova finestra cmd. Ho riavviato, controllato di nuovo il percorso ed era tornato a oltre 2000+ caratteri (corrispondeva a quello che avevo visto inizialmente). L'ho troncato di nuovo e riavviato ancora una volta e la stessa cosa è successa. Ho cancellato la variabile path e ne ho creata una nuova; è successa la stessa cosa. A questo punto tutto ciò che posso concludere è che non riesco a cambiare permanentemente il mio percorso OPPURE il percorso viene ripristinato da un processo all'avvio. qualche idea?

Aggiornamento 4: ho modificato il mio percorso tramite il metodo di registro suggerito di seguito. Ho controllato il mio percorso oggi dopo aver eseguito per un po 'ed è cresciuto da quello che ho inserito nel registro; ora ha alcune nuove voci e molti duplicati. Le uniche nuove voci provengono da SQL Server 2012. Sono andato a modificarlo nel registro e ho notato che il registro NON corrisponde all'output di echo %path%. Il controllo delle variabili di ambiente dalla scheda Proprietà avanzate mostra una terza versione del mio percorso.

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Sembra che il percorso della riga di comando = percorso del registro + percorso delle variabili di ambiente . Ho provato a impostare il percorso del registro e il percorso delle variabili di ambiente sulla stessa cosa e riavviare. Dopo il riavvio, il mio percorso è ora raddoppiato, sostanzialmente due copie back-to-back del percorso del registro sopra.

Ancora una volta, qualche pensiero?

Aggiornamento 5: dopo aver parlato con il responsabile IT, afferma che sta combattendo un problema simile su un altro computer. Entrambi i computer hanno SSD (sembra essere l'unico fattore comune). Questo può o meno essere pertinente.


prova a usare setper assegnare il valore windirmanualmente e ripeti con di echonuovo - vedi se questo ti darà o meno output. In caso affermativo, allora qualcosa non va bene con le variabili env - in caso contrario, qualcosa non va bene con il comando shell e / o echo.
mnmnc,

L'impostazione funziona, ma non sono sicuro che ciò provi qualcosa, dato che posso eseguire "set SystemRoot = abcd", per una variabile di sessione simile e di breve durata
Zack

Se posso chiederti, come hai notato questo in primo luogo? Vale a dire, cosa ti ha fatto capire che c'era un problema? (Con la probabilità che sia rilevante ...)
Shinrai,

Qualche settimana fa, sul mio computer è stato installato un driver per scanner di rete. Poco dopo, ho avuto problemi con i programmi Windows che non venivano trovati. L'ho rintracciato sul mio percorso troppo lungo e l'ho risolto. Questo può o meno essere correlato. Le cose sono state bizzarre da allora. In particolare, l'icona dell'altoparlante di Windows nell'angolo in basso genera periodicamente un errore ("Nessun driver di output trovato", ma il suono continua a funzionare). Sono andato a controllare nuovamente il percorso e ho riscontrato un errore nel tentativo di accedere alle impostazioni di sistema avanzate ("impossibile trovare% windir% \ system32 \ ..."). L'ho rintracciato per windir non risolvendo.
Zack,

1
Possibili duplicati del PERCORSO
jpaugh

Risposte:



4

Con la GUI, imposta il contenuto variabile % windir% su % SystemRoot% .

Per quanto riguarda il tuo% path%, puoi risolverlo con l'editor del registro:

  • Avviare Regedit.exe
  • Vai a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • Nel riquadro destro, fare doppio clic sul valore Path (REG_EXPAND_SZ)
  • Modifica il valore come preferisci e riavvia

inserisci qui la descrizione dell'immagine


Questo sembra risolto. Lo farò un intero giorno di lavoro lunedì per assicurarmi, e supponendo che tutto vada bene, lo segnerò come la risposta corretta dopo. Grazie.
Zack,

1
@Zack Ho lo stesso identico problema su un lenovo T430 e anche un collega. La risposta sopra non ha funzionato. Il problema è stato infine risolto?
prefetto ford,

@inquisitiveIdiot - Non l'ho mai risolto completamente. Ho disinstallato alcune cose che si trovavano nel percorso e ho continuato a potarlo manualmente dalla riga di comando. Alla fine il problema ha smesso di accadere.
Zack,

@Zack Ho appena pubblicato ciò che alla fine ha funzionato come una risposta nel caso in cui avessi di nuovo un problema
ford prefect

Avere lo stesso problema anche su un T430.
Lightyear Buzz,

2

Ho avuto lo stesso problema nel mio Lenovo TS530. Ha iniziato a verificarsi dopo l'installazione di nuovi programmi che hanno reso il mio percorso ancora più lungo di prima e in modo che gli installatori hanno aggiunto le nuove cose all'inizio della definizione del percorso . Ho modificato il percorso in regedt spostando% SystemRoot% all'inizio della definizione del percorso.

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....

Inoltre, ho modificato windir variabile ambientale da

windir= C:/Windows

a

windir=C:\Windows

Ciò sembra aver risolto il problema. (È possibile che ho fatto l'errore con la barra rovesciata prima mentre cercavo di risolvere il problema. O in alternativa il programma di installazione lo ha modificato.)


Windows sta perdonando piuttosto di usare /invece di \ .
jpaugh

1

Ho avuto lo stesso problema. È stato risolto quando ho eliminato la variabile di ambiente PATH (dopo aver effettuato un backup del suo contenuto) nella seguente finestra di dialogo.

C:\Windows\System32\SystemPropertiesAdvanced.exe

Ho ricostruito la variabile PATH più tardi una per una. Ho spostato parte del contenuto del PERCORSO che non rientrava nelle variabili di sistema nel PERCORSO delle variabili utente.


1

Come già accennato da @ Pieter-Jan Busschaert è molto probabile a causa di una PATHvariabile di ambiente corrotta o troppo lunga .

Il modo più semplice per risolverlo è scaricando Rapid Environment Editor . Ti mostra cosa c'è che non va nelle tue PATHimpostazioni e ti consente di risolverlo immediatamente.


Sono sempre stato in grado di correggere il percorso. Il problema era che il percorso continuava a espandersi spontaneamente oltre i 2048 caratteri senza che io avessi fatto nulla (ad esempio, l'installazione o la disinstallazione di un programma).
Zack,

1

Ho scoperto (coerentemente) che ciò si verificherà anche se SQL Server 2012 o versioni successive sono installati sul computer Windows 7 (non sono sicuro che il problema si verifichi anche su Win8.xo Win10), ma la soluzione che ho trovato è quella di creare anche la variabile d'ambiente windir nel contesto utente corrente da impostare su% SystemRoot%. L'unica volta che vorremmo vedere questo è quando RDP (sessione remota) nelle workstation. Se accedessimo alla console, non ci saremmo trovati affatto. Non so che i componenti di SQL 2012 (o successivi) siano stati installati sul tuo proprio prima che ciò accadesse o no, ma potresti provare questa risoluzione.


0

Il nostro help desk mi ha dato questa risposta:

  1. Apri Impostazioni controllo account utente facendo clic sul pulsante Start, quindi su Pannello di controllo. Nella casella di ricerca digitare uac, quindi fare clic su Modifica impostazioni controllo account utente.
  2. Effettuare quanto segue: • Per disattivare Controllo dell'account utente, spostare il dispositivo di scorrimento nella posizione Non notificare, quindi fare clic su OK. Se ti viene richiesta una password amministratore o una conferma, digita la password o fornisci la conferma. Sarà necessario riavviare il computer affinché UAC sia disattivato.

Funziona con due cose diverse:

1.) Questo problema in realtà non esiste perché questo programma richiede che% windir funzioni correttamente. Eseguire invece C: \ Windows \ System32 \ UserAccountControlSettings nel prompt dei comandi.

2.) Preferisci non avere gli avvisi di sicurezza di Windows.


Controllo dell'account utente era già disabilitato nel mio caso, ma se funziona per te o per chiunque altro, va benissimo
Zack

0

Ho avuto lo stesso problema dopo l'aggiornamento a un SSD sul mio Lenovo X230. Il software che ho usato per la migrazione (Acronis TrueImage) aveva aggiunto un valore di percorso, che deve avermi spinto oltre il limite. L'ho risolto come segue:

Apri Regedit

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

Modifica il valore del percorso (vedi la risposta dell'utente 184745 sopra).

Taglia il valore corrente e incollalo nel Blocco note.

Modificato diversi valori duplicati e percorsi che sembravano di scarso beneficio. Ho ridotto la lunghezza del percorso da 2.283 caratteri a 1.517.

Incollare la nuova stringa del percorso nella chiave Path.

(Ho salvato il contenuto del mio Blocco note per ogni evenienza.)

Riavviato. Tutto bene.



-1

Ho avuto gli stessi problemi di cui sopra. % windir%. le icone non vengono visualizzate per alcuni elementi. Qualsiasi applicazione che utilizzava windir ... Ha superato tutte le correzioni, inclusi avvio a freddo, accorciamento dei percorsi, ecc.
Alla fine è stato ricreato il mio profilo di Windows ... il problema è scomparso.


4
Benvenuto in Super utente PaulG. Mentre hai provato a rispondere alla domanda di OP ma manca di fatti a sostegno e può portare alla cancellazione. Si prega di fare riferimento a come e perché alcune risposte vengono eliminate e come scrivere una buona risposta
pun
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.