У меня есть странная проблема о поле Windows Server 2003, которое экранировало меня в течение многих дней теперь.
У меня есть сервис, работающий на машине, которая называет указанный exe каждые 60 секунд, exe смотрит на локальную базу данных, чтобы видеть, должно ли это распечатать что-нибудь, и если так, это печатает его к сетевому лазерному принтеру.
Проблема, которую я имею, состоит в том, что некоторые шрифты не распечатают, когда exe назовет автоматически сервис, но хорошо работайте, если я дважды щелкаю по exe для выполнения его.
Шрифт был установлен Администратором, но сервисными выполнениями как NT Authority\System. Я думал, что это могло бы иметь некоторое отношение к нему, но я пытался выполнить сервис как Администратор, и это не решило его.
Есть ли какие-либо проблемы со шрифтами и полномочиями, о которых я не знаю, который мог вызывать это поведение?
У меня есть он работающий теперь, хотя я все еще не совершенно уверен почему.
Как последнее прибежище я перезапустил поле (я был, ненавидят, чтобы сделать это первоначально, поскольку это - сервер, используемый несколькими удаленными сайтами), и теперь сервис, и это - дочерние процессы, может распечатать все шрифты.
Я не знаю то, что произошло во время перезагрузки, которой не происходит во время установки обычного шрифта, но независимо от того, что не имело доступа, теперь делает!
NT Authority\System
имеет больше локальных прав, чем нормальные администраторы, поэтому если кто-то не добавил отклонять ACL, это не будет проблема полномочий о локальных ресурсах. (Сетевые ресурсы являются другим разговором, система не имеет никакого доступа к сетевым ресурсам, если Вы не позволяете гостевой доступ.)
Я предложил бы начать с Монитора Процесса видеть то, к чему приложению не удается получить доступ. Также ищите регистрирующиеся опции (или что-либо еще), который получит Вас диагностическая информация.
NB., если приложение разработано для интерактивного использования, оно может перестать работать при попытке взаимодействовать с GUI в некотором роде, решение этого почти наверняка потребовало бы изменений кода.