Pada Windows 7, apakah ada cara untuk memetakan printer sedemikian rupa sehingga tersedia untuk semua sesi?

0

Saat masuk sebagai pengguna sesi konsol normal (mis. Tidak ada hak istimewa yang ditinggikan) saya dapat memulai aplikasi Windows kustom dengan cara biasa, dan saya dapat mengirim file ke printer dengan menekan tombol cetak pada aplikasi itu. File secara default, pergi ke printer default, dan mencetak dengan baik. Namun, jika saya memulai aplikasi yang sama dari dalam sesi 0, untuk memulai di sesi 1, katakanlah dengan meluncurkannya dari layanan Windows, printer default tidak lagi ditentukan untuk aplikasi itu. Bahkan, bahkan jika saya mencoba untuk mengatur printer default secara program dalam aplikasi dengan menggunakan Windows API "SetDefaultPrinter (" \ server \ printerName ")". Lokasi (mis. "\ Server \ printerName") tidak dikenali. (seperti ketika dijalankan dari dalam sesi 1)

Pertanyaan saya: Menggunakan metode administrasi jaringan atau desktop pada Windows 7, apakah ada cara untuk mendefinisikan printer default sehingga tersedia dari sesi apa saja?

ryyker
sumber
Klarifikasi, Anda ingin tersedia dari pengguna atau layanan sesi apa pun, atau apakah Anda hanya peduli bahwa printer hanya bekerja dari sesi layanan dan itu adalah tujuan utama Anda?
Scott Chamberlain
@ScottChamberlain - Sebenarnya pertanyaan Anda tepat waktu. Saya baru saja mengobrol dengan orang lain yang menyarankan bahwa hanya dengan memiliki printer (atau printer) yang tersedia untuk layanan yang berjalan di sesi 0, saya bisa mencetak file langsung dari layanan. Itu akan menjadi cara untuk menyelesaikan masalah kita. Jadi, apakah itu mungkin? mis. apakah ada printer yang tersedia untuk suatu layanan? Bagaimana cara mengaturnya?
ryyker