Không thể giải quyết% Windir% / Không thể sửa đổi% path% hoặc% path% được đặt lại khi khởi động


45

Xem Cập nhật 3 và 4 dưới đây để biết vấn đề đã phát triển như thế nào


Máy tính của tôi (Windows 7 x64, Lenovo Thinkpad T530) đang gặp sự cố khi giải quyết% Windir%. Sau khi khởi động, mọi thứ hoạt động tốt. Tại một thời điểm sau đó, máy tính đột nhiên không thể giải quyết% Windir%.

Cửa sổ điều khiển

Kiểm tra cửa sổ biến môi trường cho thấy nó được xác định.

Môi trường đa dạng

Kiểm tra sổ đăng ký cũng cho thấy rằng nó cũng được xác định. Tôi thực sự đã xóa khóa và nhập lại vô ích.

Đăng ký

Sau khi khởi động lại, mọi thứ hoạt động tốt trong một thời gian. Có ai có bất kỳ suy nghĩ về bất cứ điều gì khác tôi có thể kiểm tra?


Cập nhật 1: Sau khi suy nghĩ về nó, tôi đã gỡ cài đặt trình điều khiển / chương trình Konica Minolta Pagebox được cài đặt về thời gian sự cố này bắt đầu xảy ra (xem bình luận bên dưới). Vấn đề dường như mất khoảng 4-24 giờ (tôi chưa bao giờ hẹn giờ) để hiển thị, vì vậy tôi sẽ cập nhật lại sau đó.

Cập nhật 2: Vấn đề vẫn đang xảy ra. Tôi trở về từ bữa trưa và% Windir% không thể tìm thấy. Tôi đã làm một bài kiểm tra sau khi khởi động lại sáng nay và đặt máy tính ngủ, sau đó đánh thức nó dậy. % Windir% vẫn được xác định sau khi thức dậy.

Cập nhật 3: Per Daniel trong các bình luận, tôi chạy settrước và sau lỗi và so sánh kết quả đầu ra. Điều đầu tiên tôi nhận thấy là trên một khởi động mới, % path% của tôi dài hơn 2000 ký tự . Tôi đã cắt nó xuống ~ 375 ký tự và xác minh nó trong một cửa sổ cmd mới. Tôi đã khởi động lại, kiểm tra lại đường dẫn và nó đã trở lại hơn 2000 ký tự (nó khớp với những gì tôi thấy ban đầu). Tôi cắt nó một lần nữa và khởi động lại một lần nữa và điều tương tự đã xảy ra. Tôi đã xóa biến đường dẫn và tạo một biến mới; điều tương tự đã xảy ra Tại thời điểm này, tất cả những gì tôi có thể kết luận là tôi không thể thay đổi vĩnh viễn đường dẫn của mình HOẶC đường dẫn đang được thiết lập lại bởi một số quy trình khi khởi động. Có suy nghĩ gì không?

Cập nhật 4: Tôi đã chỉnh sửa đường dẫn của mình thông qua phương thức đăng ký được đề xuất bên dưới. Tôi đã kiểm tra đường dẫn của mình ngày hôm nay sau khi chạy được một lúc và nó đã phát triển từ những gì tôi đã nhập vào sổ đăng ký; bây giờ nó có một vài mục mới và rất nhiều bản sao. Các mục mới duy nhất là từ SQL Server 2012. Tôi đã thay đổi điều này trong sổ đăng ký và tôi nhận thấy rằng sổ đăng ký KHÔNG khớp với đầu ra của echo %path%. Kiểm tra các biến môi trường từ tab thuộc tính nâng cao cho thấy phiên bản thứ ba của đường dẫn của tôi.

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

Dường như đường dẫn dòng lệnh = đường dẫn đăng ký + đường dẫn biến môi trường . Tôi đã cố gắng thiết lập đường dẫn đăng ký và đường dẫn biến môi trường thành cùng một thứ và khởi động lại. Sau khi khởi động lại, đường dẫn của tôi bây giờ được nhân đôi, về cơ bản là hai bản sao của đường dẫn đăng ký ở trên.

Một lần nữa, có suy nghĩ gì không?

Cập nhật 5: Sau khi nói chuyện với Giám đốc CNTT, anh ta nói rằng anh ta đang chiến đấu với một vấn đề tương tự trên một máy tính khác. Cả hai máy tính đều có SSD (dường như là yếu tố phổ biến duy nhất). Điều này có thể hoặc không thể thích hợp.


thử sử dụng setđể gán giá trị cho windirthủ công và lặp lại với echomột lần nữa - xem điều này có cung cấp cho bạn đầu ra hay không. Nếu có thì sẽ có thứ gì đó gây rối với các biến env của bạn - nếu không thì có gì đó không ổn với lệnh shell và / hoặc echo của bạn.
mnmnc

Cài đặt nó hoạt động, nhưng tôi không thực sự chắc chắn rằng điều đó chứng minh bất cứ điều gì, vì tôi có thể chạy "set SystemRoot = abcd", cho một biến phiên có thời gian tồn tại ngắn tương tự
Zack

Nếu tôi có thể hỏi, làm thế nào bạn nhận thấy điều này ở nơi đầu tiên? Đó là để nói, những gì đã cho bạn biết rằng có một vấn đề? (Nếu bạn có liên quan ...)
Shinrai

Vài tuần trước, một trình điều khiển máy quét mạng đã được cài đặt trên máy tính của tôi. Ngay sau đó, tôi đã gặp vấn đề với các chương trình windows không được tìm thấy. Tôi theo dõi nó xuống con đường của tôi quá dài và sửa nó. Điều này có thể hoặc không thể liên quan. Mọi thứ đã được kỳ quặc kể từ đó. Cụ thể, biểu tượng loa cửa sổ ở góc dưới cùng phát sinh lỗi định kỳ ("Không tìm thấy trình điều khiển đầu ra", nhưng âm thanh vẫn hoạt động). Tôi đã đi kiểm tra lại đường dẫn và tôi gặp lỗi khi cố gắng cài đặt hệ thống nâng cao ("không thể tìm thấy% Windir% \ system32 \ ..."). Tôi theo dõi nó xuống để Windir không giải quyết.
Zack

1
Bản sao có thể có của PATH
jpaugh

Câu trả lời:


26

Tôi đã có cùng một vấn đề và tìm thấy câu hỏi này đầu tiên. Tuy nhiên, nguyên nhân / giải pháp thực sự chưa được đề cập trong câu hỏi này, nhưng nó được đề cập ở đây: PATH của Windows 7 và các biến môi trường bị hỏng

Tóm tắt giải pháp: đảm bảo đường dẫn của bạn <2048 ký tự. Kiểm tra cả biến người dùng và biến hệ thống.


4

Với GUI, đặt nội dung biến % Windir% của bạn thành % SystemRoot% .

Đối với% path% của bạn, bạn có thể giải quyết vấn đề này với Registry Editor:

  • Bắt đầu Regedit.exe
  • Đi đến HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • Trong khung bên phải, nhấp đúp vào giá trị Path (REG_EXPAND_SZ)
  • Thay đổi giá trị theo cách bạn thích và khởi động lại

nhập mô tả hình ảnh ở đây


Điều này có vẻ như nó đã sửa nó. Tôi sẽ cho nó một ngày làm việc đầy đủ vào thứ Hai để đảm bảo, và giả sử mọi việc suôn sẻ, tôi sẽ đánh dấu đây là câu trả lời đúng sau đó. Cảm ơn.
Zack

1
@Zack Tôi có cùng một vấn đề chính xác trên lenovo T430 và đồng nghiệp cũng vậy. Câu trả lời trên không hoạt động. Vấn đề cuối cùng đã được giải quyết?
ford hoàn thành

@inquisitiveIdiot - Tôi chưa bao giờ giải quyết hoàn toàn. Tôi gỡ cài đặt một số thứ nằm trong đường dẫn và tiếp tục cắt xén đường dẫn theo cách thủ công ở dòng lệnh. Cuối cùng, vấn đề đã ngừng xảy ra.
Zack

@Zack Tôi vừa đăng những gì đã kết thúc như một câu trả lời trong trường hợp bạn gặp vấn đề một lần nữa
ford

Có vấn đề tương tự trên T430 cũng có.
Lightyear Buzz

2

Tôi đã có vấn đề tương tự trong Lenovo TS530 của tôi. Nó bắt đầu xảy ra sau khi cài đặt các chương trình mới khiến đường dẫn của tôi dài hơn nhiều so với trước đó và do đó các trình cài đặt đã thêm các công cụ mới vào đầu định nghĩa đường dẫn . Tôi đã chỉnh sửa đường dẫn trong regedt bằng cách di chuyển% SystemRoot% vào đầu định nghĩa đường dẫn.

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

Ngoài ra, tôi đã chỉnh sửa Windir biến môi trường từ

windir= C:/Windows

đến

windir=C:\Windows

Điều đó dường như đã khắc phục vấn đề. (Có thể tôi đã mắc lỗi với dấu gạch chéo ngược trước đó trong khi cố gắng khắc phục sự cố. Hoặc cách khác, trình cài đặt đã thay đổi nó.)


Windows khá dễ tha thứ về việc sử dụng /thay vì \ .
jpaugh

1

Tôi gặp vấn đề tương tự. Nó đã được giải quyết khi tôi xóa biến Môi trường PATH (sau khi tạo bản sao lưu nội dung của nó) trong hộp thoại sau.

C:\Windows\System32\SystemPropertiesAdvanced.exe

Tôi xây dựng lại biến PATH sau đó từng cái một. Tôi đã chuyển một phần nội dung PATH không khớp với các biến Hệ thống thành các biến Người dùng PATH.


1

Như đã được đề cập bởi @ Pieter-Jan Busschaert rất có thể là do PATHbiến môi trường bị hỏng hoặc quá dài .

Cách dễ nhất để khắc phục điều này là bằng cách tải xuống Trình soạn thảo môi trường nhanh . Nó cho bạn thấy những gì sai với PATHcài đặt của bạn và cho phép bạn sửa nó ngay lập tức.


Tôi đã luôn luôn có thể sửa chữa con đường. Vấn đề là đường dẫn cứ tự nhiên mở rộng ra ngoài 2048 ký tự mà tôi không phải làm gì cả (ví dụ: cài đặt hoặc gỡ cài đặt chương trình).
Zack

1

Tôi đã tìm thấy (nhất quán) rằng điều này cũng sẽ xảy ra nếu SQL Server 2012 hoặc các phiên bản mới hơn được cài đặt trên máy Windows 7 (không chắc vấn đề cũng xảy ra trên Win8.x hoặc Win10), nhưng giải pháp tôi đã tìm thấy là cũng tạo biến môi trường Windir trong bối cảnh người dùng hiện tại được đặt thành% SystemRoot%. Lần duy nhất chúng ta sẽ thấy điều này là khi RDP'ing (phiên từ xa) vào (các) máy trạm. Nếu chúng ta đăng nhập vào bảng điều khiển, chúng ta sẽ không gặp phải điều này. Tôi không biết các thành phần SQL 2012 (hoặc mới hơn) đã được cài đặt trên máy của bạn ngay trước khi điều này xảy ra hay không, nhưng bạn có thể thử độ phân giải này.


0

Bàn trợ giúp của chúng tôi đã cho tôi câu trả lời này:

  1. Mở Cài đặt kiểm soát tài khoản người dùng bằng cách nhấp vào nút Bắt đầu, sau đó nhấp vào Bảng điều khiển. Trong hộp tìm kiếm, nhập uac, sau đó bấm Thay đổi cài đặt Kiểm soát tài khoản người dùng.
  2. Thực hiện như sau: • Để tắt UAC, hãy di chuyển thanh trượt đến vị trí Không bao giờ thông báo, sau đó bấm OK. Nếu bạn được nhắc nhập mật khẩu hoặc xác nhận của quản trị viên, hãy nhập mật khẩu hoặc cung cấp xác nhận. Bạn sẽ cần phải khởi động lại máy tính để tắt UAC.

Nó hoạt động với hai điều khác nhau:

1.) Vấn đề này không thực sự tồn tại vì chương trình này yêu cầu% Windir hoạt động chính xác. Thay vào đó hãy chạy C: \ Windows \ System32 \ UserAccountControlSinstall trong dấu nhắc lệnh.

2.) Bạn không muốn có các cảnh báo bảo mật windows.


UAC đã bị vô hiệu hóa trong trường hợp của tôi, nhưng nếu điều này hiệu quả với bạn hoặc bất kỳ ai khác, thì thật tuyệt
Zack

0

Tôi gặp vấn đề tương tự sau khi nâng cấp lên SSD trên Lenovo X230. Phần mềm tôi sử dụng để di chuyển (Acronis TrueImage) đã thêm một giá trị đường dẫn, điều này chắc chắn đã đẩy tôi vượt quá giới hạn. Tôi đã giải quyết nó như sau:

Mở Regedit

Đi đến HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Sửa đổi giá trị Đường dẫn (xem câu trả lời từ user184745 ở trên).

Cắt giá trị hiện tại và dán vào Notepad.

Đã chỉnh sửa một số giá trị trùng lặp cũng như các đường dẫn có vẻ ít lợi ích. Tôi đã giảm độ dài của đường dẫn từ 2.283 ký tự xuống còn 1.517.

Dán chuỗi đường dẫn mới vào phím Đường dẫn.

(Đã lưu nội dung của Notepad của tôi trong trường hợp.)

Khởi động lại. Tất cả đều tốt.



-1

Tôi đã có những vấn đề tương tự như trên. % gió%. biểu tượng không hiển thị cho một số mặt hàng. Bất kỳ ứng dụng nào đã sử dụng Windir ... Đã trải qua tất cả các bản sửa lỗi bao gồm khởi động nguội, rút ​​ngắn đường dẫn, v.v ...
Cuối cùng, việc tạo lại hồ sơ windows của tôi ... vấn đề đã biến mất.


4
Chào mừng đến với Siêu người dùng PaulG. Mặc dù bạn đã cố gắng trả lời câu hỏi của OP nhưng nó thiếu sự thật hỗ trợ & nó có thể dẫn đến xóa. Vui lòng tham khảo cách thức & lý do tại sao một số câu trả lời bị xóacách viết câu trả lời hay
chơi chữ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.