Перечисление компьютеров в рабочей группе с помощью WMI (С++)

Я пытаюсь перечислить все компьютеры в локальной сети моей рабочей группы (не в домене) с помощью WMI.

Я не могу понять, какой класс использовать или есть ли какой-либо класс, предлагающий эту функциональность?

Я пробовал несколько классов, но тот, который, кажется, должен работать (Win32_NetworkClient), не показывает того, что я ожидал...

Возможно ли это с помощью WMI или только с использованием LDAP с доменом?

Спасибо


person Nuno    schedule 10.11.2010    source источник


Ответы (1)


Используйте Win32_ComputerSystem для перечисления возможных, фильтрации используя поля PartOfDomain и Workgroup.

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

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

Брандмауэр Windows — мы должны иметь возможность удаленно подключаться к ПК с запущенным брандмауэром Windows с помощью WMI и VB Script. Это будет сделано путем настройки безопасного соединения WMI в Windows.

Гость — в рабочей группе Windows XP все удаленные подключения из «сети» будут аутентифицироваться как гость. У гостевого пользователя очень мало прав, поэтому мы должны определить, как настроить Windows для распознавания учетной записи, используемой удаленным подключением.

person Steve Townsend    schedule 10.11.2010
comment
Он возвращает только компьютер, на котором приложение вызывает список, используя Win32_ComputerSystem. Должен ли я использовать другое пространство имен, а не ROOT\\CIMV2? или вызов ExecQuery должен использовать какой-то конкретный флаг? - person Nuno; 11.11.2010
comment
Я бы поэкспериментировал с этим, используя инструмент с графическим интерфейсом. Возможно, локальный компьютер — единственный, который извлекается по умолчанию? Я немного покопаюсь и добавлю информацию, если найду больше. Инструменты администратора WMI находятся здесь: microsoft.com/downloads/ru/ - person Steve Townsend; 11.11.2010