Tôi có thư mục chia sẻ mạng được ánh xạ tới ký tự ổ đĩa có thể truy cập từ Windows Explorer, từ dấu nhắc lệnh cũng như từ ứng dụng WinForms của tôi. Nó cũng có thể truy cập từ dịch vụ Windows của tôi bằng cách sử dụng đường dẫn UNC.Không thể truy cập tệp trên chia sẻ mạng được ánh xạ ổ đĩa từ dịch vụ Windows
Tuy nhiên, khi tôi cố gắng truy cập vị trí mạng này bằng cách sử dụng ký tự ổ đĩa được ánh xạ từ dịch vụ Windows, quyền truy cập không thành công. Dịch vụ Windows được định cấu hình để sử dụng thông tin đăng nhập tài khoản "Đăng nhập" cá nhân của tôi, điều này giống nhau trong tất cả các trường hợp trên. Tôi là quản trị viên.
Nhiều trang web của khách hàng sử dụng các ký tự ổ đĩa cho các chia sẻ mạng và tôi không thể luôn kiểm soát điều này và buộc chúng chỉ định đường dẫn UNC thay thế. Tôi cần có khả năng truy cập các chia sẻ mạng bằng cách sử dụng các ký tự ổ đĩa từ một dịch vụ Windows.
Tôi cần làm gì để thiết lập dịch vụ Windows của mình, để nó có thể truy cập vào các thư mục được chia sẻ trên mạng được ánh xạ tới ký tự ổ đĩa? Dịch vụ Windows của tôi được viết bằng C#.
Cảm ơn bạn đã viết bài. Microsoft nói rõ rằng người ta không nên truy cập các ổ đĩa được ánh xạ từ một dịch vụ Windows. – Elan
Bài báo được trích dẫn chỉ ra rằng các dịch vụ không nên sử dụng hoặc thay đổi ánh xạ ổ đĩa, mà _does not_ có nghĩa là nó không thể được thực hiện.Trong bài viết MS KB, nó thậm chí ngụ ý như vậy khi nó nói: "Vì vậy, các ổ đĩa được chuyển hướng không thể được chia sẻ giữa các tiến trình đang chạy trong các tài khoản người dùng khác nhau." Nói cách khác, phiên đăng nhập và dịch vụ phải chạy dưới cùng thông tin xác thực. Nó có thể được thực hiện. – Garen
@Garen: Mọi bản phát hành chính của Windows đều làm tăng sự tách biệt giữa các dịch vụ và mã máy tính để bàn vì lý do bảo mật. Có * cách * để buộc nó hoạt động ngay bây giờ. Cũng có nhiều cách để ép buộc nó trên các phiên bản Windows trước đó không còn hoạt động nữa. Nó không được hỗ trợ; bạn chỉ cần tạo một sản phẩm có thể phá vỡ trên một phiên bản Windows trong tương lai. (Tôi đang nói từ kinh nghiệm ...) –