2

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

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

У меня проблема в том, что некоторые шрифты не будут распечатываться, когда служба автоматически вызывает exe, но будут работать нормально, если я дважды нажму на exe, чтобы запустить его.

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

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

2 ответа2

2

У меня это работает сейчас, хотя я до сих пор не совсем уверен, почему.

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .