Сканирование систем под управлением Microsoft WindowsТехнологияИнструментарий управления Windows (Windows Management Instrumentation, WMI) — реализация стандарта Web-Based Enterprise Management (WBEM) компании Microsoft для операционных систем Microsoft Windows. WMI представляет собой стандартный набор интерфейсов доступа к устройствам, приложениям и параметрам операционной системы Windows.Используя технологию WMI, TNI получает данные о программном и аппаратном обеспечении, а также данные из реестра компьютеров.Существует три метода сканирования устройств на базе ОС Windows.Удаленное сканирование по протоколу SMBПринцип работыНа удаленный компьютер в администраторскую общую папку admin$ загружается исполняемый файл tniwinagent.exe — агент.Главный модуль TNI соединяется с Диспетчером служб удаленного компьютера, устанавливает и запускает агент как службу.Агент сканирует компьютер, сохраняет собранную информацию в сжатый файл и останавливается.Главный модуль импортирует полученный файл в хранилище.Служба-агент деинсталлируется, исполняемый файл удаляется.По завершении сканирования на удаленном компьютере не остается никаких следов работы агента.Требования к сканируемому компьютеруУдаленное сканирование по протоколу RPCПринцип работы Главный модуль TNI подключается напрямую к службе WMI целевого компьютера через протокол RPC и собирает информацию удаленно.НедостаткиГенерируется существенный трафик.Скорость сканирования может упасть при медленном соединении.Поскольку всю обработку данных выполняет главный модуль, при сканировании больших сетей заметно увеличивается потребление программой системных ресурсов. Объект ПараметрыЦПУ500 МГцОЗУ64 МБМесто на диске10 МБTCP порты445, 139СлужбыСервер Инструментарий управления Windows (WMI) Удалённый вызов процедур Удаленный реестрРесурсыipc$ admin$ПротоколыSMB NetBIOS (для Windows NT4) TCP/IPВерсия WindowsXP Pro, Vista, 7, 8, 8.1, 10, 11, Server 2003/2008/2012 (вкл R2)/2016/2019Этот метод не имеет преимуществ перед сканированием по протоколу SMB и рекомендуется к использованию только тогда, когда по тем или иным причинам использование протокола SMB невозможно.Требования к сканируемому компьютеру Объект ПараметрыЦПУ500 МГцОЗУ64 МБМесто на диске10 МБTCP порты135, 445 и случайные порты выше 1024СлужбыИнструментарий управления Windows (WMI) Удалённый вызов процедурПротоколыRPC TCP/IPВерсия Windows7, 8, 8.1, 10, 11, Server 2008/2012 (вкл. R2)/2016/2019/2022/2025Ручное сканированиеПринцип работыИсполняемый файл-агент tniwinagent.exe вручную копируется на целевой компьютер и запускается. По завершении работы агент создает файл с собранными данными.Полученный файл данных вручную перемещается в хранилище TNI.ДополнительноАгент может запускаться скриптом входа в домен, планировщиком заданий или автозагрузкой.Параметры командной строки агента tniwinagent.exe:/path:"\\сервер\путь" — позволяет указать путь к папке, в которую будет помещен файл данных;/delay:XX — позволяет выставить задержку в секундах перед началом сканирования;/overwrite — перезаписывать файл данных в случае, если в папке уже содержится его более старая версия. Подробнее: смотрите раздел Ручное сканирование.Требования к сканируемому компьютеру Объект ПараметрыЦПУ500 МГцОЗУ64 МБМесто на диске10 МБСлужбыИнструментарий управления Windows (WMI)ПротоколыRPC TCP/IPВерсия Windows7, 8, 8.1, 10, 11, Server 2008/2012 (вкл. R2)/2016/2019/2022/2025Ресурсы, необходимые для сканированияВсе методы сканирования требуют процессорной мощности и выполнения множества дисковых операций, поэтому при сканировании компьютера может наблюдаться небольшое падение производительности. Сканирование обычно занимает 1-2 минуты.Онлайн методы сканирования (по требованию) генерируют сетевой трафик:Цифры в таблице — среднестатистические показатели с учетом объема служебных данных (заголовки пакетов и т.п.).Большой трафик при сканировании по протоколу RPC — следствие получения данных из реестра через WMI, и зависит от количества установленных на удаленном компьютере приложений и служб. Метод На удаленный компьютер (upload) С удаленного компьютера (download)SMB6,3 МБ0,05-0,1 МБRPC10 МБ18 МБВ целях снижения и экономии трафика, при использовании сканирования по протоколу SMB, в настройках программы предусмотрена возможность сохранения файла агента на удаленном компьютере (для последующего сканирования).Низкоуровневое сканирование оборудованияВ режиме ручного сканирования, а также при удаленном сканировании по протоколу SMB, TNI устанавливает драйвер от стороннего поставщика для сбора данных об оборудовании на низком уровне, например: информация из SPD о модулях памяти, данные S.M.A.R.T. жестких дисков и т.п. В обычном режиме драйвер устанавливается и удаляется при каждом сканировании, что занимает всего лишь долю секунды.Существуют известные проблемы с драйвером системы хранения Intel (iastor.sys), когда ошибка в этом драйвере вызывает синий экран во время низкоуровневого сканирования дисковой подсистемы. TNI пытается обойти эту проблему, пропуская сканирование дисковой подсистемы при обнаружении загруженного драйвера системы хранения Intel. Данное поведение может быть изменено в настройках программы или с помощью ключей командной строки агента.