Vấn đề của tôi là Chính sách nhóm không được áp dụng khi máy khách mới khởi động. Ngay sau khi khởi động, máy khách đăng thông báo lỗi trong nhật ký sự kiện với nguồn "GroupPolicy (Microsoft-Windows-GroupPolicy)" và ID sự kiện 1058: "Việc xử lý Chính sách nhóm không thành công. [...]". Trong tab Chi tiết, ErrorCode là 50, viết tắt của ERROR_NOT_SUPPORTED. Đây không chỉ là vấn đề thẩm mỹ: các chính sách thực sự không được áp dụng đúng cách: ví dụ, các ổ đĩa mạng được ánh xạ không có ở đó. Sau khi chờ đợi một lúc, thực thi "gpupdate" hoạt động và các chính sách được áp dụng bình thường: các ổ đĩa mạng được ánh xạ xuất hiện.
Kịch bản đơn giản nhất mà tôi có thể tái tạo vấn đề: Miền mới được tạo trên Windows Server 2012R2 mới cài đặt, máy khách là máy Windows 10 64 bit mới cài đặt. Tên miền chỉ bao gồm một bộ điều khiển miền và không có bất kỳ mối quan hệ nào với các tên miền khác.
Vì thông báo lỗi nói rằng Windows không thể đọc tệp .GPT từ chia sẻ Sysvol của tên miền, tôi đã cố gắng truy cập cùng một tệp từ Dấu nhắc lệnh. Và thực sự, khi tôi mở Command Prompt ngay sau khi khởi động, tôi nhận được điều này:
C:\Users\username>dir \\domain.example.com\sysvol
The request is not supported.
Sau khi chờ một hoặc hai phút, thực hiện cùng một lệnh sẽ đưa ra một danh sách thư mục. Chạy gpupdate tại thời điểm này sẽ hoạt động tốt.
Tôi đã đặt cài đặt Chính sách nhóm "Luôn chờ mạng khi khởi động và đăng nhập máy tính" thành "Đã bật" và tôi biết rằng chính sách này được áp dụng: trong cùng một đối tượng chính sách, cài đặt Sổ đăng ký được chỉ định và khi tôi kiểm tra Sổ đăng ký trên máy khách cài đặt được chỉ định là có.
Các yếu tố khác có thể có liên quan:
- NTLM bị hạn chế trong miền, nhưng điều này dường như không quan trọng: ngay cả sau khi kích hoạt nó, cập nhật chính sách và khởi động lại tất cả các máy, các triệu chứng vẫn giống nhau.
- Việc máy chủ được cấu hình bằng DHCP hay cấu hình tĩnh không thành vấn đề.
- Máy chủ DNS cho miền không hỗ trợ Cập nhật động. Các hồ sơ cần thiết đã được thêm thủ công (từ C: \ Windows \ System32 \ config \ netlogon.dns)
- Chế độ ngủ đông bị vô hiệu hóa trên máy khách (đang sử dụng
powercfg /h off
) vì vậy mỗi lần khởi động là một lần khởi động đầy đủ, không phải là Khởi động nhanh - Chính sách Thời gian chờ xử lý chính sách khởi động được đặt thành 120 giây
- Kết nối với DC hoạt động tốt. Ping sẽ hoạt động. Tắt máy khách, vô hiệu hóa tài khoản của tôi trong AD, bật máy khách sẽ dẫn đến việc máy khách không đăng nhập tôi: ngay lập tức thông báo rằng tài khoản bị vô hiệu hóa.
- Ngoài vấn đề này, tôi không nhận thấy bất cứ điều gì khác thường.
Đây dường như là vấn đề của SMB hơn là vấn đề Chính sách nhóm. Đánh hơi kết nối ở phía máy chủ cho thấy một điều thú vị: Lần đầu tiên tôi thực hiện lệnh dir \\domain.example.com\sysvol
, các phần sau hiển thị trong Microsoft Message Analyzer trên DC:
- Máy khách thiết lập kết nối TCP tới cổng 445 của DC và ComNegotiation được thực hiện thành công (DialectRevision: 0x02FF).
- Ngay sau đó, một cuộc đàm phán được thực hiện thành công. DialectRevision là 0x0302.
- Ngay sau đó, máy khách sẽ đóng kết nối TCP bằng TCP RST (??)
Mỗi lần tôi phát lệnh và nhận được lỗi, bước 2 và 3 xảy ra.
Khi lệnh bắt đầu hoạt động, các bước 1 và 2 xảy ra, nhưng thay vì ứng dụng khách gửi TCP RST, thì sessionsetup được thực hiện, sau đó là TreeConnect và sau đó xảy ra rất nhiều cuộc trò chuyện SMB (dường như bình thường).
Vì vậy, có vẻ như bằng cách nào đó, khách hàng sẽ không nói chuyện SMB với DC một cách chính xác cho đến một hoặc hai phút sau khi khởi động và điều này khiến cho việc xử lý Chính sách nhóm thất bại.
Bất cứ ai biết làm thế nào tôi có thể gỡ lỗi và giải quyết vấn đề này?