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
}
Следующее, что нужно сделать, — это автоматически запустить это для всех новых устройств, которые присоединяются к сайту. Вы давно пользуетесь платформой? Если да, то, скорее всего, у вас есть сайты с существующими агентами, на которых вы не хотите запускать новый сценарий подготовки компьютера.
Для этого вы можете создать новый сайт под названием «Мастерская» и использовать его в качестве промежуточной области для всех новых сборок, перемещая устройства на правильный сайт после завершения процесса сборки.Примечание:Не забудьте отключить все политики мониторинга для нового сайта «Мастерская» и убедиться, что он не синхронизируется ни с какими внешними приложениями!
Загрузите установщик агента для нового сайта «Мастерская» и используйте его для всех новых устройств, которые вы создаете. Это гарантирует, что все новые устройства сначала присоединятся к сайту «Мастерская».