Tidak dapat menyelesaikan% windir% / Tidak dapat mengubah% path% atau% path% diset ulang saat boot

45

Lihat Pembaruan 3 dan 4 di bawah untuk mengetahui bagaimana masalah berkembang


Komputer saya (Windows 7 x64, Lenovo Thinkpad T530) mengalami masalah penyelesaian% windir%. Setelah boot-up, semuanya berfungsi dengan baik. Beberapa saat kemudian, komputer tiba-tiba tidak dapat menyelesaikan% windir%.

Jendela Konsol

Memeriksa jendela variabel lingkungan menunjukkan bahwa itu didefinisikan.

Varibales Lingkungan

Memeriksa registri juga menunjukkan bahwa itu didefinisikan juga. Saya sebenarnya telah menghapus kunci dan memasukkannya kembali tetapi tidak berhasil.

Daftar

Setelah reboot, semuanya berfungsi dengan baik untuk sementara waktu. Adakah yang punya pemikiran tentang hal lain yang bisa saya periksa?


Pembaruan 1: Setelah memikirkannya beberapa, saya telah menghapus instalan driver / program Konica Minolta Pagebox yang diinstal tentang waktu masalah ini mulai terjadi (lihat komentar di bawah). Masalahnya tampaknya memakan waktu sekitar 4-24 jam (saya belum pernah menghitung waktunya) untuk terwujud, jadi saya akan memperbarui lagi setelah itu.

Pembaruan 2: Masalah masih terjadi. Saya kembali dari makan siang dan% windir% tidak dapat ditemukan. Saya melakukan tes setelah reboot pagi ini dan mematikan komputer, kemudian membangunkannya. % windir% masih didefinisikan setelah bangun tidur.

Pembaruan 3: Per Daniel dalam komentar, saya berlari setsebelum dan sesudah kesalahan dan membandingkan hasilnya. Hal pertama yang saya perhatikan adalah bahwa pada boot baru % path saya % adalah 2000+ karakter . Saya memangkasnya hingga ~ 375 karakter dan memverifikasinya di jendela cmd baru. Saya reboot, memeriksa jalan lagi, dan itu kembali ke lebih dari 2000 karakter (cocok dengan apa yang saya lihat awalnya). Saya memotongnya lagi dan reboot sekali lagi dan hal yang sama terjadi. Saya menghapus variabel jalur dan membuat yang baru; hal yang sama terjadi. Pada titik ini yang bisa saya simpulkan adalah saya tidak bisa secara permanen mengubah jalur saya ATAU jalur sedang diatur ulang oleh beberapa proses saat boot. Adakah pikiran?

Pembaruan 4: Saya mengedit jalur saya melalui metode registri yang disarankan di bawah ini. Saya memeriksa jalur saya hari ini setelah berjalan beberapa saat dan telah tumbuh dari apa yang saya masukkan ke dalam registri; sekarang memiliki beberapa entri baru dan banyak duplikat. Satu-satunya entri baru berasal dari SQL Server 2012. Saya pergi untuk mengubah ini di registri dan saya perhatikan bahwa registri TIDAK cocok dengan output echo %path%. Memeriksa Variabel Lingkungan dari Tab Properti Tingkat Lanjut menunjukkan versi ketiga jalur saya.

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

Tampaknya seolah-olah jalur baris perintah = jalur registri + jalur variabel lingkungan . Saya mencoba untuk mengatur jalur registri dan jalur variabel lingkungan ke hal yang sama dan reboot. Setelah reboot, jalur saya sekarang berlipat ganda, pada dasarnya dua salinan jalur registri di atas.

Sekali lagi, ada pikiran?

Pembaruan 5: Setelah berbicara dengan Manajer TI, ia mengatakan bahwa ia sedang menghadapi masalah serupa di komputer lain. Kedua komputer memiliki SSD (tampaknya menjadi satu-satunya faktor umum). Ini mungkin terkait atau tidak.

Zack
sumber
coba gunakan setuntuk menetapkan nilai windirsecara manual dan ulangi echolagi - lihat apakah ini akan memberi Anda output atau tidak. Jika mau maka ada sesuatu yang kacau dengan variabel env Anda - jika tidak maka ada sesuatu yang tidak beres dengan perintah shell dan / atau echo Anda.
mnmnc
Pengaturan berfungsi, tapi saya tidak benar-benar yakin itu membuktikan apa pun, karena saya dapat menjalankan "set SystemRoot = abcd", untuk variabel sesi yang serupa dan berumur pendek
Zack
Jika saya dapat bertanya, bagaimana Anda memperhatikan hal ini sejak awal? Artinya, apa yang memberi tahu Anda bahwa ada masalah? (Jika itu relevan ...)
Shinrai
Beberapa minggu yang lalu, driver pemindai jaringan telah diinstal di komputer saya. Tidak lama kemudian, saya memiliki masalah dengan program windows yang tidak ditemukan. Saya melacaknya sampai terlalu panjang, dan memperbaikinya. Ini mungkin terkait atau tidak. Hal-hal aneh sejak itu. Secara khusus, ikon speaker windows di sudut bawah menimbulkan kesalahan secara berkala ("Tidak ada driver output yang ditemukan", tetapi suara tetap bekerja). Saya pergi untuk memeriksa lintasan lagi, dan saya mendapat kesalahan saat mencoba masuk ke pengaturan sistem tingkat lanjut ("tidak dapat menemukan% windir% \ system32 \ ..."). Saya melacaknya hingga windir tidak menyelesaikan.
Zack
1
Kemungkinan duplikat variabel PATH dan lingkungan Windows 7 rusak
jpaugh

Jawaban:

26

Saya memiliki masalah yang sama dan menemukan pertanyaan ini terlebih dahulu. Namun, penyebab / solusi sebenarnya belum disebutkan dalam pertanyaan ini, tetapi disebutkan di sini: PATH Windows 7 dan variabel lingkungan rusak

Ringkasan solusi: pastikan jalur Anda <2048 karakter. Periksa variabel pengguna dan variabel sistem.

Pieter-Jan Busschaert
sumber
4

Dengan GUI, setel % windir Anda% konten variabel menjadi % SystemRoot% .

Adapun% path Anda%, Anda dapat menyelesaikan ini dengan Editor Registri:

  • Mulai Regedit.exe
  • Pergi ke HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • Di panel kanan, klik dua kali pada nilainya Path (REG_EXPAND_SZ)
  • Ubah nilainya sesuai keinginan Anda dan reboot

masukkan deskripsi gambar di sini

pengguna184745
sumber
Ini sepertinya memperbaikinya. Saya akan memberikan satu hari penuh di tempat kerja pada hari Senin untuk memastikan, dan dengan asumsi semuanya berjalan baik, saya akan menandai ini sebagai jawaban yang benar setelah itu. Terima kasih.
Zack
1
@ Zack Saya punya masalah yang sama persis pada Lenovo T430 dan begitu juga rekan kerja. Jawaban di atas tidak berhasil. Apakah masalah akhirnya terpecahkan?
mengarungi prefek
@inquisitiveIdiot - Saya tidak pernah sepenuhnya menyelesaikannya. Saya menghapus beberapa hal yang ada di jalur dan terus memangkas jalur secara manual di baris perintah. Akhirnya masalah berhenti terjadi.
Zack
@Zack Saya baru saja memposting apa yang akhirnya berfungsi sebagai jawaban jika Anda memiliki masalah lagi
forf prefek
Memiliki masalah yang sama pada T430 juga.
Lightyear Buzz
2

Saya memang memiliki masalah yang sama di Lenovo TS530 saya. Itu mulai terjadi setelah menginstal program baru yang menyebabkan jalur saya menjadi jauh lebih lama dari sebelumnya dan sehingga installer menambahkan hal-hal baru ke awal definisi jalur . Saya mengedit path di regedt dengan memindahkan% SystemRoot% ke awal definisi path.

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

Selain itu, saya mengedit windir variabel lingkungan dari

windir= C:/Windows

untuk

windir=C:\Windows

Itu tampaknya telah memperbaiki masalah. (Mungkin saya melakukan kesalahan dengan backslash sebelumnya ketika mencoba untuk memperbaiki masalah. Atau sebagai alternatif installer telah mengubahnya.)

imppu
sumber
Windows cukup memaafkan tentang menggunakan /bukan \ .
jpaugh
1

Saya memiliki masalah yang sama. Itu diselesaikan ketika saya menghapus variabel PATH Environment (setelah membuat cadangan kontennya) dalam dialog berikut.

C:\Windows\System32\SystemPropertiesAdvanced.exe

Saya merekonstruksi variabel PATH satu per satu kemudian. Saya memindahkan sebagian isi PATH yang tidak sesuai dengan variabel Sistem ke dalam variabel Pengguna PATH.

Vijay Vepakomma
sumber
1

Seperti yang telah disebutkan oleh @ Pieter-Jan Busschaert, kemungkinan besar karena PATHvariabel lingkungan yang korup atau terlalu panjang .

Cara termudah untuk memperbaikinya adalah dengan mengunduh Editor Lingkungan Cepat . Ini menunjukkan kepada Anda apa yang salah dengan PATHpengaturan Anda dan memungkinkan Anda segera memperbaikinya.

Dunken
sumber
Saya selalu bisa memperbaiki jalan. Masalahnya adalah bahwa jalur itu terus berkembang secara spontan melampaui 2048 karakter tanpa saya melakukan apa pun (misalnya menginstal atau mencopot program).
Zack
1

Saya telah menemukan (secara konsisten) bahwa ini juga akan terjadi jika SQL Server 2012 atau versi yang lebih baru diinstal pada mesin Windows 7 (tidak yakin apakah masalah ini juga terjadi pada Win8.x atau Win10), tetapi solusi yang saya temukan adalah dengan juga membuat variabel Lingkungan windir di bawah konteks pengguna saat ini untuk diatur ke% SystemRoot%. Satu-satunya waktu kita akan melihat ini adalah ketika RDP'ing (sesi jarak jauh) ke workstation (s). Jika kami masuk ke konsol kami tidak akan menemui ini sama sekali. Saya tidak tahu komponen SQL 2012 (atau lebih baru) yang diinstal pada Anda tepat sebelum ini terjadi atau tidak, tetapi Anda dapat mencoba resolusi ini.

Mike Fanning
sumber
0

Help desk kami memberi saya respons ini:

  1. Buka Pengaturan Kontrol Akun Pengguna dengan mengklik tombol Mulai, lalu mengklik Panel Kontrol. Di kotak pencarian, ketik uac, lalu klik Ubah pengaturan Kontrol Akun Pengguna.
  2. Lakukan hal berikut: • Untuk mematikan UAC, gerakkan slider ke posisi Never notify, lalu klik OK. Jika Anda dimintai kata sandi administrator atau konfirmasi, ketikkan kata sandi atau berikan konfirmasi. Anda harus me-restart komputer Anda agar UAC dimatikan.

Ia bekerja mengingat dua hal yang berbeda:

1.) Masalah ini sebenarnya tidak ada karena program ini membutuhkan% windir agar berfungsi dengan benar. Alih-alih jalankan C: \ Windows \ System32 \ UserAccountControlSettings di command prompt.

2.) Anda lebih suka tidak memiliki peringatan keamanan windows.

ford prefek
sumber
UAC sudah dinonaktifkan dalam kasus saya, tetapi jika ini bekerja untuk Anda atau orang lain, itu bagus
Zack
0

Saya memiliki masalah yang sama setelah memutakhirkan ke SSD di Lenovo X230 saya. Perangkat lunak yang saya gunakan untuk migrasi (Acronis TrueImage) telah menambahkan nilai jalur, yang pasti telah mendorong saya melampaui batas. Saya menyelesaikannya sebagai berikut:

Buka Regedit

Pergi ke HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Ubah nilai Path (lihat jawaban dari user184745 di atas).

Potong nilai saat ini dan tempel ke Notepad.

Mengedit beberapa nilai duplikat serta jalur yang tampaknya sedikit menguntungkan. Saya mengurangi panjang jalan dari 2.283 karakter menjadi 1.517.

Menempelkan string jalur baru ke dalam kunci Path.

(Menyimpan konten Notepad saya untuk jaga-jaga.)

Di-boot ulang. Semuanya baik-baik saja.

Robert
sumber
-1

Saya memiliki masalah yang sama seperti di atas. % windir%. ikon tidak muncul untuk beberapa item. Aplikasi apa pun yang menggunakan windir ... Pergi melalui semua perbaikan termasuk boot dingin, pemendek jalur, dll.
Akhirnya dibuat ulang profil windows saya ... masalah hilang.

PaulG
sumber
4
Selamat Datang di Super User PaulG. Meskipun Anda telah mencoba menjawab pertanyaan OP tetapi tidak memiliki fakta yang mendukung & itu dapat menyebabkan penghapusan. Silakan lihat bagaimana & mengapa beberapa jawaban dihapus & bagaimana menulis jawaban yang baik
pun