http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.aspxЯвляется ли это ошибкой или функцией ManagementScope?
ConnectionOptions co = new ConnectionOptions();
co.Username = CreateUserName(Domain, Username);
Если я использую предыдущий код вместе с ManagementScope так:
ManagementScope ms = new ManagementScope("\\\\" + PcName + "\\root\\cimv2:Win32_Service='RpcSs'", co);
ms.Connect();
Но если я использую неправильный домен все еще работает? Как мне исправить это. Почему это происходит?
Редактировать 1: При попытке доступа к удаленному компьютеру, у которого могут быть другие учетные данные и другой домен, чем у моей машины, это происходит (разрешено с неправильным доменом и правильной учетной записью администратора и правильным паролем).
Редактировать 2: Плохой домен в моем случае означает: домен, который не существует на этом компьютере или в другом домене, в котором не введен текущий пользователь.
Edit 3: Даже если я использую этот код:
options.Authority = "ntlmdomain:DOMAIN";//this won't work either.
http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.authority.aspx
Почему нет? Представьте, что вы пытаетесь подключиться к «\\ pc-of-my-boss \ documents», вам будет предложено ввести ваши учетные данные (они могут быть для локального пользователя, для домена или для чего-либо, разрешенного на целевом компьютере). Если вы предоставляете неверные учетные данные, вы просто не сможете войти в систему. –
Да, но мне разрешено делать кучу вещей, таких как перезапуск, даже несмотря на то, что учетные данные (особенно домен неправильный). –
Нет, вы не сможете делать больше, чем может сделать этот пользователь (в соответствии с его правами на целевой машине) за вычетом того, какие политики разрешены (особенно в доменах). –