2009-10-01 9 views
8

Czy możliwe jest sprawdzenie, czy konto ma "Loguj się jako usługa" poprawnie programowo. Wiem, jak skonfigurować i sprawdzić to ręcznie, ale chciałbym to sprawdzić z kodu C#.Sprawdź, czy konto AD ma uprawnienie "Logowanie jako usługa" w Active Directory.

Muszę sprawdzić, czy to prawo jest włączone na poziomie domeny, a nie tylko na tym konkretnym serwerze.

Edytuj: Szukam, czy użytkownik "Zaloguj się jako usługa" jest zdefiniowany na poziomie polityki grupy domeny.

Odpowiedz

0

Myślę, że jest to serwer, a nie obiekt AD w ogóle.

+0

Możesz, ale jeśli istnieją zasady grupy, twoje ustawienia zostaną nadpisane. W ten sposób muszę sprawdzić, czy to ustawienie jest szerokie AD. – Anne

0

Sprawdź wartość właściwości userAccountControl, która jest w rzeczywistości wyliczeniem flag.

jestem pewien dokładnej flagi na „Logowanie jako usługa”, ale można przetestować przeciwko znanym użytkownikiem a wartości są zdefiniowane w documentation on MSDN

1

Jest group policy API ale jest ono przeznaczone dla C/Używanie C++. Nawet jeśli uda Ci się znaleźć sposób sprawdzania zasad grupy, które go używają, nadal nie będziesz wiedzieć, czy ta zasada jest stosowana do komputerów - to, czy zasady grupowe są stosowane, może być bardzo skomplikowane, wymagające wymuszania, blokowania i przeglądania.

To może być lepiej, jeśli powiesz nam, co próbujesz osiągnąć, aby sprawdzić, czy istnieje inne podejście, które może być bardziej owocne.

Powiązane problemy