% Windir% çözülemiyor / Önyüklemede sıfırlanan% path% veya% path% değiştirilemiyor


45

Sorunun nasıl geliştiğini görmek için aşağıdaki 3. ve 4. Güncellemelere bakınız.


Bilgisayarım (Windows 7 x64, Lenovo Thinkpad T530)% windir% ile ilgili bir sorun yaşıyor. Açılıştan sonra her şey iyi çalışıyor. Bir süre sonra bir noktada bilgisayar aniden% windir% çözümünü çözemedi.

Konsol Penceresi

Ortam değişkenleri penceresini kontrol etmek tanımlandığını gösterir.

Çevre Değişkenleri

Kayıt defterini kontrol etmek de tanımlandığını gösterir. Aslında anahtarı sildim ve boşuna tekrar girdim .

Kayıt

Yeniden başlatmanın ardından bir süre her şey yolunda gider. Kontrol edebileceğim başka bir şey hakkında fikri olan var mı?


Güncelleme 1: Bazılarını düşündükten sonra, bu sorunun başladığı zaman hakkında yüklenmiş olan Konica Minolta Pagebox sürücüsünü / programını kaldırdım (aşağıdaki yorumlara bakın). Sorunun ortaya çıkması 4-24 saat sürüyor (hiç zamanlamadım), bu yüzden tekrar güncelleyeceğim.

Güncelleme 2: Sorun hala devam ediyor. Öğle yemeğinden döndüm ve% windir% bulunamıyor. Bu sabah yeniden başlattıktan sonra bir test yaptım ve bilgisayarı uyku moduna geçirdim, sonra uyandım. Uyandıktan sonra% windir% hala tanımlandı.

Güncelleme 3: Daniel Daniel yorumlarında sethatadan önce ve sonra koştum ve çıktıları karşılaştırdım. İlk fark ettiğim şey, yeni bir açılışta % yolumun% 2000+ karakter uzunluğunda olmasıdır . Ben onu ~ 375 karaktere kadar budadım ve yeni bir cmd penceresinde doğruladım. Yeniden başlattım, yolu tekrar kontrol ettim ve 2000'den fazla karaktere döndüm (başlangıçta gördüğümle aynıydı). Tekrar kestim ve bir kez daha yeniden başlattım ve aynı şey oldu. Yol değişkenini sildim ve yeni bir tane oluşturdum; aynı şey oldu. Bu noktada tamamlayabildiğim tek şey ya yolumu kalıcı olarak değiştiremem ya da yol, önyüklemedeki bir işlem tarafından sıfırlanıyor. Düşüncesi olan var mı?

Güncelleme 4: Yolumu aşağıda önerilen kayıt yöntemiyle düzenledim. Bir süre çalıştıktan sonra bugün yolumu kontrol ettim ve kayıt defterine girdiğimden büyüdü; şimdi birkaç yeni giriş ve birçok kopyası var. Yalnızca yeni girişler SQL Server 2012'den alınmıştır. Kayıt defterinde bunu değiştirmeye gittim ve kayıt defterinin çıktısıyla eşleşmediğini fark ettim echo %path%. Ortam Değişkenlerini Gelişmiş Özellikler Sekmesinden Kontrol Etmek yolumun üçüncü bir versiyonunu gösterir.

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\;

Bu sanki görünüyor komut satırı yolu = kayıt yolu + çevre değişkenleri yolu . Kayıt defteri yolunu ve ortam değişkenleri yolunu aynı şeye ayarlamaya ve yeniden başlatmaya çalıştım. Yeniden başlattıktan sonra yolum ikiye katlandı, temelde yukarıdaki kayıt defteri yolunun arka arkaya iki kopyası.

Bir kez daha, herhangi bir düşüncen?

Güncelleme 5: Bilgi İşlem Müdürü ile konuştuktan sonra, başka bir bilgisayarda da benzer bir sorunla mücadele ettiğini söylüyor. Her iki bilgisayar da SSD'lere sahip (tek ortak faktör gibi görünüyor). Bu uygun olabilir veya olmayabilir.


manuel olarak setdeğer atamak için windirtekrar kullanmaya çalışın ve tekrarlayın echo- bunun size çıktı verip vermeyeceğini görün. Öyleyse, bir şey env değişkenlerinizi karıştırıyorsa - eğer değilse o zaman kabuk ve / veya echo komutunuzla bir şeyler yolunda gitmez.
mnmnc

Ayarlama çalışır, ancak benzer, kısa ömürlü bir oturum değişkeni için "set SystemRoot = abcd" komutunu çalıştırabileceğimden emin olamadığımdan emin değilim
Zack

Sorabilirsem, bunu en başta nasıl fark ettiniz? Söylemek istediğim, bir sorun olduğu konusunda sizi uyardı? (Bu konuyla ilgili şansı ...)
Shinrai

Birkaç hafta önce bilgisayarıma bir ağ tarayıcı sürücüsü yüklendi. Kısa bir süre sonra, bulunamayan Windows programlarıyla ilgili sorunlar yaşadım. Yolumun çok uzun sürmesine kadar izledim ve düzelttim. Bu ilişkili olabilir veya olmayabilir. İşler o zamandan beri ilginç. Özellikle, alt köşedeki Windows hoparlör simgesi düzenli aralıklarla bir hata veriyor ("Çıkış sürücüsü bulunamadı", ancak ses hala çalışıyor). Yolu tekrar kontrol etmeye gittim ve gelişmiş sistem ayarlarına ulaşmaya çalışırken bir hatayla karşılaştım ("% windir% \ system32 \ ..." bulamıyor). Çözemediğim için Windir'i izledim.
Zack

Yanıtlar:



4

GUI ile, % windir% değişken içeriğinizi % SystemRoot% olarak ayarlayın .

% Path% 'unuz için bunu Registry Editor ile çözebilirsiniz:

  • Regedit.exe'yi başlatın
  • Git HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • Sağ bölmede, değeri çift tıklatın. Path (REG_EXPAND_SZ)
  • Değeri istediğiniz gibi değiştirin ve yeniden başlatın

görüntü tanımını buraya girin


Bu sabit gibi görünüyor. Emin olmak için Pazartesi günü işte tam bir gün vereceğim ve her şeyin yolunda gittiğini varsayarak, bundan sonra doğru cevabı işaretleyeceğim. Teşekkürler.
Zack

1
@Zack Bir lenovo T430 için de aynı sorunu yaşıyorum ve bir iş arkadaşınız da var. Yukarıdaki cevap işe yaramadı. Sorun sonunda çözüldü mü?
ford valisi

@inquisitiveIdiot - Bunu asla tam olarak çözmedim. Yolda olan bazı şeyleri kaldırdım ve yolu komut satırında manuel olarak budamaya devam ettim. Sonunda sorun olmadı.
Zack

@Zack Ben sadece bir sorun varsa tekrar bir cevap olarak çalışan sona erdi
ford kaymak

Aynı T430'da da aynı problemi yaşamak.
Lightyear Buzz,

2

Lenovo TS530'umda da aynı sorunu yaşadım. Benim neden yeni programlar yükledikten sonra oluşmaya başlayan yol bile çok daha uzun öncesi ve böylece daha yükleyicileri başında yeni şeyler ekledi olmaya yol tanımı. % SystemRoot% ' yu yol tanımının başlangıcına taşıyarak , kayıtsız yolu düzenledim .

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

Buna ek olarak, çevresel değişken düzenlenmiş windir dan

windir= C:/Windows

için

windir=C:\Windows

Bu sorunu çözmüş gibi görünüyor. (Sorunu gidermeye çalışırken daha önce ters eğik çizgiyle ilgili hata yapmış olabilirim. Veya alternatif olarak yükleyici bunu değiştirdi.)


Windows /yerine kullanmak konusunda oldukça bağışlayıcı \ .
jpaugh

1

Ben de aynı sorunu yaşadım. Ben zaman çözüldü silinmiş YOL Çevre değişkeni bir sonraki iletişim kutusunda (içeriğinin bir yedeğini sonra).

C:\Windows\System32\SystemPropertiesAdvanced.exe

PATH değişkenini daha sonra birer birer yeniden yapılandırdım. Sistem değişkenlerine uymayan PATH içeriğinin bir kısmını PATH kullanıcı değişkenlerine taşıdım.


1

@ Pieter-Jan Busschaert tarafından daha önce de belirtildiği gibi, büyük olasılıkla bozuk veya çok uzun bir PATHortam değişkeninden kaynaklanmaktadır.

Bunu düzeltmenin en kolay yolu Rapid Environment Editor'ı indirmektir . PATHAyarlarınızda neyin yanlış olduğunu gösterir ve hemen düzeltmenizi sağlar.


Yolu her zaman tamir edebildim. Sorun, benden hiçbir şey yapmadan (örneğin, bir programı kurmak veya kaldırmak gibi) 2048 karakterin ötesinde kendiliğinden genişlemeye devam ediyordu.
Zack,

1

SQL Server 2012 veya sonraki sürümleri Windows 7 makinesine yüklüyse (tutarlı bir şekilde) bunun da ortaya çıkacağını öğrendim (sorunun Win8.x veya Win10'da da olup olmadığından emin değilim), ancak bulduğum çözüm Ayrıca% SystemRoot% olarak ayarlanacak geçerli kullanıcı bağlamında windir Environment değişkenini de oluşturun. Bunu göreceğimiz tek zaman RDP'nin (uzak oturum) iş istasyonuna / istasyonlarına girmesidir. Konsola giriş yapmış olsaydık, bununla hiç karşılaşmazdık. Bunun gerçekleşmesinden hemen önce SQL 2012 (veya daha yenisi) bileşenlerinin sizin üzerinizde yüklü olduğunu bilmiyorum, ancak bu çözünürlüğü deneyebilirsiniz.


0

Yardım masamız bana şu cevabı verdi:

  1. Başlat düğmesini ve ardından Denetim Masası'nı tıklatarak Kullanıcı Hesabı Denetim Ayarları'nı açın. Arama kutusuna uac yazın ve sonra Kullanıcı Hesabı Denetimi ayarlarını değiştir'i tıklayın.
  2. Aşağıdakileri yapın: • UAC'yi kapatmak için kaydırıcıyı Asla bildirme konumuna getirin ve ardından Tamam'ı tıklatın. Yönetici şifresi veya onay istenirse, şifreyi yazın veya onay verin. UAC'nin kapatılması için bilgisayarınızı yeniden başlatmanız gerekecek.

İki farklı şey verilen işe yarıyor:

1.) Bu problem aslında mevcut değil çünkü bu program% windir'in doğru çalışmasını gerektiriyor. Bunun yerine, C: \ Windows \ System32 \ UserAccountControlSettings komut isteminde çalıştırın.

2.) Windows güvenlik uyarıları olmamasını tercih edersiniz.


Benim durumumda UAC zaten devre dışı bırakıldı, ancak eğer bu sizin veya başkaları için işe yararsa, bu harika
Zack

0

Lenovo X230'umda bir SSD'ye yükselttikten sonra da aynı sorunu yaşadım. Geçiş için kullandığım yazılım (Acronis TrueImage), beni sınırın üzerine itmesi gereken bir yol değeri ekledi. Aşağıdaki gibi çözdüm:

Regedit'i aç

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

Yol değerini değiştirin (yukarıdaki kullanıcı 184745'teki cevaba bakın).

Geçerli değeri kesin ve Not Defteri'ne yapıştırın.

Birkaç yinelenen değerin yanı sıra çok az yararı olan yollar düzenlendi. Yolun uzunluğunu 2,283 karakterden 1,517'ye düşürdüm.

Yeni yol dizesini Path anahtarına yapıştırın.

(Not durumunda içeriğimi aynen kaydetmiştim.)

Yeniden. Herşey iyi.



-1

Yukarıdakilerle aynı sorunları yaşadım. % windir%. Bazı öğeler için gösterilmeyen simgeler. Windir'i kullanan herhangi bir uygulama ... Soğuk önyükleme, yol kısaltması vb. Dahil tüm düzeltmelerden
geçti. Sonunda pencerelerimin profilini yeniden oluşturdum ... sorun gitti.


4
Süper Kullanıcı PaulG'ye Hoşgeldiniz. OP'nin sorusuna cevap vermeye çalıştığınız halde, destekleyici gerçeklerden yoksundur ve silinmeye neden olabilir. Bakınız nasıl ve neden bazı cevaplar silinir & nasıl iyi bir cevap yazmak için
pun
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.