Есть приложение-сервис, назовем его "A", работающий под учетной записью администратора.
Кроме того имеется приложение "B"(не сервис), несколько экземпляров которого запускает "A".
"B", при запуске, грузит огромный COM-объект.
В результате запускается только два процесса "B", а остальные завершаются с ошибкой: 'System.Runtime.InteropServices.COMException was unhandled
Message="An error occurred on attempt to send request for Application object"
Source=""
ErrorCode=-2147467259'.
Выяснилось, что это происходит из-за истощения размера кучи desktop-а "A".
Использование способа увеличения размера кучи через HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows оказалось неприемлемым.
Вариант старта "A" под LocalSystem, с установкой 'Allow service to interact with desktop' — тоже не подходит, т.к. "A" должен иметь доступ к сетевым ресурсам.
Как решить проблему запуска "B" из "A" в количестве, большем чем 2?