Cách phục hồi từ PATH bị cắt ngắn thành 1024 ký tự bằng SETX


12

Tôi đã gặp lỗi trên Windows 8 sau khi thử sử dụng SETX để thêm JAVA.exe vào biến Windows PATH:

WARNING: The data being saved is truncated to 1024 characters.

Sau khi khởi động lại, tôi nhận thấy rằng PATH thực sự ngắn hơn nhiều so với trước đây. Tôi đã đọc rằng SETX không thể xử lý hơn 1024 ký tự. Điều đó sẽ là tốt để biết trong bài viết khuyến nghị sử dụng nó.

Tôi tự hỏi nếu bây giờ hệ thống của tôi sẽ không ổn định rằng (có lẽ) một số thư mục không còn xuất hiện trong biến PATH. Phần cuối của chuỗi bị cắt rõ ràng giữa thư mục (tại Pr):

(...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr

Có cách nào để quay trở lại hoặc bất cứ nơi nào mà giá trị PATH trước đó đã bị bắt. Man, tôi không thể tin loại công cụ này vẫn có thể xảy ra trong Windows sau 29 năm.


Khác với câu hỏi này bởi vì người dùng đó chỉ quan tâm đến việc tìm ra một cách khác để chỉnh sửa biến PATH. Tôi tự hỏi nếu hệ thống của tôi ở trong tình trạng bị hư hỏng và làm thế nào tôi có thể phục hồi. superuser.com/questions/387619/ trên
Doug

1
hệ thống của bạn sẽ không ổn định, nhưng hãy tìm hiểu từ một người dùng windows 8 hoặc một trang web khác, đường dẫn nào sẽ có trong bản cài đặt windows 8 mới và sử dụng nó. Và phát triển nó nếu cần thiết. Luôn sao lưu PATH của bạn trước khi sử dụng setx. Có lẽ có một khôi phục hệ thống mà bạn có thể làm trong windows 8 có thể khôi phục đường dẫn trở lại? thật đáng để thử EDIT ADDED- lần sau khi sử dụng setx, trước tiên hãy tạo echo% PATH%> afile <- và thử setx trên một số biến khác không phải PATH. Sau đó, khi bạn chắc chắn rằng bạn có dòng setx đúng, sau khi thử nó trên TESTPATH, sau đó thực hiện setx trên PATH.
barlop

1
Nếu bạn chưa khởi động lại lần thứ hai, bạn có thể xem các bản sao lưu hiện tại.
Bob

3
@Bob tốt nếu một người chưa khởi động lại và vẫn mở cùng cửa sổ cmd, sau khi đặt setx, biến đường dẫn vẫn không được đặt trong cửa sổ cmd hiện tại và bạn chỉ có thể lặp lại% path% Dù sao, có thể là hệ thống Khôi phục đường dẫn?
barlop

1
về tính ổn định : về cơ bản, để Windows tự hoạt động tốt, bạn chỉ cần `% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0`. Mọi thứ khác là phần mềm của bên thứ 3. nVidia sẽ thêm lại các mục của nó trên bản cập nhật trình điều khiển và nó hoạt động tốt ngay cả khi không có. Các vấn đề liên quan đến đường dẫn rất hiếm và thường rõ ràng, vì vậy bạn chỉ có thể giải quyết từng trường hợp cụ thể. Về mở rộng đường dẫn : sử dụng pathman.exe từ bộ tài nguyên . Nhưng hãy nhớ giới hạn superuser.com/a/387625
LogicDaemon

Câu trả lời:


3

PATH được lưu trong Registry tại

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

Nếu bạn có điểm khôi phục hệ thống, bạn có thể tìm khóa liên quan và khôi phục nó .


2
Thông thường sẽ có một số khóa đăng ký "ControlSetXXX", trong đó khóa Hiện tại được đề cập là một khóa. Không cần bất kỳ điểm khôi phục nào chỉ cần nhìn vào chúng.
kreemoweet

0

Không có đủ danh tiếng để bình luận ở đây, nhưng bình luận của @ kreemoweet - thật không may, Windows 10 (và tôi cũng tin 8/8) đã vô hiệu hóa tùy chọn "cấu hình tốt được biết đến cuối cùng" và các bản sao lưu liên quan mà nó đã sử dụng để có thể khôi phục (Bộ điều khiển ### mà bạn nói đến). Hành vi này có thể được kích hoạt lại thông qua bản sửa lỗi reg, nhưng trừ khi người dùng thực hiện thủ công, rất có thể họ sẽ chỉ tìm thấy một bộ điều khiển (thực tế sẽ là CurrentControlSet) khi tìm trong sổ đăng ký). Vì vậy, khôi phục hệ thống có thể theo thứ tự ở đây.

Trong trường hợp bất kỳ ai khác gặp phải điều này, cách để kích hoạt lại các bản sao lưu ### của ControlSet trong sổ đăng ký là thêm giá trị reg:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager

Name: BackupCount
Type: DWORD
Value: 1 = store one backup in registry (one "last known good config")
    2 = store two backups in registry (two "last known good configs")

Ở trên cho phép sao lưu ### Controlset. Sau đó, nếu bạn cũng muốn bật tùy chọn "cấu hình tốt được biết đến cuối cùng" trên menu khởi động (di sản) (cũng cần phải được bật lại trong Win8 / 8.1, tôi tin rằng tùy chọn này thực sự hiển thị), bạn cần thêm:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
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.