Czy w systemie Windows 7 można zmapować drukarkę tak, aby była dostępna dla wszystkich sesji?

0

Gdy jestem zalogowany jako zwykły użytkownik sesji konsoli (tj. Bez podwyższonych uprawnień), mogę uruchomić niestandardową aplikację Windows w normalny sposób i mogę wysłać plik do drukarki, naciskając przycisk drukowania w tej aplikacji. Plik domyślnie przechodzi do domyślnej drukarki i drukuje się dobrze. Jeśli jednak uruchomię tę samą aplikację w sesji 0, aby rozpocząć w sesji 1, powiedzmy uruchamiając ją z usługi Windows, domyślna drukarka nie będzie już zdefiniowana dla tej aplikacji. W rzeczywistości, nawet jeśli spróbuję programowo ustawić domyślną drukarkę w aplikacji, używając interfejsu API systemu Windows „SetDefaultPrinter („ \ server \ printerName ”)”. Lokalizacja (np. „\ Server \ printerName”) nie jest rozpoznawana. (tak jak było uruchamiane z sesji 1)

Moje pytanie: korzystając z metod administracji sieciowej lub pulpitu w systemie Windows 7, czy istnieje sposób zdefiniowania domyślnej drukarki, która będzie dostępna w dowolnej sesji?

ryyker
źródło
Wyjaśnienie, chcesz być dostępny dla dowolnego użytkownika sesji lub usługi, czy zależy Ci tylko na tym, aby drukarka działała tylko podczas sesji serwisowej i czy to jest twój główny cel?
Scott Chamberlain,
@ScottChamberlain - W rzeczywistości twoje pytanie jest aktualne. Właśnie rozmawiałem z inną osobą, która zasugerowała, że ​​po prostu mając drukarkę (lub drukarki) dostępną dla usługi działającej w sesji 0, mogę drukować pliki bezpośrednio z usługi. To byłby sposób na rozwiązanie naszego problemu. Czy to możliwe? tj. posiadanie drukarki (drukarek) w serwisie? Jak to skonfigurować?
ryyker