Вы можете получить список объектов компьютеров из домена, используя запрос LDAP в VBScript, затем выполнить итерацию по списку компьютеров, используя For Each, а затем выполнить команду dir / s на каждом из компьютеров по очереди и прочитать вывод команды и проанализируйте результаты, чтобы увидеть, получили ли вы удар.
Это было бы не красиво, но это сработало бы.
EDIT
Он использовал бы учетные данные того, что выполняло исполняемый файл в то время. С WinNT все в порядке, но если вы хотите сделать это правильно, используйте DirectoryServices (я знаю, что это C #, но вы получаете оттуда дрейф и можете использовать this для преобразования) пространства имен .
После того, как у вас есть список компьютеров, вам нужно пройтись по ним и выполнить команду / процесс для каждого компьютера.