Войдя в систему как обычный пользователь сеанса консоли (то есть не имеющий повышенных привилегий), я могу запустить пользовательское приложение Windows обычным способом и отправить файл на принтер, нажав кнопку печати в этом приложении. Файл по умолчанию отправляется на принтер по умолчанию и печатает просто отлично. Однако, если я запускаю то же приложение из сеанса 0, чтобы запустить в сеансе 1, например, запустив его из службы Windows, принтер по умолчанию больше не определяется для этого приложения. Фактически, даже если я пытаюсь установить принтер по умолчанию программно в приложении, используя Windows API «SetDefaultPrinter (« \server \printerName »)». Местоположение (например, "\server \printerName") не распознано. (как было при запуске из сеанса 1)
Мой вопрос: используя сетевые или настольные методы администрирования в Windows 7, есть ли способ определить принтер по умолчанию так, чтобы он был доступен из любого сеанса?