Một chút nền tảng quan trọng: công ty của tôi có tập lệnh VBS đăng nhập chung, điều chỉnh các biến môi trường PATH của người dùng khi đăng nhập và cho phép tôi chạy phần mềm có phụ thuộc vào các tệp tin DFS được ánh xạ. Gần đây tôi cũng đã cài đặt SDK Windows Powershell cho máy Windows 7 Enterprise của mình và đã thử thử sửa đổi biến môi trường PATH của tôi từ dòng lệnh Powershell.
Theo đó, tôi nhận thấy rằng tôi không còn có thể chạy các ứng dụng tương ứng với các sửa đổi PATH đăng nhập này và trình soạn thảo biến môi trường PATH được đặt thành một cái gì đó khác với những gì hiển thị khi tôi đưa ra một 'echo %PATH%'
dấu nhắc lệnh.
Vì vậy, ví dụ (đơn giản hóa), từ trình soạn thảo biến môi trường ( My Computer properties -> Advanced System Settings -> Environment Variables
) tôi đã có
C:\MyDir\; C:\MyOtherDir
trong khi đó khi tôi thực hiện 'echo %PATH%'
từ một dấu nhắc lệnh thì tôi nhận được:
C:\MyDir\
Có ai khác có một vấn đề tương tự và đã có một số loại giải quyết? Khi tôi tìm kiếm sự giúp đỡ, tôi đã phát hiện ra điều này:
(Liên quan?) Chủ đề StackOverflow
Tôi nhận ra rằng nếu tập lệnh đăng nhập được khởi tạo bởi một thứ khác ngoài môi trường Explorer.exe của tôi thì đó là vấn đề. Tuy nhiên, khi tôi tự chạy tập lệnh đăng nhập, PATH của tôi từ dấu nhắc lệnh không thay đổi. Điều này sẽ có liên quan gì với PowerShell? Tôi đang thiếu làm thế nào điều này được kết nối với cài đặt đó hoàn toàn.