Это изменение было сделано не просто для того, чтобы раздражать разработчиков. Правильный подход - поместить ваш пользовательский интерфейс в другую программу и обмениваться данными с сеансом через канал или какой-либо другой механизм IPC. Рекомендация, согласно которой службы не предоставляют пользовательский интерфейс, уже более 10 лет.
Вы должны действительно попытаться следовать этим правилам, даже если это может показаться неудобным с самого начала. С положительной стороны вы получите преимущество от разделения логики обслуживания и логики пользовательского интерфейса
Если ваши службы работают под учетной записью LOCALSYSTEM, вы можете установить флажок «Разрешить службе взаимодействовать с рабочим столом», чтобы воспользоваться устаревшими службами, которые не будут работать, если они не смогут отображать пользовательский интерфейс. Но это все равно не поможет, потому что пользовательский интерфейс покажет в сеансе 0, где его никогда не видели!
Я рекомендую прочитать официальный документ Microsoft, описывающий изоляцию сеанса 0 .