Delphi Как получить принтер по умолчанию в Windows 2022 Server.Terminal server
FastReport принтер по умолчанию определяет следующим образом
var
prnName: array[0..255] of Char;
begin
GetProfileString('windows', 'device', '', prnName, 255);
Result := Copy(prnName, 1, Pos(',', prnName) - 1);
всегда работало корректно. Всегда мог поменять/установить нужный принтер по умолчанию. В последнее время ПО работало на терминальном сервере 2008 там было все ок. Сейчас ПО перенесено на терминальный сервер под Windows 2022. ПО не всегда находит принтер по умолчанию. Как можно программно изменить принтер по умолчанию под Win 2022? Похоже, что в 2022 изменена структура раздела реестра, куда прописывается принтер по умолчанию текущего юзера.