Поиск всего домена для файла через командную строку - PullRequest
0 голосов
/ 13 мая 2011

Был бы способ поиска во всем домене определенного файла через командную строку.

Я использую dir/s Example.txt, но, конечно, он ищет только один конкретный компьютер.

Ответы [ 2 ]

0 голосов
/ 19 мая 2011

Одним из простых способов было бы получить список компьютеров, а затем получить к ним доступ, используя путь UNC и административные ресурсы ([driveletter] $). Это необходимо сделать из учетной записи с правами администратора на всех компьютерах.

\\computer01\c$\windows

Это даст вам папку windows на компьютере01. Добавьте это в цикл for-each и выполните поиск как обычно.

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

0 голосов
/ 19 мая 2011

Вы можете получить список объектов компьютеров из домена, используя запрос LDAP в VBScript, затем выполнить итерацию по списку компьютеров, используя For Each, а затем выполнить команду dir / s на каждом из компьютеров по очереди и прочитать вывод команды и проанализируйте результаты, чтобы увидеть, получили ли вы удар.

Это было бы не красиво, но это сработало бы.

EDIT Он использовал бы учетные данные того, что выполняло исполняемый файл в то время. С WinNT все в порядке, но если вы хотите сделать это правильно, используйте DirectoryServices (я знаю, что это C #, но вы получаете оттуда дрейф и можете использовать this для преобразования) пространства имен .

После того, как у вас есть список компьютеров, вам нужно пройтись по ним и выполнить команду / процесс для каждого компьютера.

...