http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.aspxĐây có phải là lỗi hoặc tính năng của ManagementScope không?
ConnectionOptions co = new ConnectionOptions();
co.Username = CreateUserName(Domain, Username);
Nếu tôi sử dụng mã trước đó cùng với ManagementScope như thế này:
ManagementScope ms = new ManagementScope("\\\\" + PcName + "\\root\\cimv2:Win32_Service='RpcSs'", co);
ms.Connect();
Nhưng nếu tôi sử dụng tên miền không chính xác nó vẫn hoạt động? Làm thế nào tôi nên sửa lỗi này. Tại sao chuyện này đang xảy ra?
Chỉnh sửa 1: Điều này xảy ra (Tôi được phép có miền xấu và đúng Tài khoản quản trị viên và mật khẩu chính xác) khi tôi cố gắng truy cập máy từ xa, có thể có thông tin xác thực khác và tên miền khác với máy của tôi.
Chỉnh sửa 2: Miền xấu trong trường hợp của tôi có nghĩa là: miền không tồn tại trên máy đó hoặc miền khác mà người dùng hiện tại đã nhập không có mặt.
Sửa 3: Thậm chí nếu tôi sử dụng mã này:
options.Authority = "ntlmdomain:DOMAIN";//this won't work either.
http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.authority.aspx
Tại sao không? Hãy tưởng tượng bạn cố gắng kết nối với "\\ pc-of-my-boss \ documents", bạn sẽ được nhắc nhập thông tin đăng nhập của bạn (chúng có thể dành cho người dùng cục bộ, cho miền hoặc cho bất kỳ thứ gì được phép trên máy tính đích). Nếu bạn cung cấp thông tin đăng nhập sai chỉ đơn giản là bạn sẽ không thể đăng nhập. –
có, nhưng tôi được phép làm một loạt các thứ như khởi động lại ngay cả khi thông tin đăng nhập (đặc biệt là miền sai). –
Không, bạn sẽ không thể làm nhiều hơn những gì mà người dùng có thể làm (theo quyền của mình trên máy mục tiêu) trừ đi những chính sách nào cho phép (đặc biệt là trong các tên miền). –