2010-06-17 40 views
5

Ứng dụng của tôi cần truy cập các tệp trên máy từ xa yêu cầu tên người dùng và mật khẩu để truy cập.Danh bạ trên máy khác - Thông tin đăng nhập

Tôi đang cố gắng tìm hiểu xem một thư mục có tồn tại hay không (sử dụng Directory.Exists) để xác minh tôi có thể thực hiện 'kết nối'.

Có cách nào để cung cấp tên người dùng và mật khẩu khi làm việc với các thư mục từ xa không? Hiện tại Exists trả về false.

Chúc mừng,

+0

đầy đủ đơn giản hóa ví dụ làm việc ở đây: http://stackoverflow.com/a/17217167 –

Trả lời

3

Thật không may là không. Bạn sẽ cần phải quấn mã của mình bằng mã phụ để xử lý mạo danh người dùng không có quyền truy cập.

This article giải thích cách làm điều đó trong mã tiếp tục xuống dưới trang.

+0

1 liên kết tuyệt vời. – slugster

+0

Đây hiện là liên kết đã chết. – Cylindric

+0

Tôi đã cập nhật liên kết để trỏ đến bài viết hỗ trợ mới. – starskythehutch

1

Sử dụng LogonUser api để đăng nhập với tư cách người dùng cụ thể và nhận mã thông báo và sau đó sử dụng mã thông báo đó với WindowsIdentity.Impersonate.

Liên kết với số sample. (hãy đọc toàn bộ bài đăng để xem sự cố bảo mật, v.v.).

1

Khám phá số thread on MSDN Forums này.

Nó có mẫu mã để sử dụng mạo danh và cũng giải thích một chút về việc sử dụng NetUseAdd để có quyền truy cập nếu các máy nằm trên các tên miền khác nhau hoặc không phải tên miền.

Các vấn đề liên quan