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 ...
Hmm, wenn ich versuche 'neue Printer() PrinterName' es sagt mir:.„Standarddrucker ist nicht gesetzt“ – Vladimir