Мне нужно проверить имя пользователя для домена, и это отлично работает с этим кодом. Перед нами стоит задача: когда система еще не входит в состав домена (в рабочей группе), пользователь не найден. (но система подключена к домену, потому что я его пингую, просто не являюсь ее частью)Проверка пользователя в домене
Может кто-нибудь мне немного помочь? Я хочу проверить пользователя в домене, когда система все еще находится в рабочей группе.
Ping domainserver = new Ping();
PingReply reply = domainserver.Send("ipadress domain server");
if (reply.Status == IPStatus.Success)
{
using (var domianContext = new PrincipalContext(ContextType.Domain, "domain"))
using (var foundUser = UserPrincipal.FindByIdentity(domianContext, IdentityType.SamAccountName, "username"))
if (foundUser == null)
{
MessageBox.Show("Username is not found on the domain");
}
else
{
MessageBox.Show("Username is found on the domain");
}
}
else
{
MessageBox.Show("It seems there is no network connection, please connect to the network first.");
}
Отметили это [Как определить, присоединена ли машина к домену (в C#)?] (Http://stackoverflow.com/questions/926227/how-to-detect-if-machine-is-joined-to -области-в-с) – Athafoud