Почему пришлось писать свое? Те инструменты, которые я нашел, не подходили под мою задачу. Мне нужно было для работы оставить три определенных версии 1С: Предприятия. В ходе тестирования скрипта столкнулся с тем, что некоторые рекомендованные механизмы удаления ПО в powershell не срабатывают на некоторых компьютерах, в результате нашел код, который отработал на абсолютном большинстве компьютеров. Программа деинсталлируется штатными методами, никакого прямого удаления данных с диска не производится! Если программа не была установлена корректно, с дистрибутива, скрипт не сработает.
В теле скрипта указываем версии, которые нужно ОСТАВИТЬ, запускаем скрипт, как удобно, через групповую политику, планировщик, главное, чтобы хватило прав на удаление программ, и скрипт удалит все найденные версии 1С Предприятия, ЗА ИСКЛЮЧЕНИЕМ тех, что указаны в скрипте.
В приложенном архиве скрипт и пакетный файл (cmd) для запуска скрипта. В пакетном файле нужно будет прописать путь к скрипту. Не забудьте исправить в скрипте версии на нужные Вам!