c #: как найти включенные компьютеры в домене c #? - PullRequest
1 голос
/ 08 марта 2012

Я хочу получить список Switched на компьютерах в домене. конечно, я могу получить список компьютеров в домене, используя directoryentry class, но он дает список всех компьютеров в домене, включен он или нет. я уже сослался на 2,3 ссылки на stackoverflow, но не получил ответа. pinging занимает больше времени. Есть ли эффективное решение для этого в C #?

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Чтобы решить эту проблему, я просто создал приложение на C #, которое выполняет пинг для всех компьютеров, это можно сделать очень быстро в зависимости от вашей сети.

В основном то, что вы делаете (и то, что я сделал):
1) Принесите вам сетевого парня
2) Поговорите с ним, спросите его, есть ли какая-либо "защита от наводнений".
3) Если он не кричит, создайте столько потоков, сколько сможете, и используйте их для проверки связи с машинами:).


@Mr Happy уже ссылается на код о том, как выполнять многопоточную проверку (не то, чтобы этопроблема вообще).

0 голосов
/ 08 марта 2012

Возможно, вы захотите посмотреть на решение, подобное SCOM.Он обеспечивает функциональность «Heartbeat», которая более надежна, чем ping (некоторые корпоративные брандмауэры могут блокировать icmp, например, пинг-трафик).И куча других вещей для мониторинга.Тем не менее, это означает дополнительные издержки на управление.

Если вы хотите самое простое решение, вы не можете обойти ping.Может быть, вы можете использовать многопоточный пинг, как здесь: https://codereview.stackexchange.com/questions/1202/c-multi-thread-ping

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...