Câu hỏi Làm cách nào để đặt biến môi trường hệ thống trong Windows 10? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Làm cách nào để đặt biến môi trường hệ thống trong Windows 10 (không sử dụng trình chỉnh sửa đăng ký)?

(Lưu ý: Câu trả lời khác không cụ thể địa chỉ Windows 10 - ít nhất là chưa - và họ rời khỏi các bước quan trọng - như cách mở bảng điều khiển - đã thay đổi kể từ các phiên bản trước của Windows.)


165
2017-08-02 19:45


gốc


Đó có phải là một câu đố độc ác không? :) - Jared
Lần cuối cùng điều này được hỏi, điều này đã xảy ra: superuser.com/questions/601526/… vì vậy bạn nên xem xét điều này: superuser.com/questions/284342/… - MC10
Bảng điều khiển → Hệ thống và Bảo mật → Hệ thống → Cài đặt hệ thống nâng cao → Biến môi trường. Đây là cách tôi đã làm nó trong Windows 7, nó là như nhau trong Windows 10. Tất cả chúng tôi yêu cầu là người dùng của chúng tôi làm một ít nghiên cứu hoặc đào xung quanh trước khi đặt câu hỏi tương tự. - MC10
Xem ... nếu bạn đã đặt nó trong một câu trả lời, tôi có thể đã upvoted và chấp nhận, cấp cho bạn một số đại diện. :) (Điều đó nói rằng, nhận được vào Control Panel trên Windows 10 cũng hoàn toàn không rõ ràng nếu bạn đang đến từ các phiên bản trước đó). - Jared
@ MC10: Không có "Cài đặt hệ thống nâng cao" trong "Hệ thống". Bạn đã bỏ qua "About → System Info" giữa hai điều này. Sooo vị trí trực quan! Ai nghĩ thay đổi biến môi trường có thể ở bất kỳ nơi nào khác ngoài "Giới thiệu / Thông tin hệ thống" ... - SF.


Các câu trả lời:


Cập nhật: Sau khi nhìn thấy rất nhiều ý kiến ​​về thiết lập biến môi trường mà không có admin trong Windows 10, tôi nghĩ rằng tôi đã tìm thấy một cách. Tôi không phải là quản trị viên và có thể sử dụng PowerShell.

Phương pháp PowerShell

Bạn có thể liệt kê tất cả các biến môi trường với: Get-ChildItem Env:.

Để có được giá trị của một biến cụ thể: $Env:PATH, Ở đâu PATH là tên của biến.

Để đặt biến: [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User"), tham số đầu tiên là tên của biến, giá trị thứ hai là giá trị, giá trị thứ ba là giá trị của.

Có nhiều cách khác nhau để làm việc với các biến môi trường và các quirks nhất định với chúng trong PowerShell để tham khảo liên kết để biết chi tiết.

Phương thức cũ (không còn có sẵn trong bản cập nhật Windows 10 mới hơn, sử dụng PowerShell hoặc xem các câu trả lời khác)

Đi vào Cài đặt và nhấp vào Hệ thống.

System

Sau đó, nhấp vào bên trái Trong khoảng và chọn Thông tin hệ thống ở phía dưới.

About

Trong cửa sổ Bảng điều khiển mới mở ra, nhấp Thiết lập hệ thống nâng cao bên trái.

Advanced system settings

Bây giờ trong cửa sổ mới xuất hiện, chọn Biến môi trường ... ở phía dưới.

Environment Variables


116
2017-08-02 20:15



Điều đó không hiệu quả nếu bạn không phải là quản trị viên. - Ira Baxter
Có một đường dẫn trực tiếp trong Windows 10 gần đây hơn: trong cửa sổ Cài đặt chính, chỉ cần nhập "Đường dẫn" vào hộp tìm kiếm và các tùy chọn để chuyển thẳng đến trình chỉnh sửa biến sẽ xuất hiện. Tiết kiệm một vài bước nhấp chuột. - jakobengblom2
Đã cập nhật câu trả lời bằng phương pháp PowerShell sẽ hoạt động khi không phải là quản trị viên. Tôi không chắc chắn 100% trên phần quản trị như tôi đang ở trên một máy tính xách tay của công ty, và tôi thường được nhắc nhở cho hành động quản trị và nhưng tôi đã không cho PowerShell và điều này làm việc. - MC10
Sau khi cập nhật Windows mới, thiếu thông tin hệ thống từ phần Giới thiệu - Iter Ator
Làm thế nào để kích hoạt? Tôi có thể đăng xuất, có cách nào tốt hơn trong thiết bị đầu cuối không? - Sören


Vẫn giống như mọi khi: Đó là điều "Hệ thống" của bảng điều khiển kiểu cũ. Bạn có thể đạt được nó với Thắng lợiPhá vỡ hoặc bằng cách nhấp chuột phải vào nút Bắt đầu.

Từ đó, chọn “Cài đặt hệ thống nâng cao” → “Biến môi trường”.

Hoặc bạn có thể làm điều đó một cách khó khăn và tìm một số điểm vào khác vào bảng điều khiển kiểu cũ, như Network and Sharing Center hoặc thư mục Desktop (!).


115
2017-08-02 20:06



Phương pháp này chỉ áp dụng cho các tài khoản từ nhóm Quản trị viên. Không thể thay đổi biến môi trường của tài khoản cấp người dùng thông thường bằng phương pháp này. - AnT
Thật buồn cười những gì không thể dễ dàng tìm thấy, khi biểu tượng Máy tính nhỏ không còn trên màn hình. - octopusgrabbus
Trên hệ thống của tôi, biến môi trường PATH cho phép chỉnh sửa, nhưng PowerShell cắt bớt giá trị sau 2542 ký tự. Tuy nhiên, nó xuất hiện để giữ lại toàn bộ danh sách đường dẫn nội bộ, vì vậy mặc dù bạn không thể nhìn thấy toàn bộ danh sách đường dẫn từ lời nhắc, nó sử dụng toàn bộ danh sách để tìm lệnh. - Suncat2000


Tôi đã nhập "envir" vào hộp "Tìm kiếm trên web và Windows" và chọn "Chỉnh sửa biến môi trường cho tài khoản của bạn" trong "Trận đấu hay nhất"

enter image description here


74
2017-10-21 09:08



Thật không may, thực hiện tìm kiếm này không còn tạo ra kết quả tìm kiếm như vậy nữa. - AnT
Nó làm việc cho tôi - Alex Szabó
@ Alex Szabó: Tôi đã sai khi tôi nói "không còn tạo ra kết quả như vậy". Kết quả serach thực sự giống nhau. Nhưng việc nhấp vào kết quả đầu tiên (được đánh dấu trong ảnh của bạn) trong Windows 10 hiện tại không có gì đối với tài khoản không phải quản trị viên. Nó là một "liên kết chết". Đây là lỗi tương tự, được giới thiệu bởi bản cập nhật 1511 như được mô tả trong câu trả lời của tôi. Vì vậy, không, nó không thực sự làm việc trong trường hợp chung. - AnT
Đây là đúng câu trả lời cho Win10. Câu trả lời từ Daniel và MC10 sẽ chỉ sửa đổi biến hệ thống hoặc biến cho tài khoản quản trị viên. Đối với các lỗi, tôi có một cài đặt mới của Win10 với bản vá lỗi / nâng cấp mới nhất kể từ ngày này (2016-08-06, winver 10.0.14393) và tìm kiếm "biến" trong trình đơn bắt đầu sản xuất đúng 2 lượt truy cập (chỉnh sửa-vars -cho-hệ thống và chỉnh sửa-vars-cho-tài khoản này). Phiên bản "hệ thống" yêu cầu quyền quản trị. Phiên bản "tài khoản" không yêu cầu chúng và hoạt động chính xác. - quetzalcoatl
Đây là câu trả lời. Nếu bạn đang sử dụng một ngôn ngữ khác, bạn phải nhập sự tương đương trong ngôn ngữ đó (trong trường hợp của tôi là tiếng Trung / tiếng Tây Ban Nha). Nhập "biến del sistema" khi bạn đặt tiếng Tây Ban Nha làm ngôn ngữ ưa thích của bạn hoặc "系统 变量" khi bạn sử dụng tiếng Trung. Nó ở đó. Bạn không thể bỏ lỡ nó.BTW, nó áp dụng cho tất cả các công việc tìm kiếm trong thanh tìm kiếm này, và khi bạn không thể tìm thấy Control Panel, bạn có thể gõ "control panel" / "panel de control" / "控制 面板" ở đó. Nó được thiết kế tốt. - WesternGun


Nếu bằng "biến môi trường hệ thống", bạn tham khảo cụ thể đến toàn hệ thống biến môi trường, sau đó câu trả lời khác đã được bảo hiểm này. Tuy nhiên, nếu bạn muốn chỉnh sửa cả hai biến môi trường toàn hệ thống và người dùng cụ thể thì hầu hết (nếu không phải tất cả) các câu trả lời này là không thể áp dụng trong trường hợp chung.

Đi qua "Hệ thống" và sau đó "Cài đặt hệ thống nâng cao" -> "Biến môi trường" sẽ chỉ hoạt động đối với các tài khoản từ Administrators nhóm, bởi vì chỉ những tài khoản như vậy mới có quyền truy cập vào “Cài đặt hệ thống nâng cao”.

Nếu bạn cố gắng làm điều đó từ một đều đặn tài khoản người dùng, sau đó cố gắng truy cập "Cài đặt hệ thống nâng cao" sẽ kích hoạt lời nhắc UAC yêu cầu bạn nhập mật khẩu quản trị viên. Nếu bạn nhập mật khẩu, "Cài đặt hệ thống nâng cao" sẽ mở thành công, nhưng mọi thay đổi cụ thể do người dùng bạn thực hiện sẽ áp dụng cho tài khoản của quản trị viên tương ứng (!), Không áp dụng cho tài khoản người dùng ban đầu của bạn.

Để giải quyết vấn đề này (tức là để cung cấp cho người dùng thường xuyên cơ hội chỉnh sửa các biến môi trường của riêng họ), Windows cung cấp một cách khác để truy cập hộp thoại “Biến môi trường”.

Mở Bảng điều khiển. Mở Tài khoản người dùng applet. Ở phía bên trái của applet đó, bạn sẽ thấy một liên kết có nội dung Thay đổi biến môi trường của tôi. Nhấp vào liên kết đó và nó sẽ đưa bạn đến cùng hộp thoại “Biến môi trường” cho các biến môi trường của người dùng của bạn.

enter image description here

Nếu người dùng của bạn có quyền quản trị viên, bạn sẽ có thể chỉnh sửa cả hai phần của hộp thoại đó: biến môi trường người dùng cụ thể (phần trên) và biến môi trường toàn hệ thống (phần dưới). Nếu bạn không có quyền quản trị viên, bạn sẽ chỉ có thể chỉnh sửa phần trên: biến môi trường dành riêng cho người dùng của riêng bạn.

Đây là cách thích hợp để chỉnh sửa các biến môi trường trong tất cả các phiên bản Windows của UAC, chứ không phải những gì được đề xuất trong phần lớn các câu trả lời ở trên.


Thật không may, bản cập nhật Windows 10 tháng 11 (phiên bản 1511) đã phá hủy chức năng này. Các Thay đổi biến môi trường của tôi liên kết không còn hoạt động. Nó ở đó, nhưng nó đã chết. Vì vậy, đối với phiên bản sau tháng 11 của Windows 10 câu trả lời đúng là: thường không thể chỉnh sửa biến môi trường người dùng cụ thể trong phiên bản 1511 của Windows 10 từ tài khoản người dùng thông thường. Microsoft đã phá hủy Windows 10 với bản cập nhật này và Windows 10 hiện không sử dụng được. Nó sẽ vẫn là trường hợp cho đến khi họ sửa chữa những lỗi vô lý trong phiên bản 1511 của hệ điều hành.

Hiện tại, một giải pháp cho các tài khoản không phải quản trị viên là, hãy thêm tài khoản người dùng của bạn vào Administrators nhóm, đăng xuất, đăng nhập lại, chỉnh sửa các biến bằng cách sử dụng "Hệ thống" -> "Cài đặt hệ thống nâng cao", và sau đó lấy đi quyền quản trị một lần nữa ...

Cách giải quyết khác là sử dụng các tính năng của PowerShell như được mô tả ở đây https://technet.microsoft.com/en-us/library/ff730964.aspx


Bản cập nhật kỷ niệm Windows 10 (phiên bản 1607) phát hành ngày 2 tháng 8 năm 2016 cuối cùng đã khắc phục lỗi này.


24
2017-11-18 06:58



Tính đến hôm nay, tùy chọn này hoạt động trở lại. IMO bạn có thể xóa đoạn "không hoạt động". - Steed
@Steed: Windows 10 Pro x64 của tôi hiện là "Phiên bản 1511 Build 10586.218" và tùy chọn đó vẫn chết. Bạn có công trình gì? - AnT
Oh, xin lỗi, phiên bản của tôi là 10.0.10240 (Win 10 Pro x64), phiên bản cũ hơn của bạn. Tuy nhiên, đây là một phiên bản cổ phiếu cập nhật mà không có bản cập nhật nào đang chờ xử lý trong Windows Update. Có lẽ một trong những bạn là Insider Preview hay gì đó? - Steed
@Steed: Không, tôi là phiên bản công khai hiện tại của Windows 10 Pro. Trong khi đó, số phiên bản của bạn cho biết rằng bạn đang chạy nguyên Windows 10. Bạn không bao giờ cài đặt bản cập nhật 1511 (hay còn gọi là "Cập nhật tháng 11", hay còn gọi là "Ngưỡng 2 cập nhật"). Đây là lý do tại sao bạn không có vấn đề này, kể từ khi vấn đề này, như tôi đã nói trong câu trả lời của tôi ở trên, đã được giới thiệu bởi 1511 cập nhật cụ thể. Nếu bạn cập nhật Windows của bạn lên phiên bản hiện tại, bạn sẽ quan sát cùng một vấn đề. Tôi không biết tại sao Windows Update cho bạn biết rằng phiên bản của bạn đã được cập nhật. - AnT
@quetzalcoatl: Cập nhật kỷ niệm cuối cùng đã khắc phục vấn đề này. - AnT


Chỉ cần nhấn Windows Key+R) cùng một lúc để có được dấu nhắc lệnh. Sau đó, gõ sysdm.cpl, vào Advanced và chọn biến môi trường

enter image description here


16
2017-10-13 07:24



Điều này chỉ thay đổi các biến môi trường cho một quản trị viên. - Lawrence Dol
Đây là câu trả lời thẳng về phía trước, điều này sẽ mang lại cho bạn quyền thiết lập cửa sổ. - jdhao


Tôi cũng gặp vấn đề được mô tả bởi nhiều người dùng trong chuỗi này, tức là liên kết tới cuộc hội thoại để đặt biến môi trường của người dùng không phải quản trị viên đã chết. Cách giải quyết đơn giản là tôi đã tải xuống công cụ tuyệt vời này:

http://www.rapidee.com/en/download

Đó là di động và không yêu cầu quyền cài đặt, nó là đơn giản để sử dụng, và thực sự cung cấp một cái nhìn tổng quan tốt hơn về các biến hơn so với đối thoại hệ thống anyway.

Hi vọng điêu nay co ich.


5
2018-03-12 10:06





Nếu bạn không sợ dòng lệnh, bạn nên kiểm tra lệnh setx.

Tôi trích dẫn từ mô tả của nó:

Tạo hoặc sửa đổi các biến môi trường trong môi trường người dùng hoặc hệ thống.   Có thể thiết lập các biến dựa trên các đối số, regkey hoặc đầu vào tập tin.

(Lưu ý rằng lệnh này không ảnh hưởng đến hiện hành môi trường của lệnh shell, chỉ môi trường của các quy trình mới, vì vậy bạn sẽ cần phải mở một shell lệnh mới để xem bất kỳ thay đổi nào.)


5
2017-12-14 10:57



setx hoạt động, nhưng, thật không may, không thể xóa bỏ biến môi trường. - AnT
Đúng, và tôi không biết làm thế nào để làm điều đó, khác hơn là thiết lập biến thành một giá trị rỗng, mà không thực sự xóa nó. Mặt khác, nó hoạt động từ một tài khoản thông thường (ví dụ: không nằm trong nhóm Quản trị viên). Nếu tôi đã không bỏ lỡ nó, không có câu trả lời được cung cấp cho đến nay làm việc từ một tài khoản không quản trị. - fogbank
Phương pháp PowerShell (xem liên kết ở cuối câu trả lời của tôi) hoạt động từ tài khoản không phải quản trị viên. - AnT
@Ant: Không chính xác; Tôi đã chỉnh sửa câu trả lời bằng cách nào. - Lawrence Dol
@Lawrence Dol: Er ... Không. Đặt biến env thành giá trị trống và xóa một biến env là hai thứ hoàn toàn khác nhau (như @fogbank đã lưu ý ở trên). Một lần nữa: setxkhông hỗ trợ xóa các biến. - AnT


Tôi tìm thấy ít nhất một cách:

Trong hộp "Tìm kiếm trên web và Windows" trên thanh tác vụ, nhập "biến môi trường" rồi chọn "Chỉnh sửa biến môi trường hệ thống" rồi nhấp vào "Biến môi trường"


4
2017-08-02 19:50