Số lượng tài liệu mới của Word bắt đầu khi winword.exe đầu tiên bắt đầu và kết thúc khi winword.exe cuối cùng thoát.
Tôi nghĩ những gì bạn đang thấy rất có thể là một ứng dụng khác trên hệ thống sử dụng Word cho một số loại chức năng và duy trì hoạt động của winword.exe. Một cách sử dụng phổ biến cho việc này là sử dụng Word để kiểm tra chính tả. Tôi đã đặt một ví dụ ở cuối câu trả lời mà bất kỳ ai cũng có thể thử, nhưng Microsoft có ví dụ của riêng họ trong C # trên MSDN (tìm kiếm "Cách: Sử dụng COM Interop để kiểm tra chính tả bằng Word (Hướng dẫn lập trình C #)", như tôi Tôi đã hết liên kết ở cấp độ danh tiếng của tôi).
Để xác minh đây thực sự là nguyên nhân gây ra sự cố, lần sau khi bạn thấy điều này xảy ra, hãy đóng tất cả các cửa sổ Word hiển thị, bật mở Trình quản lý tác vụ Windows, chọn tab Chi tiết và xem WINWORD.EXE có chạy không.
Vì loại quyền truy cập vào Word này thông qua điều khiển COM và do đó, quá trình cha mẹ cho WINWORD.EXE này sẽ chỉ là svchost.exe. Theo như tôi biết, không có cách nào để xem cái gì gọi là sự kiểm soát sau thực tế.
Để bắt đầu tìm hiểu điều này, giả sử WINWORD.EXE đang chạy, chọn nó và chọn Kết thúc tác vụ trong Trình quản lý tác vụ. Nếu WINWORD.EXE khởi động lại và bắt đầu chạy lại sau vài giây, hãy xem tùy chọn hai bên dưới để biết cách đăng nhập và hy vọng tìm ra ứng dụng bị lỗi một cách nhanh chóng.
Giả sử WINWORD.EXE không còn chạy nữa, tùy chọn đầu tiên để tìm ra điều này sẽ là để Trình quản lý tác vụ chạy, chọn Tùy chọn, Luôn ở trên cùng, sau đó để tab Chi tiết được bật, thay đổi kích thước hoặc trên màn hình khác, với tên W các quá trình có thể nhìn thấy. Sau đó, bạn có thể tiến hành quy trình làm việc bình thường của mình và khi bạn khởi động các ứng dụng mới hoặc thực hiện các tác vụ, hãy theo dõi để xem liệu Word có khởi động không.
Tùy chọn thứ hai sẽ là sử dụng Windows Sysiternals Process Monitor từ trang TechNet của Microsoft. Bạn sẽ cần tìm kiếm nếu bạn chưa có công cụ này, vì tôi không có bất kỳ liên kết nào trong câu trả lời. Sử dụng công cụ này, bạn có thể nắm bắt khi nào và bằng cách điều khiển Word COM được bắt đầu từ đâu. Sau khi bạn đã tải xuống, khởi chạy công cụ và chấp nhận EULA, chọn Bộ lọc, Bộ lọc (hoặc chỉ nhấn Ctrl-L), chuyển trường đầu tiên sang Đường dẫn, sau đó chọn thứ hai để Chứa, dán vào: {000209FF-0000-0000-C000-000000000046}
vào trường văn bản và xác minh nó nói để tạo bộ lọc Bao gồm. Lưu ý GUID mà chúng tôi đang tìm kiếm được biết đến với Word, nhưng bạn có thể dễ dàng tự tìm kiếm bằng cách tìm kiếm Word.Ứng dụng trong sổ đăng ký. Ảnh chụp màn hình: Bộ lọc tạo tiến trình giám sát để tìm kiếm điều khiển Word COM:
Chọn Thêm và sau đó OK.
Giám sát quy trình bây giờ sẽ trống. Nếu các sự kiện không được tính trong thanh trạng thái dưới cùng (Bộ lọc hiện tại loại trừ ...), hãy đảm bảo Tệp, Sự kiện chụp được chọn.
Nếu bạn có thể kích hoạt WINWORD.EXE khởi động lại khi bạn kết thúc quy trình của nó trong Trình quản lý tác vụ, hãy thực hiện lại để WINWORD.EXE khởi động lại và hy vọng tiết lộ quá trình có lỗi. Nếu đó không phải là trường hợp, bạn có thể muốn khởi động lại Windows và khởi động lại Trình theo dõi tiến trình để có cơ hội nắm bắt nó tốt hơn. Sau đó, đi về các nhiệm vụ bình thường của bạn, kiểm tra định kỳ để xem Process Monitor có thu được gì không. Khi cuối cùng, trường Tên quy trình sẽ tiết lộ thủ phạm. Nếu nó không rõ ràng, bấm đúp vào một trong các mục và chọn tab Quy trình để xem tất cả các chi tiết.
Ngoài ra, nếu cuối cùng bạn cần chạy Trình theo dõi tiến trình trong một thời gian dài, bạn có thể muốn kiểm tra định kỳ và Xóa bản chụp (Ctrl-X) để tránh hết bộ nhớ trang (hoặc bạn có thể sử dụng tệp sao lưu khác, nhưng đó là một chủ đề khác).
Để trình bày cả vấn đề và cách các chức năng của Monitor Monitor, bạn có thể mô phỏng hành vi bằng cách sử dụng một số VBScript đơn giản. Để làm như vậy, hãy mở Notepad và dán như sau:
Set Word = CreateObject("Word.Application")
Word.Visible = False
Set NewDocument = Word.Documents.Add()
Sau đó lưu nó vào Desktop của bạn như test.vbs
. Chuyển sang Desktop và bấm đúp vào test.vbs để thực thi VBScript. Quay lại Process Monitor, bạn sẽ có thể thấy tên quy trình là WScript.exe (công cụ VBScript mặc định) và đó là trách nhiệm để bắt đầu Word. Ảnh chụp màn hình: Process Monitor hiển thị WScript.exe bắt đầu điều khiển Word:
Bạn cũng có thể khởi động Word từ Menu Bắt đầu và bạn nên ở Document2. Bạn sẽ cần phải giết thủ công quá trình WINWORD.EXE trong Trình quản lý tác vụ nếu không nó sẽ tiếp tục chạy.