Durante o login como usuário normal da sessão do console (ou seja, sem privilégios elevados), posso iniciar um aplicativo do Windows personalizado da maneira normal e posso enviar um arquivo para uma impressora pressionando um botão de impressão nesse aplicativo. O arquivo, por padrão, vai para a impressora padrão e imprime bem. No entanto, se eu iniciar o mesmo aplicativo a partir da sessão 0, para iniciar na sessão 1, digamos, iniciando-o em um serviço do Windows, a impressora padrão não será mais definida para esse aplicativo. Na verdade, mesmo se eu tentar definir a impressora padrão programaticamente no aplicativo usando a API do Windows “SetDefaultPrinter (" \ server \ printerName ")”. A localização (por exemplo, "\ server \ printerName") não é reconhecida. (como foi quando executado a partir da sessão 1)
Minha pergunta: Usando métodos de administração de rede ou desktop no Windows 7, existe uma maneira de definir uma impressora padrão de tal forma que ela esteja disponível em qualquer sessão?