Шрифты не нашли, когда запрос печати прибывает из дочернего процесса Сервиса

У меня есть странная проблема о поле Windows Server 2003, которое экранировало меня в течение многих дней теперь.

У меня есть сервис, работающий на машине, которая называет указанный exe каждые 60 секунд, exe смотрит на локальную базу данных, чтобы видеть, должно ли это распечатать что-нибудь, и если так, это печатает его к сетевому лазерному принтеру.

Проблема, которую я имею, состоит в том, что некоторые шрифты не распечатают, когда exe назовет автоматически сервис, но хорошо работайте, если я дважды щелкаю по exe для выполнения его.

Шрифт был установлен Администратором, но сервисными выполнениями как NT Authority\System. Я думал, что это могло бы иметь некоторое отношение к нему, но я пытался выполнить сервис как Администратор, и это не решило его.

Есть ли какие-либо проблемы со шрифтами и полномочиями, о которых я не знаю, который мог вызывать это поведение?

2
задан 06.04.2010, 11:25

2 ответа

У меня есть он работающий теперь, хотя я все еще не совершенно уверен почему.

Как последнее прибежище я перезапустил поле (я был, ненавидят, чтобы сделать это первоначально, поскольку это - сервер, используемый несколькими удаленными сайтами), и теперь сервис, и это - дочерние процессы, может распечатать все шрифты.

Я не знаю то, что произошло во время перезагрузки, которой не происходит во время установки обычного шрифта, но независимо от того, что не имело доступа, теперь делает!

2
ответ дан 08.12.2019, 07:34

NT Authority\System имеет больше локальных прав, чем нормальные администраторы, поэтому если кто-то не добавил отклонять ACL, это не будет проблема полномочий о локальных ресурсах. (Сетевые ресурсы являются другим разговором, система не имеет никакого доступа к сетевым ресурсам, если Вы не позволяете гостевой доступ.)

Я предложил бы начать с Монитора Процесса видеть то, к чему приложению не удается получить доступ. Также ищите регистрирующиеся опции (или что-либо еще), который получит Вас диагностическая информация.

NB., если приложение разработано для интерактивного использования, оно может перестать работать при попытке взаимодействовать с GUI в некотором роде, решение этого почти наверняка потребовало бы изменений кода.

1
ответ дан 08.12.2019, 07:34

Теги

Похожие вопросы