При администрировании доменной IT инфраструктуры, часто возникает необходимость выполнять те или иные действия на компьютерах в зависимости от типа установленной операционной системы и её разрядности. Решением данного вопроса я хотел бы поделиться сегодня с вами.

Типичным примером использования таких сценариев являются скрипты автозагрузки и автологона в домене. Можно конечно, создать несколько подразделений и вручную разнести в них компьютеры различающиеся платформой. Затем к каждому подразделению прилинковать свою политику с автозагрузкой. А почему бы и нет? В этом решении есть, по крайней мере, один плюс – наглядное разделение компьютеров, при котором можно точно определить сколько в домене каких операционных систем, но есть и минус – увеличение времени на составление и отладку скриптов, их ведь стало больше, а кроме того увеличивается вероятность допустить опечатку в одном из них. В общем, забываем про этот вариант и создаём один скрипт, избирательно выполняющий блоки кода, в зависимости от типа и разрядности операционной системы. Упрощенный вариант такого скрипта я приводил в недавней статье Обновление Adobe Flash в домене.

Для примера предлагаю рассмотреть вариант с компьютерами на Windows XP и Windows 7 обоих разрядностей. Затем, если возникнет потребность, по образу и подобию в него всегда можно добавить Windows 8, Windows 10 и прочие даже серверные оси.

Структура файла предельно проста, сначала выполняется определение типа операционной системы, а затем её разрядности, по результатам выполняются различные комбинации блоков кода. Для отладки в скрипт добавлены команды, создающие в директории TEMP файл pc_type.log с полученной информацией об операционной системе.

Определение разрядности и типа операционной системы в домене

PS В условиях реального использования скрипта, удалите из листинга команды echo, чтобы файл pc_type.log не разрастался.