Không tìm thấy phông chữ khi yêu cầu in xuất phát từ quy trình con của Dịch vụ


2

Tôi có một vấn đề lạ trên hộp Windows Server 2003 đã gây trở ngại cho tôi trong nhiều ngày nay.

Tôi có một dịch vụ chạy trên máy gọi exe được chỉ định cứ sau 60 giây, exe nhìn vào cơ sở dữ liệu cục bộ để xem nó có cần in gì không, và nếu vậy, nó sẽ in nó ra máy in laser mạng.

Vấn đề tôi gặp phải là một số phông chữ sẽ không in ra khi exe được dịch vụ gọi tự động, nhưng hoạt động tốt nếu tôi nhấp đúp vào exe để chạy nó.

Phông chữ được cài đặt bởi Quản trị viên, nhưng dịch vụ chạy dưới dạng NT Author \ System. Tôi nghĩ rằng điều này có thể có liên quan đến nó, nhưng tôi đã thử chạy dịch vụ với tư cách Quản trị viên và điều đó không giải quyết được.

Có bất kỳ vấn đề nào với phông chữ và quyền mà tôi không biết có thể gây ra hành vi này không?

Câu trả lời:


2

Tôi đã có nó làm việc bây giờ, mặc dù tôi vẫn không hoàn toàn chắc chắn tại sao.

Như một phương sách cuối cùng, tôi đã khởi động lại hộp (tôi không thích làm điều này ban đầu vì nó là một máy chủ được sử dụng bởi một số trang web từ xa), và bây giờ dịch vụ và các quy trình con của nó có thể in tất cả các phông chữ.

Tôi không biết những gì đã xảy ra trong quá trình khởi động lại mà không xảy ra trong quá trình cài đặt phông chữ thông thường, nhưng bất cứ điều gì bây giờ không có quyền truy cập!


Cảm ơn bạn, câu trả lời tự động của bạn đã giải quyết vấn đề của khách hàng của tôi! Mặc dù không khởi động lại máy chủ ... Có thể môi trường dịch vụ Windows chỉ tải tất cả các phông chữ khi khởi động.
Pisu

có lẽ trình cài đặt được chạy từ phiên khác, do đó chương trình phiên của bạn không được thông báo để gọi AddFontResource
Sheng Jiang 蒋晟

1

NT Authority\System có nhiều quyền cục bộ hơn các quản trị viên bình thường, vì vậy trừ khi ai đó đã thêm từ chối ACL, đó sẽ không phải là vấn đề về quyền đối với tài nguyên cục bộ. (Tài nguyên mạng là một vấn đề khác, hệ thống không có quyền truy cập vào tài nguyên mạng trừ khi bạn cho phép khách truy cập.)

Tôi sẽ đề nghị bắt đầu với Giám sát quá trình để xem những gì ứng dụng không thể truy cập được. Cũng tìm kiếm các tùy chọn đăng nhập (hoặc bất cứ điều gì khác) sẽ giúp bạn có được thông tin chẩn đoán.

Lưu ý nếu ứng dụng được thiết kế để sử dụng tương tác, có thể thất bại trong việc cố gắng tương tác với GUI theo một cách nào đó, việc giải quyết điều này gần như chắc chắn sẽ yêu cầu thay đổi mã.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.