Datto: Автоматизация процесса сборки новых рабочих станций и серверов

Блог

ДомДом / Блог / Datto: Автоматизация процесса сборки новых рабочих станций и серверов

Apr 27, 2024

Datto: Автоматизация процесса сборки новых рабочих станций и серверов

Tech Beats — это серия блогов MSP Beat, в которой представлены идеи технических специалистов из команды Datto и других участников ИТ-канала. В этой серии вы найдете инструкции, подробную информацию о продукте,

Tech Beats — это серия блогов MSP Beat, в которой представлены идеи технических специалистов из команды Datto и других участников ИТ-канала. В этой серии вы найдете инструкции, подробную информацию о продукте и многое другое. Мэтью Смит — старший инженер по решениям в Datto, Inc.

Создание новых рабочих станций и серверов часто включает в себя повторяющиеся задачи, которые традиционно включают в себя контрольный список и значительное время, потраченное инженером на выполнение. Эту задачу многие MSP выполняют вручную. К счастью, для пользователей решения Datto Remote Monitoring and Management (RMM) большую часть процесса можно автоматизировать с помощью первоначального аудита или планировщика заданий при подключении.

Давайте рассмотрим, как настроить данный вид автоматизации.

Ниже приведен пример контрольного списка элементов для нового процесса сборки:

Однако есть определенные вещи, которые не следует делать, например, если новое устройство является сервером.

Только рабочие станции:

И серверы, и рабочие станции:

Далее мы можем использовать некоторый код PowerShell в нашем новом компоненте сборки. Это поможет нам определить тип операционной системы — эта информация будет определять следующие шаги, которые предпримет сценарий.

Давайте определим, выполняем ли мы работу на сервере или на рабочей станции, используя PowerShell.

$osInfo = Get-WmiObject -Class Win32_OperatingSystem

Теперь мы можем извлечь тип продукта из объекта Product Type:

$osInfo.ProductType

Рабочая станция (1)

Контроллер домена (2)

Сервер (3)

Следующий шаг — сделать возвращаемое значение нашего запроса полезным. Для этого нам нужно оценить переменную $osInfo.ProductType с помощью оператора IF.

Есть два оператора, которые мы можем использовать с оператором IF.

-eq Равно

-ne Не равно

Определите, выполняется ли сценарий в операционной системе рабочей станции.

если ($osInfo.ProductType -eq 1){

Обнаружена ОС рабочей станции write-host

}

Определите, не запущен ли сценарий в операционной системе рабочей станции.

если ($osInfo.ProductType -ne 1){

Обнаружена ОС сервера write-host

}

Если бы мы захотели, мы могли бы дополнительно определить, на каком типе сервера выполняется сценарий (контроллер домена или рядовой сервер), проверив возвращаемое значение 2 или 3, как подробно описано выше.

Использование ELSE в операторе IF

Чтобы упростить код PowerShell, мы могли бы использовать ELSE в нашем операторе IF, а не тестировать поочередно для каждого типа операционной системы. Например, если сценарий не работает в серверной операционной системе, он должен быть запущен в операционной системе рабочей станции.

если ($osInfo.ProductType -ne 1){

Обнаружена ОС сервера write-host

}

еще {

Обнаружена ОС рабочей станции write-host

}

Теперь, когда мы можем определить, для какого типа ОС выполняется сценарий, мы можем начать выполнять автоматизированные действия…

если ($osInfo.ProductType -eq 1){

Обнаружена ОС рабочей станции write-host

}

Следующее, что нужно сделать, — это автоматически запустить это для всех новых устройств, которые присоединяются к сайту. Вы давно пользуетесь платформой? Если да, то, скорее всего, у вас есть сайты с существующими агентами, на которых вы не хотите запускать новый сценарий подготовки компьютера.

Для этого вы можете создать новый сайт под названием «Мастерская» и использовать его в качестве промежуточной области для всех новых сборок, перемещая устройства на правильный сайт после завершения процесса сборки.Примечание:Не забудьте отключить все политики мониторинга для нового сайта «Мастерская» и убедиться, что он не синхронизируется ни с какими внешними приложениями!

Загрузите установщик агента для нового сайта «Мастерская» и используйте его для всех новых устройств, которые вы создаете. Это гарантирует, что все новые устройства сначала присоединятся к сайту «Мастерская».