Если Windows, то посмотрите в сторону SCCM. Он конечно немного платный (около 1000$), но "работает и без лицензии".
Умеет выполнять развертку ОС, установку софта, обновления дистрибутивов для развертки, вводит машины в домен, выполняет любые скрипты после установки и многое другое. То есть если у вас парк Windows-машин в количестве 500+, он просто жизненно необходим, если меньше то, по обстоятельствам. Статей по настройке и установке в инете полно.
С помощью встроенных в windows сервер ролей реализуется только развертка готовых образов.
Можно с помощью acronisи clonzilla, единственное, нужно менять UUID, чтобы не было пролем с лицензиями, но acronis это точно умеет.