Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Sự kiện ID 10006 và 1530: Ứng dụng COM+ không hoạt động trong Windows 10

Bạn có một ứng dụng máy chủ COM+ trong đó danh tính được cấu hình để chạy dưới một người dùng cụ thể. Sau một thời gian hoạt động, ứng dụng có thể ngừng hoạt động và liên tục thất bại. Bạn phải khởi động lại ứng dụng COM+ để giải quyết vấn đề. Trong bài viết hôm nay, chúng tôi sẽ xác định nguyên nhân và cung cấp giải pháp cho vấn đề ứng dụng COM+ có thể ngừng hoạt động trong Windows 10 khi người dùng đăng xuất.

Một ứng dụng COM+ là đơn vị quản trị và bảo mật chính cho Component Services và bao gồm một nhóm các thành phần COM thường thực hiện các chức năng liên quan.

Bằng cách tạo các nhóm logic của các thành phần COM thành các ứng dụng COM+, bạn có thể tận dụng các lợi ích sau của COM+:

  • Phạm vi triển khai cho các thành phần COM.
  • Phạm vi cấu hình chung cho các thành phần COM, bao gồm ranh giới bảo mật và hàng đợi.
  • Lưu trữ các thuộc tính thành phần không do nhà phát triển cung cấp (ví dụ: giao dịch và đồng bộ hóa).
  • Thư viện liên kết động (DLL) của thành phần được tải vào các tiến trình (DLLHost.exe) theo yêu cầu.
  • Quản lý các tiến trình máy chủ để lưu trữ các thành phần.
  • Tạo và quản lý các luồng được sử dụng bởi các thành phần.
  • Truy cập đối tượng ngữ cảnh cho các bộ phân phối tài nguyên, cho phép các tài nguyên đã获得 tự động liên kết với ngữ cảnh.

Sự kiện ID 10006 & 1530, Ứng dụng COM+ không hoạt động

Khi một ứng dụng COM+ ngừng hoạt động trong Windows khi người dùng đăng xuất, bạn có thể thấy lỗi tương tự như sau trong nhật ký Application trên máy khách. Nếu file thực thi máy khách chạy trên cùng máy tính với ứng dụng máy chủ COM+, bạn sẽ thấy lỗi này trên máy chủ COM+:

Loại sự kiện: Lỗi
Nguồn sự kiện: DCOM
Danh mục sự kiện: Không
ID sự kiện: 10006
Ngày: 10/17/2009
Giờ: 1:36:39 PM
Người dùng: Domain\user
Máy tính: *****
Mô tả:
DCOM nhận được lỗi “Lỗi không xác định” từ máy tính ‘servername’ khi cố gắng kích hoạt máy chủ: {AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}

Bạn cũng sẽ thấy các sự kiện tương tự như sau trong nhật ký Application của máy tính chạy ứng dụng COM+:

Tên nhật ký: Application
Nguồn: Microsoft-Windows-User Profiles Service
Ngày: 10/26/2009 8:22:13 AM
ID sự kiện: 1530
Danh mục tác vụ: Không
Mức độ: Cảnh báo
Từ khóa: Classic
Người dùng: SYSTEM
Máy tính: SERVERNAME
Mô tả:
Windows phát hiện file registry của bạn vẫn đang được sử dụng bởi các ứng dụng hoặc dịch vụ khác. File sẽ bị unload ngay bây giờ. Các ứng dụng hoặc dịch vụ giữ file registry của bạn có thể không hoạt động đúng sau đó.

CHI TIẾT –
1 user registry handles leaked from \Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Classes:
Process 2428 (\Device\HarddiskVolume1\Windows\System32\dllhost.exe) has opened key \REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES

Nguyên nhân gây ra Sự kiện ID 10006 và 1530

Theo Microsoft;

Dịch vụ Hồ sơ người dùng (User Profile Service) sẽ buộc unload hồ sơ người dùng khi người dùng đó đăng xuất. Đây là tình huống mà chức năng buộc unload hồ sơ người dùng có thể làm hỏng ứng dụng nếu các handle registry không được đóng trong tiến trình. Chức năng mới của Dịch vụ Hồ sơ người dùng này là hành vi mặc định.

Danh tính người dùng liên kết với ứng dụng COM+ được đăng nhập khi ứng dụng COM+ lần đầu được khởi tạo. Vì vậy, vấn đề này được kích hoạt nếu người dùng này đăng xuất khỏi máy tính thì hồ sơ của người dùng sẽ bị unload và ứng dụng COM+ không thể đọc các khóa registry trong hồ sơ của danh tính người dùng.

Để giải quyết vấn đề này, bạn cần sửa đổi hành vi mặc định của Dịch vụ Hồ sơ người dùng thông qua Trình soạn thảo Chính sách nhóm (gpedit.msc).

Cách làm như sau:

  • Khởi chạy Trình soạn thảo Chính sách nhóm cục bộ.
  • Điều hướng đến đường dẫn sau:

Cấu hình máy tính > Mẫu quản trị > Hệ thống > Hồ sơ người dùng

  • Trong khung bên phải, nhấp đúp vào mục Không unload buộc registry người dùng khi đăng xuất (Do not forcefully unload the user registry at user logoff) để chỉnh sửa thuộc tính của nó.
  • Bây giờ thay đổi cài đặt từ Chưa cấu hình (Not Configured) sang Đã bật (Enabled) bằng cách chọn nút radio tương ứng, điều này vô hiệu hóa tính năng mới của Dịch vụ Hồ sơ người dùng.
  • Nhấp Áp dụng (Apply) > OK.

Sự kiện ID 10006 và 1530: Ứng dụng COM+ không hoạt động trong Windows 10

Cài đặt chính sách ‘Không unload buộc registry người dùng khi đăng xuất‘ đối phó với hành vi mặc định của hệ điều hành Windows client. Khi được bật, Dịch vụ Hồ sơ người dùng sẽ không unload buộc registry, mà chờ cho đến khi không có tiến trình nào khác sử dụng registry người dùng trước khi unload nó.

Hy vọng điều này giúp ích!

Sự kiện ID 10006 và 1530: Ứng dụng COM+ không hoạt động trong Windows 10