как я могу проверить состояние систем локальной сети - PullRequest
0 голосов
/ 30 марта 2011

Привет всем, как я могу проверить состояние систем локальной сети, если они (подключены, спящий режим, активен, войти, выйти), используя c # для веб-приложения ...

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

Если эти системы локальной сети находятся в одном домене, вы можете использовать WMI (если у вас достаточно прав). Вот пример: Использование WMI для получения информации - Создание простого сетевого браузера

Код VB.Net, но WMI является общим для всех языков .NET, и логика довольно легко воспроизводится.

0 голосов
/ 31 марта 2011

Чтобы проверить, работает ли машина, вы можете использовать

ping <machine>

здесь , как это сделать из .net

, чтобы получить информацию о состоянии входа в системуВы можете использовать

nbtstat -a <machine>

здесь как это сделать из .net

Я работал только с утилитами командной строки - я не пробовал подключенныйпримеры кода.

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

0 голосов
/ 30 марта 2011

Выберите ПК в вашей «локальной сети» в качестве центрального устройства, в котором будет храниться состояние всех подключенных ПК.Каждый подключенный ПК должен сообщать о себе во время / до / после «подключен, режим ожидания, активен, войти, выйти из системы».

Итак, просто проверьте этот центральный блок на предмет последнего состояния ваших «локальных систем».

...