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%.
Memeriksa jendela variabel lingkungan menunjukkan bahwa itu didefinisikan.
Memeriksa registri juga menunjukkan bahwa itu didefinisikan juga. Saya sebenarnya telah menghapus kunci dan memasukkannya kembali tetapi tidak berhasil.
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 set
sebelum 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.
set
untuk menetapkan nilaiwindir
secara manual dan ulangiecho
lagi - 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.Jawaban:
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.
sumber
Dengan GUI, setel % windir Anda% konten variabel menjadi % SystemRoot% .
Adapun% path Anda%, Anda dapat menyelesaikan ini dengan Editor Registri:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Path (REG_EXPAND_SZ)
sumber
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.
Selain itu, saya mengedit windir variabel lingkungan dari
untuk
Itu tampaknya telah memperbaiki masalah. (Mungkin saya melakukan kesalahan dengan backslash sebelumnya ketika mencoba untuk memperbaiki masalah. Atau sebagai alternatif installer telah mengubahnya.)
sumber
/
bukan\
.Saya memiliki masalah yang sama. Itu diselesaikan ketika saya menghapus variabel PATH Environment (setelah membuat cadangan kontennya) dalam dialog berikut.
Saya merekonstruksi variabel PATH satu per satu kemudian. Saya memindahkan sebagian isi PATH yang tidak sesuai dengan variabel Sistem ke dalam variabel Pengguna PATH.
sumber
Seperti yang telah disebutkan oleh @ Pieter-Jan Busschaert, kemungkinan besar karena
PATH
variabel lingkungan yang korup atau terlalu panjang .Cara termudah untuk memperbaikinya adalah dengan mengunduh Editor Lingkungan Cepat . Ini menunjukkan kepada Anda apa yang salah dengan
PATH
pengaturan Anda dan memungkinkan Anda segera memperbaikinya.sumber
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.
sumber
Help desk kami memberi saya respons ini:
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.
sumber
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.
sumber
Silakan periksa batasan variabel path: https://support.microsoft.com/en-us/kb/2685893
sumber
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.
sumber