Я пытаюсь разработать приложение для аудита.
Это приложение для аудита будет использоваться в сетях Windows.
В ходе аудита необходимо будет обнаружить сведения об оборудовании и программном обеспечении всех машин, подключенных к сети (включая принтеры).
Я не хочу устанавливать это приложение на каждую рабочую станцию.
Приложение аудита должно обнаружить все IP-адреса всех сетевых рабочих станций.
Я занимался прототипированием этого приложения последние пару месяцев и решил попробовать новый подход.
Это возможно?
а) У вас есть сеть Windows, минимум Windows XP sp3 и выше
б) Максимум 100 сетевых машин (если это имеет значение)
в) Мне нужно удаленно перезагрузить каждую машину WINDOWS по очереди во всей сети и запустить ее с помощью UNIX, например, knoppix!
г). Однако knoppix live cd доступен только с одной из сетевых машин.
Вопросы... Морфология? Продолжительность жизни? Даты зарождения?
Ваше здоровье
ДД
добавить больше подробностей: (если вам интересно) 1). У меня более 500 клиентских сайтов, которые нужно посетить по всей Великобритании 2). Мне нужно быстро «приходить и уходить» 3). У меня может не быть списка известных IP-адресов для каждого сайта. 4). У меня может не быть учетной записи администратора на всех сетевых компьютерах на каждом сайте. 5). Мне нужны все возможные сведения об оборудовании и программном обеспечении. 6). При первом аудите сайта я хочу произвести хорошее впечатление, получить точную информацию, а не мешать их повседневной работе.
решение1
Я думаю, если вы хотите провести аудит конфигурации оборудования и программного обеспечения машины Windows, вы, вероятно, захотите сделать это из Windows. Я не уверен, чего вы надеетесь добиться, загрузившись в Knoppix — это не ясно из вашего вопроса — но в этой среде будет практически невозможно получить список (a) программного обеспечения, установленного в Windows, или (b) конфигурации сети.
Уже есть ряд коммерческих и открытых исходных решений, которые, вероятно, сделают то, что вам нужно. Ранее здесь, на serverfault, были вопросы о программном обеспечении для отслеживания активов и т. д., которые могут дать некоторые полезные указания.
решение2
Если у вас есть раздел на каждом компьютере с установленным Linux в этом разделе, есть способы заставить NTLDR загружать Linux. Затем вы можете иметь программу, редактирующую boot.ini, чтобы установить Linux по умолчанию, а затем принудительно перезагрузить, но boot.ini, похоже, не имеет опции "boot once", поэтому он будет загружаться в Linux навсегда после этого, если только кто-то не использует меню загрузки, чтобы изменить его обратно на Windows. Вы можете переписать файл boot.ini из Linux, но если вы его сломаете, у вас будут проблемы.
ИЛИ
(Это будет серьезно зависеть от вашего BIOS, сетевой карты, сетевой схемы, DHCP-сервера и...) Вы включаете BIOS/сетевые карты всех компьютеров для загрузки PXE по сети и надеетесь, что в конечном итоге он сдастся и загрузит Windows нормально, если не сможет загрузиться по сети. Когда приходит время аудита, вы включаете конфигурацию сетевой загрузки PXE на своем DHCP-сервере, запускаете сервер аудита и перезагружаете все компьютеры.
Недостатки: некоторые BIOS/карты просто будут бесконечно повторять загрузку PXE или останавливаться с ошибкой, если она не удалась. Другие требуют, чтобы кто-то нажал клавишу для загрузки PXE. Если вы заставите это работать автоматически, то если кто-то перезагрузится, когда не время для аудита, это увеличит время загрузки, пока вы ждете, пока загрузка PXE не даст сбой. Наконец, любой, кто перезагрузится во время аудита, окажется в Linux, независимо от того, прошел ли он уже аудит или нет.
решение3
Для аудита, вы рассматривалиИнвентарь OCS? Это ПО с открытым исходным кодом, работающее на основе стека LAMP, и для него требуется (удалённо устанавливаемый) клиент на каждом объекте аудита.
Я понимаю, что это не дает прямого ответа на ваш вопрос, но я считаю, что это затрагивает импульс, лежащий в основе вопроса.
решение4
Если у вас установлена Samba на машине Linux и есть соответствующие учетные данные для машины Windows,
net rpc shutdown -r -I IPADDRESS -U USERNAME%PASSWORD
это команда для удаленной перезагрузки Windows.