以普通控制台会话用户身份登录(即没有提升权限)时,我可以正常启动自定义 Windows 应用程序,并且可以通过按下该应用程序上的打印按钮将文件发送到打印机。默认情况下,文件将发送到默认打印机,并可以正常打印。但是,如果我从会话 0 中启动同一个应用程序,以在会话 1 中启动它,例如通过从 Windows 服务启动它,则不再为该应用程序定义默认打印机。事实上,即使我尝试使用 Windows API“SetDefaultPrinter("\server\printerName")”在应用程序中以编程方式设置默认打印机。位置(例如“\server\printerName”)无法识别。(就像在会话 1 中运行时一样)
我的问题:在 Windows 7 上使用网络或桌面管理方法,是否有办法定义默认打印机,以便在任何会话中都可以使用?