Как стать автором
Обновить

Вывод информации о компьютере на рабочем столе

Предисловие и постановка задачи


Я работаю в небольшом учреждении, занимающимся поддержкой департаментов. В связи с большим количеством обслуживаемых рабочих станций (больше двух тысяч), а так же сложностью общения с большинством пользователей (из-за довольно низкого уровня компьютерной грамотности) было решено упростить процесс диагностики, выводя необходимую информацию о компьютере пользователя к нему на рабочий стол.
Необходимой информацией я посчитал: версию операционной системы, её разрядность, имя компьютера, имя пользователя, внутренний ip адрес, а так же имя домена (доменов в нашей сети несколько).
Если вас заинтересовало — добро пожаловать под кат.


Поиск ПО


После непродолжительных поисков я обнаружил, казалось бы, замечательную программу от sysinternals под названием «Bginfo», однако протестировав её работу я сразу отмел данный вариант по нескольким причинам: и необходимая настройка для корректной работы при наличии двух мониторов, и принудительная замена обоев (а я напомню, что работаю в тесном «сотрудничестве» с гос. организациями и нервировать, к примеру, директора департамента мне очень не хотелось).
И тут я наткнулся на замечательную программу «Rainmeter» (не сочтите за рекламу).
Однако, при огромном количестве готовых скинов, я не смог найти необходимый мне — пришлось писать самому, благо, есть «дефолтные» скины, а так же отличный плагин «SysInfo», описание которого (даже с примером) есть на офф сайте.
Что немаловажно — у программы довольно много настроек: окно с информацией можно расположить в любом удобном месте, закрепить, убрать иконку из трея и «кликабельность» самого окна.

Удаленная установка


Скин написан, но как его распространить и саму программу на конечные рабочие станции?
Решил пойти по самому (как казалось) простому способу: удаленная установка с помощью kaspersky security center.
Собрал инсталлер с тихой установкой и записью автозагрузки в реестре для всех пользователей, настроил установку на сервере KSC, запустил задачу, жду. По истечении получаса получаю сообщение об ошибке: «Задача завершилась с ошибкой по тайм-ауту».
Ладно, пойдем по-другому. Создал «песочницу» с windows 7 на виртуальной машине, сделал снап-шот самой машины, затем реестра, запустил установку и начал отслеживать процессы. Как оказалось впоследствии (после разговора со специалистом поддержки KSC) базовая версия KSC не предусматривает удаленную установку стороннего ПО. Мало того — в конце установки агент администрирования находит исполняемый файл и запускает его, не давая завершить установку. Пришлось написать bat-ник, который через некоторое время (в моем случае — примерно через минуту) убивает процесс.
Вуаля! Установка успешно завершена на всех тестовых компьютерах, а программа работает корректно.

Результат:


Ссылки: Тут находятся: bat-ник для установки через сервер KSC, «кастомный» установщик и сам скин.

P.S. Если испытываете недоверие к кастомным инсталлерам и bat-никам — загружайте этот оригинальный инсталлер и используйте только скин.

P.P.S. Спасибо, что уделили внимание этому посту.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.