Tôi có một bhaviour rất lạ trong Windows 7: Tôi có một hệ thống có nhiều Người dùng Quản trị viên và ngay cả Tài khoản Quản trị viên tích hợp cũng hoạt động. Tất cả những Người dùng Quản trị viên khác đều bị vô hiệu hóa UAC, do đó, thông thường, mọi quy trình người dùng bắt đầu sẽ bắt đầu với tư cách Quản trị viên theo mặc định. Ví dụ: bạn chạy cmd.exe, thì thanh tiêu đề sẽ trông giống như Administrator: C:\Windows\system32\cmd.exe
Đây là trường hợp trên tất cả các hệ thống kiểm tra khác của tôi bị vô hiệu hóa UAC, ngoại trừ hệ thống cụ thể đó.
Như tôi đã nói, người dùng thuộc nhóm Quản trị viên. Khi tôi mở regedit.exe, tôi có thể thấy điều đó bên dưới HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-{SID}-1000
, các REG_DWORD:State
luôn được đặt thành 0, trong khi tất cả các hệ thống làm việc có trạng thái đó được đặt thành 256 thay thế. Tôi không chắc những gì cuối cùng đặt trạng thái đó, nhưng theo như tôi hiểu thì 256 (0x100) có nghĩa là gì PROFILE_ADMIN_USER
, đó là những gì tôi muốn nhà nước được.
Nếu tôi đặt thủ công thành 0x100 và khởi động lại hệ thống của mình, hệ thống sẽ được hệ thống đặt lại về 0.
Vì vậy, một cái gì đó đang khiến tài khoản này không phải là một tài khoản quản trị "thực". Câu hỏi là: làm thế nào tôi có thể buộc tài khoản này khởi động tất cả các chương trình với tư cách Quản trị viên, miễn là UAC bị vô hiệu hóa?