Variabili d'ambiente mancanti in Windows 7 [duplicato]


9

Quando riavvio il mio computer tutto è dandy. Quindi dopo alcune ore applicazioni come Visual Studio, Notepad ++, Giochi, iTunes, componenti di Windows (prompt Cmd, Explorer, ecc.), Ecc. Smettono di funzionare con errori su file mancanti o non installati correttamente.

Ho scoperto che se sfoglio Cmd.exe e lo eseguo direttamente (anziché dal collegamento del menu), posso eseguirlo e mancano la variabile di ambiente WinDir e altri (il che spiega perché non riesco a eseguire Cmd.exe dal collegamento poiché utilizza% WinDir% \ System32 per il percorso) e il percorso di sistema è impostato su (NULL).

Quando vado in Impostazioni di sistema avanzate (esplorando nuovamente manualmente SystemPropertiesAdvanced.exe) tutte le variabili di ambiente sono ancora lì. Ho controllato l'utilizzo della memoria e ho 1 di 6 Gig gratuito, con il mio picco di Commit Charge ben al di sotto del limite (come il 30%).

Anche gli Appunti smettono di funzionare.

Non eseguo nulla di esotico, anche se ho molte schede di Chrome aperte. Esecuzione di Backblaze per backup, Microsoft Security Essentials e varie altre utilità. Chiudere le cose una alla volta non sembra aver risolto il problema.

Sta peggiorando progressivamente (accadendo sempre prima). Vorrei sapere cosa lo sta causando senza reinstallare.

Esecuzione di Windows 7 Ultimate a 64 bit


Questo succede ogni volta che si avvia e si lavora per un po '?
Synetech,

1
@Synetech: Ultimamente è successo ogni volta, ma non dopo lo stesso intervallo. Non ho ancora scoperto il modello, mi aspetto che mi frustri fino al riavvio.
Jim McKeeth,

Potrebbe essere una perdita di maniglia? Hai controllato il task manager e abilitato le colonne pertinenti nella scheda del processo per vedere se qualcuno dei processi sta divorando tutti i tuoi handle?
Lasse V. Karlsen,

Ho lo stesso problema in cui la maggior parte delle variabili di ambiente scompare. Sembra che si verifichi solo dopo che il mio sistema si è svegliato dalla modalità di sospensione. Sto eseguendo Windows 7 Enterprise a 32 bit su un dominio.

Ho iniziato a vedere gli stessi sintomi su Vista a 64 bit a dicembre. Il mio PC può funzionare per alcuni giorni prima che ciò accada e devo riavviare. L'antivirus di Kaspersky non ha riscontrato alcun problema. Inoltre riportato qui: [ superuser.com/questions/355594/…
Lee

Risposte:


8

Ho combattuto con lo stesso problema. Sintomi:

  • riavvio: tutto OK
  • dopo un po ': i programmi sembrano perdere %windir%la variabile d'ambiente e quindi le cose iniziano a rompersi

Nel mio caso, ho avuto un po 'grande %PATH%, quindi ho eliminato molte voci da PATH e il problema è stato risolto . Non sono sicuro di come un grande PATHpossa pulire, WINDIRma sembrava averlo corretto.

L'effetto della correzione non è immediato (è necessario riavviare o riavviare explorer), ma posso verificarlo utilizzando Task Manager per uccidere explorer.exe e aprirlo di nuovo (evitando così un riavvio). Task Manager eredita le variabili di ambiente da winlogon mentre Process Explorer sembra ereditarle da qualsiasi processo sia stato avviato, quindi potrebbe mantenere il problema dei tuoi grandi ambienti anche se le hai modificate.


1
Questo ha fatto il trucco per me. Di recente ho installato un programma che, ma un sacco di cose sul mio percorso, una volta rimosse quelle voci, tutto ha ripreso a funzionare.
Eric Milas,

2

Ho anche avuto una variabile d'ambiente% PATH% molto lunga. Come ingegnere del software, in genere ho diverse applicazioni installate e rimosse dal mio computer su base regolare. È comune per alcune applicazioni inserire una voce delimitata da punti e virgola nella variabile di ambiente% PATH%, in genere se esiste un potenziale che l'applicazione installata verrà eseguita dalla riga di comando (cmd.exe) perché non mi preoccupo troppo quali applicazioni verranno eseguite dalla riga di comando standard, ho eseguito il backup di tutte le voci dalla variabile% PATH% ad eccezione di C: \ Windows \ System32 (il punto in cui verrà eseguita la maggior parte dei "cmdlet". Altre informazioni possono si trova sull'argomento su wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable) Per una soluzione rapida (Windows 7), procedere come segue:

1.) Fare clic su Start, nella casella di ricerca nella parte inferiore del menu, copiare e incollare o digitare quanto segue per aprire la finestra Proprietà avanzate del sistema C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe (premere Invio)

2.) Fare clic sul pulsante Variabili d'ambiente vicino alla parte inferiore della finestra appena sopra l'ok, annullare e applicare il cluster.

3.) La finestra delle variabili di ambiente dovrebbe essere visualizzata ora. Nella seconda casella di riepilogo sullo schermo con il testo dell'intestazione (Variabili di sistema) cercare la parola Percorso sotto la colonna Variabile e fare doppio clic su di essa.

4.) Dovresti guardare quello che sembra essere un elenco di directory sul tuo computer che sono separate da; delimitatore. Presta molta attenzione, alcuni che potresti desiderare e alcuni potresti chiederti perché sono presenti, chiarire tutti i percorsi desiderati dal tuo cuore, l'idea qui è di accorciare il percorso quanto ti senti a tuo agio a fare, di nuovo ho abbreviato il mio a C: \ WINDOWS \ system32 e da allora non hanno più avuto problemi.

5.) Dopo aver completato la modifica della variabile Path, fai clic su "Ok" in tutte le finestre di dialogo aperte.

6.) Ancora una volta, fai clic su Start, nella barra di ricerca in basso, digita taskmgr e premi Invio sulla tastiera.

7.) Fare clic sulla scheda "Processi" e individuare il processo "Explorer.exe" nella colonna "Nome immagine" della griglia del processo. Fare clic una volta sul processo per evidenziarlo, quindi fare clic sul pulsante "Termina processo".

8.) Fai clic su File (se non lo vedi, premi prima il tasto alt), fai clic sulla voce del sottomenu nel file "Nuova attività (Esegui)"

9.) Nella casella di input visualizzata digitare explorer e premere Invio o fare clic su OK.

Metti alla prova i tuoi collegamenti / collegamenti interrotti per vedere se ora funzionano.


1

Per il suggerimento di Lasse V. Karlsen ho cercato un conteggio di handle molto elevato la prossima volta che è successo. Audacity ne aveva 41K ed è stato piuttosto instabile ultimamente. Sfortunatamente ho l'ultima versione (1.3.12) e chiuderla non sembra recuperare tutte le maniglie. Presenterò una segnalazione di bug.

NOTA : mentre Audacity perdeva maniglie, questa non sembra essere stata l'unica causa del mio mal di testa. Ancora problemi e non uso Audacity dal riavvio. Potrebbe essere il momento di reinstallare.

Ho finito per reinstallare prima di trovare una correzione.


0

Ho avuto sintomi simili ma la mia variabile PATH non è stata troppo lunga. Quindi penso che sia bello condividere la mia esperienza qui:

Stavo installando un'estensione di Visual Studio quando VSIXInstaller.exe si è bloccato. Successivamente, alcune variabili d'ambiente sono scomparse (incluso% windir%). Impossibile avviare Visual Studio.

Non so perché questo incidente abbia influenzato le variabili di ambiente, ma sono sicuro che sia collegato perché ho ripetuto questo scenario più volte.

Ho scoperto perché VSIXInstaller.exe si è arrestato in modo anomalo e ora tutto va bene.


Questo è potenzialmente utile solo se spieghi cosa hai scoperto e come lo hai risolto. Altrimenti, questa non è una risposta, è un commento "Sto riscontrando anche questo problema".
Fixer 1234

Ciao @ fixer1234, hai ragione. Quindi ecco perché VSIXInstaller si è bloccato nel mio scenario: ho creato uno script batch per avviare VSIXInstaller su 2 file vsix, quindi eliminare questi 2 file. Il problema è che VSIXInstaller è asincrono e non è una buona soluzione per l'installazione dello script vsix. Il mio script stava lanciando 2 installazioni in parallelo ed eliminando i file prima della fine. Per ovviare al problema, ho creato una subroutine che attende la fine di VSIXInstaller.exe. Ho anche trovato un'alternativa a VSIXInstaller ma non l'ho provato: link
GGES
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.