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.exe
chạ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.exe
chạ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\PATH
không tồn tại và HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path
khớ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_SZ
sự cố xảy ra, nếu tôi đặt nó trở lạiREG_EXPAND_SZ
thì nó sẽ được sửa.