Tôi hiện đang phát triển tập lệnh có tài liệu Word, mở tài liệu đó trong Word và sau đó in tệp Word dưới dạng PDF. Mọi thứ hoạt động tốt khi chạy thủ công trên máy tính hoặc máy chủ của tôi. Vấn đề xảy ra khi tôi cố gắng chạy nó như một nhiệm vụ theo lịch trình.Từ Interop không hoạt động trong tác vụ theo lịch
Một trong những yêu cầu là việc này nên được thực hiện hàng đêm mà không cần bất kỳ sự can thiệp nào. Khi tôi thiết lập một nhiệm vụ lịch trình để làm điều này và thiết lập các tùy chọn bảo mật để "Chỉ chạy khi người dùng đăng nhập" tất cả mọi thứ hoạt động tốt. Vấn đề là, điều này phải được chạy với hoặc không có ai đó đang đăng nhập. Nếu tôi đặt nhiệm vụ "Chạy liệu người dùng được đăng nhập hay không", kịch bản không thành công trên dòng sau:
wordDoc = MSWord.Documents.Open(ref fileToConvert, ref refFalse, ref refTrue,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN);
MSWord.Documents.Open()
công trình, nhưng trả về null.
Tác vụ này đang chạy trên Windows Server 2008 với Office 2007.
Có cách tiếp cận nào khác mà tôi nên thực hiện không?
tôi đã có vấn đề chính xác cùng, trải qua lứa tuổi cố gắng giải quyết nó, đi xuống ngõ cụt khác nhau, và cuối cùng là "giải pháp" tôi đã kết thúc với là: không sử dụng Windows Server 2008. Nếu bạn tìm thấy một giải pháp cho điều này, tôi sẽ là tất cả các tai. –
Vì vậy, nó hoạt động nếu bạn không sử dụng Server 2008? –
Trên máy chủ Windows 2003 hoặc trên XP, có. Bạn không chắc chắn về Vista. –