У меня есть простая служба Windows (вход в систему: локальная система) с запуском / остановкой, как указано ниже:
protected override void OnStart(string[] args)
{
EventLog.WriteEntry(SOURCE, "Start");
var queue = LocalPrintServer.GetDefaultPrintQueue();
}
protected override void OnStop()
{
EventLog.WriteEntry(SOURCE, "Stop");
}
Она работает на моей локальной Win 7 (x64), но не запускается на Win 7(x64) в домене.Я вижу исключение:
Служба не может быть запущена.System.Printing.PrintServerException: исключение произошло при получении принтера по умолчанию.Ошибка Win32: система не может найти указанный файл.в System.Printing.LocalPrintServer.GetDataFromServer (свойство String, булево значение forceRefresh) в System.Printing.LocalPrintServer.GetUnInitializedData (String [] свойства) в System.Printing.LocalPrintSerint.erint.guerPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPortPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayDblablabla.Service1.OnStart (String [] args) в System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (состояние объекта)
Кто-нибудь может помочь с этим?Спасибо.
ps Я думаю, у LocalSystem должен быть профиль.И я знаю, что мой принтер по умолчанию не является принтером по умолчанию для LocalSystem ...