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