Tôi có một máy Windows 7, khi Command Prompt được chạy bởi một người dùng bình thường, không thể mở rộng các biến môi trường trong %PATH%. Nếu dấu nhắc lệnh thay vì chạy với tư cách quản trị viên (nhấp chuột phải, Chạy với tư cách quản trị viên ) thì %PATH%sẽ được mở rộng một cách thích hợp.
Cụ thể, %PATH%để cmd.exechạy như người dùng (hiển thị qua set path) như sau:
Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
... trong khi %PATH%cho cmd.exechạy as Administrator là như sau:
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
Tôi đã thử đăng nhập với tư cách là người dùng mới để tạo hồ sơ mới và vấn đề vẫn tồn tại trên hồ sơ đó. HKEY_CURRENT_USER\Environment\PATHkhông tồn tại và HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Pathkhớp với đường dẫn toàn hệ thống đã xác định trong Thuộc tính máy tính -> Biến môi trường.
Có ai có bất kỳ ý tưởng về những gì nó có thể được, hoặc nơi tôi có thể nhìn?
REG_SZsự cố xảy ra, nếu tôi đặt nó trở lạiREG_EXPAND_SZthì nó sẽ được sửa.