2012-03-28 1 views
3

Ich habe einfache Windows-Service (Log on: Local System) nicht unten mit Start/Stopp als gegeben:Warum LocalPrintServer.GetDefaultPrintQueue() auf Maschinen in Domain

protected override void OnStart(string[] args) 
{ 
    EventLog.WriteEntry(SOURCE, "Start"); 
    var queue = LocalPrintServer.GetDefaultPrintQueue(); 
} 
protected override void OnStop() 
{ 
    EventLog.WriteEntry(SOURCE, "Stop"); 
} 

Es funktioniert auf meinem lokalen Win 7 (x64), aber nicht auf Win 7 (x64) in der Domäne starten. Ich sehe Ausnahme:

Service cannot be started. System.Printing.PrintServerException: An exception occurred while getting the default printer. Win32 error: The system cannot find the file specified. at System.Printing.LocalPrintServer.GetDataFromServer(String property, Boolean forceRefresh) at System.Printing.LocalPrintServer.GetUnInitializedData(String[] properties) at System.Printing.LocalPrintServer.get_DefaultPrintQueue() at System.Printing.LocalPrintServer.GetDefaultPrintQueue() at blablabla.Service1.OnStart(String[] args) at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

jemand damit helfen? Danke.

p.s. Ich denke, dass LocalSystem Profil haben sollte. Und ich weiß, dass meine Standarddrucker nicht Drucker für Local Standard ist ...

+0

Hmm, wenn ich versuche 'neue Printer() PrinterName' es sagt mir:.„Standarddrucker ist nicht gesetzt“ – Vladimir

Antwort