Sự khác biệt giữa các biến người dùng và biến hệ thống là gì?


Câu trả lời:


130

Nhấp chuột phải vào Máy tính của tôi và đi đến Thuộc tính-> Nâng cao-> Biến môi trường ...

Những gì ở trên là các biến người dùng và bên dưới là các biến hệ thống. Các yếu tố được kết hợp khi tạo môi trường cho một ứng dụng. Biến hệ thống được chia sẻ cho tất cả người dùng, nhưng biến người dùng chỉ dành cho tài khoản / hồ sơ của bạn.

Nếu bạn vô tình xóa các hệ thống, hãy đưa lên Trình chỉnh sửa sổ đăng ký, sau đó đi đến HKLM\ControlSet002\Control\Session Manager\Environment(giả sử bộ điều khiển hiện tại của bạn không có ControlSet002 ). Sau đó tìm Pathgiá trị và sao chép dữ liệu vào Pathgiá trị của HKLM\CurrentControlSet\Control\Session Manager\Environment. Bạn có thể cần phải khởi động lại máy tính. (Hy vọng, những bản sao lưu này không có từ quá lâu và chúng chứa thông tin bạn cần.)


1
Tôi đã xóa người dùng, vậy là tốt hay xấu, liệu có thể định vị lại người dùng?
tân binh

1
@rookie: Ah ... tốt, xóa biến của người sử dụng không phải là khá là xấu thường, nhưng nó thực sự phụ thuộc. Bạn có thể thử Khôi phục Hệ thống và có thể nó sẽ hoạt động, nhưng cá nhân tôi không thích nó vì nhiều vấn đề khác có thể xảy ra. Bạn có thể thử đi HKU\.DEFAULT\Environmentvà sao chép mọi thứ từ đó đến HKCU\Environment. Nếu bạn may mắn, đó là tất cả những gì bạn cần khôi phục; nếu bạn không may mắn như vậy, bạn có thể đã có các mục cụ thể của người dùng mà không thể khôi phục được, trong trường hợp đó bạn phải sử dụng Khôi phục hệ thống. Hi vọng điêu nay co ich.
dùng541686

Tại sao các biến môi trường hệ thống không có dấu phần trăm trong khi các biến người dùng làm gì?
Millemila

80

Các biến môi trường được 'đánh giá' (nghĩa là chúng được quy cho) theo thứ tự sau:

  1. Biến hệ thống
  2. Các biến được định nghĩa trong autoexec.bat
  3. Biến người dùng

Mỗi quá trình có một khối môi trường chứa một tập hợp các biến môi trường và các giá trị của chúng. Có hai loại biến môi trường: biến môi trường người dùng (được đặt cho mỗi người dùng) và biến môi trường hệ thống (được đặt cho mọi người). Một tiến trình con kế thừa các biến môi trường của tiến trình cha của nó theo mặc định.

Các chương trình được khởi động bởi bộ xử lý lệnh kế thừa các biến môi trường của bộ xử lý lệnh.

Biến môi trường xác định đường dẫn tìm kiếm cho tệp, thư mục cho tệp tạm thời, tùy chọn dành riêng cho ứng dụng và thông tin tương tự khác. Hệ thống duy trì một khối môi trường cho mỗi người dùng và một cho máy tính. Khối môi trường hệ thống đại diện cho các biến môi trường cho tất cả người dùng của máy tính cụ thể. Khối môi trường của người dùng đại diện cho các biến môi trường mà hệ thống duy trì cho người dùng cụ thể đó, bao gồm tập hợp các biến môi trường hệ thống.


5
Có phải điều này ngụ ý rằng các biến hệ thống ghi đè các biến Người dùng, nếu cả hai đều xác định một biến có cùng tên?
Casey Kuball

4
Thường thì không , ngoại trừ khi nói đến PATH .
Cá cây Zhang

37

Các biến môi trường hệ thống được truy cập toàn cầu bởi tất cả người dùng.
Biến môi trường người dùng chỉ dành riêng cho người dùng hiện đang đăng nhập.


Tôi vô tình xóa nó, kết quả có thể là gì? Làm thế nào tôi có thể trả lại nó?
tân binh

@rookie, kết quả là các chương trình dựa vào biến môi trường này có thể ngừng hoạt động. Khi quay trở lại, tôi không biết có thể làm được không. Bạn có thể cần phải thực hiện khôi phục hệ thống.
Darin Dimitrov

1

Chỉ cần tạo lại biến Path trong người dùng. Chuyển đến biến người dùng, tô sáng đường dẫn, sau đó mới, loại trong giá trị. Nhìn vào một máy tính khác có cùng phiên bản windows. Thông thường nó nằm trong windows 10: Đường dẫn% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;


1

Biến môi trường (có thể truy cập bất cứ nơi nào / đối tượng động) là một loại biến. Chúng có 2 loại biến môi trường hệ thống và biến môi trường người dùng.

Các biến hệ thống có kiểu và cấu trúc được xác định trước. Điều đó được sử dụng cho chức năng hệ thống. Các giá trị được tạo ra bởi hệ thống được lưu trữ trong biến hệ thống. Chúng thường được biểu thị bằng cách sử dụng chữ in hoa Ví dụ: HOME, PATH, USER

Biến môi trường người dùng là biến được xác định bởi người dùng và được thể hiện bằng cách sử dụng các chữ cái nhỏ.

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.