Chúng tôi có một ứng dụng lập trình ánh xạ các ổ đĩa mạng. Trên Vista với UAC, chúng tôi gặp một số vấn đề lạ.Vista UAC - Sự cố khi ánh xạ ổ đĩa mạng
Ứng dụng của chúng tôi ánh xạ ổ đĩa không nâng lên, vì vậy nếu người dùng duyệt thám hiểm và nhấp đúp để chạy exe, nó sẽ nhắc UAC. Vì vậy, khi họ chấp nhận nó, nó sẽ nhắc nhập tên người dùng/mật khẩu để chia sẻ ... Lạ vì các thông tin đăng nhập được lưu.
Hóa ra, quy trình nâng cao không thể truy cập vào một ổ đĩa được ánh xạ đã được ánh xạ từ một quy trình không được nâng cấp.
Để xem vấn đề này trong hành động, thực hiện các bước sau:
- Chạy cmd.exe không có UAC
- Run "sử dụng net w: \ yourHostname \ yourShare/user: yourUser yourpassword/dai dẳng: yes "
- Run as Administrator cmd.exe
- Loại "w:", và thấy thông báo lỗi
Tại thời điểm này bạn có thể chạy đồng bằng" net sử dụng "và xem kết nối trên cmd nâng cao là Không có sẵn nhưng cmd không nâng cao khác nhìn thấy nó là OK.
Có ai biết giải pháp khắc phục sự cố này không? hoặc có thể là một cách để ánh xạ ổ đĩa mạng tới "Tất cả người dùng"?
Câu hỏi này có thể thuộc về serverfault. –
Không, đó là câu hỏi về lập trình - họ cần kế thừa các đặc quyền trên toàn bộ độ cao. Tôi không biết câu trả lời mặc dù :) – bdonlan
Đây chắc chắn là một câu hỏi lập trình, chúng tôi sử dụng WNetAddConnection2 và WNetCancelConnection2 từ ứng dụng của chúng tôi, nhưng điều này tương tự như lệnh "sử dụng net". – jonathanpeppers