http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.aspxCzy jest to błąd lub funkcja ManagementScope?
ConnectionOptions co = new ConnectionOptions();
co.Username = CreateUserName(Domain, Username);
Jeśli używam poprzedni kod wraz z ManagementScope tak:
ManagementScope ms = new ManagementScope("\\\\" + PcName + "\\root\\cimv2:Win32_Service='RpcSs'", co);
ms.Connect();
Ale jeśli mogę użyć nieprawidłowej domeny nadal działa? Jak mam to poprawić? Dlaczego to się dzieje?
Edytuj 1: Tak się dzieje (jestem uprawniony do złej domeny i poprawnego konta administratora oraz poprawnego hasła) podczas próby uzyskania dostępu do zdalnego komputera, który może mieć inne poświadczenia i inną domenę niż mój komputer.
Edytuj 2: Zła domena w moim przypadku oznacza: domenę, która nie istnieje na tym komputerze lub w innej domenie, w której obecny użytkownik nie jest obecny.
Edit 3: Nawet jeśli mogę użyć tego kodu:
options.Authority = "ntlmdomain:DOMAIN";//this won't work either.
http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.authority.aspx
Dlaczego nie? Wyobraź sobie, że próbujesz połączyć się z "\\ pc-of-my-boss \ documents", pojawi się monit o podanie poświadczeń (mogą to być użytkownicy lokalni, domeny lub czegokolwiek na komputerze docelowym). Jeśli podasz błędne dane, po prostu nie będziesz mógł się zalogować. –
tak, ale wolno mi zrobić kilka rzeczy, takich jak restart, mimo że poświadczenia (zwłaszcza domeny jest źle). –
Nie, nie będziesz w stanie zrobić więcej, niż to, co może zrobić ten użytkownik (zgodnie z jego prawami na maszynie docelowej) minus zasady dozwolone (szczególnie w domenach). –