Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi: Dịch vụ Group Policy Client không thể đăng nhập (Access denied)

Group Policy (Chính sách nhóm) là tiện ích quản lý tài khoản trong Windows cho phép bạn xác định trước các điều khoản sử dụng và tương tác của các tài khoản người dùng trong một nhóm nhất định. Nhóm có thể là nhóm tiêu chuẩn/không giới hạn, nhóm quản trị viên, nhóm khách và bất kỳ nhóm nào bạn tạo ra. Các nhóm này sẽ được điều chỉnh bởi chính sách bạn tạo. Do đó, Group Policy được gọi vào khi đăng nhập tùy thuộc vào nhóm mà người dùng thuộc về.

Nhiều người dùng báo cáo sự cố đăng nhập: hệ thống chạy chậm trên một số ứng dụng và một số không hoạt động. Sau khi khởi động lại máy tính, họ không thể đăng nhập vào hệ thống. Khi nhập mật khẩu, hệ thống mất quá nhiều thời gian để đăng nhập và sau một lúc trả về lỗi „Group Policy Client service failed the logon: Access denied.” Một số người vẫn có thể đăng nhập bằng tài khoản quản trị, trong khi những người khác chỉ có một tài khoản trên máy tính; điều này có nghĩa là họ bị khóa hoàn toàn khỏi hệ thống.

Cơ chế đăng nhập và nguyên nhân gây lỗi

Winlogon giao tiếp với dịch vụ Group Policy (GPSVC) thông qua một lời gọi khi khởi động hệ thống cho chính sách máy tính và khi người dùng đăng nhập cho chính sách người dùng. Dịch vụ Group Policy sau đó cô lập mình vào một tiến trình SVCHOST riêng biệt (ban đầu nó chạy trong tiến trình chung với các dịch vụ khác). Vì giao tiếp đã được thiết lập trước khi dịch vụ cô lập, Winlogon không thể liên hệ được với dịch vụ Group Policy nữa, dẫn đến thông báo lỗi như mô tả.

Do đó, lỗi này xảy ra do chính sách nhóm không phản hồi hoặc dừng chạy. Nguyên nhân có thể do các lệnh gọi registry xấu hoặc registry bị hỏng. Thường thì nguyên nhân là do cập nhật và nâng cấp hệ thống làm rối registry. Quy trình tắt hoặc khởi động không đúng cũng có thể gây ra vấn đề này.

Điều này cũng có thể xảy ra khi bạn cố gắng đăng nhập bằng tài khoản không phải admin trên máy tính đã cài đặt một số ứng dụng hoặc driver với đặc quyền admin trước đó. Những ứng dụng này không hỗ trợ môi trường không nâng cao. Xung đột do đó gây ra lỗi. Loại ứng dụng phổ biến nhất gây ra vấn đề này cho nhiều người là trình duyệt web thứ ba như Google Chrome; trình duyệt này không cần đặc quyền admin để chạy.

Dưới đây là các giải pháp để khắc phục tình huống này trong Windows 10; các phương pháp cũng hoạt động trong Windows 8.1. Nếu bạn bị khóa hoàn toàn khỏi máy tính (chỉ có một tài khoản), hãy thử phương pháp 3.

Phương pháp 1: Chỉnh sửa Registry bằng tài khoản quản trị

Nếu bạn có thể đăng nhập vào máy tính (trong hầu hết các trường hợp), bạn có thể thử sửa registry bằng phương pháp dưới đây. Các khóa registry của bạn có thể bị thiếu sau nâng cấp hệ thống (ví dụ: từ Windows 7 lên Windows 10).

  1. Nhấn Windows Key + R để mở Run
  2. Gõ regedit trong hộp thoại Run và nhấn Enter để mở Registry Editor
  3. Trong ngăn trái của Registry Editor, điều hướng đến khóa registry sau:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\gpsvc
  4. Đảm bảo khóa này nguyên vẹn nhưng không thay đổi gì
  5. Điều hướng đến khóa:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SVCHOST
  6. Đây là đường dẫn quan trọng nhất bạn nên kiểm tra, vì nó chứa các khóa và giá trị được tham chiếu trong khóa ở bước 3. Dưới đây là mô tả những gì phải có ở đây.
  7. Phải có giá trị Multi-String tên GPSvcGroup. Nếu thiếu, chuột phải vào ngăn bên phải và tạo giá trị Multi-String mới tên GPSvcGroup với giá trị GPSvc.
  8. Tiếp theo, tạo một khóa (thư mục) tên GPSvcGroup – khóa này thường đã có. Chuột phải vào ngăn bên phải > New > Key. Đặt tên khóa mới là GPSvcGroup
  9. Mở khóa GPSvcGroup vừa tạo, chuột phải vào ngăn bên phải và tạo 2 giá trị DWORD:
  10. Thứ nhất tên AuthenticationCapabilities với giá trị 0x00003020 (hoặc 12320 trong thập phân)
  11. Thứ hai tên CoInitializeSecurityParam với giá trị 1
  12. Khởi động lại máy tính sau khi thay đổi

Phương pháp 2: Lấy quyền sở hữu khóa registry Group Policy và ép GPSVC chạy như tiến trình riêng biệt

Bằng cách thực hiện thành công các lệnh dưới đây, chúng ta ép GPSVC khởi động như một tiến trình riêng biệt ngay từ đầu thay vì chạy như tiến trình chung. Như vậy GPSVC có thể giao tiếp chính xác với Winlogon và không có lỗi trong quá trình đăng nhập, do đó đăng nhập người dùng thành công.

  1. Nhấn Windows Key + R để mở Run
  2. Gõ regedit và nhấn Enter để mở Registry Editor
  3. Điều hướng đến khóa: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\gpsvc
  4. Chuột phải vào khóa gpsvc (thư mục) và chọn Permissions
  5. Chủ sở hữu mặc định là TrustedInstaller. Nhấp Change trong cửa sổ xuất hiện
  6. Nhấp Advanced trong cửa sổ Select User or Group
  7. Nhấp Find Now
  8. Chọn tên người dùng của bạn, nhấp OK
  9. Nhấp OK trong cửa sổ Select User or Group. Bây giờ bạn đã thay đổi chủ sở hữu thành công
  10. Đóng Registry Editor. Mở Command Prompt/PowerShell với quyền quản trị (nhấn Start, gõ cmd, chuột phải chọn Run as administrator) và gõ lệnh sau, nhấn Enter:
    reg add “HKLM\SYSTEM\CurrentControlSet\Services\gpsvc” /v Type /t REG_DWORD /d 0x10 /f
  11. Bạn phải nhận thông báo „The operation completed successfully”. Nếu bạn chưa lấy quyền sở hữu khóa registry ở bước 3, lệnh sẽ không thực thi và bạn sẽ nhận thông báo Access is denied.
  12. Khởi động lại máy tính

Phương pháp 3: Khôi phục hệ thống về điểm trước khi hoạt động tốt

Khôi phục hệ thống về thời điểm trước đó hoạt động bình thường sẽ giải quyết vấn đề.

Tùy chọn 1: Nếu bạn có thể đăng nhập bằng tài khoản khác

  1. Chuột phải nút Start và chọn System
  2. Từ cột bên trái chọn System Protection
  3. Nhấp nút System Restore
  4. Nhấp Next
  5. Bạn có thể cần tích vào ô dưới cùng Show more restore points
  6. Chọn ngày/điểm thời gian trước khi sự cố xảy ra và khôi phục hệ thống. Máy tính sẽ quay về ngày đó và khởi động lại (có thể mất các chương trình nhưng dữ liệu vẫn được giữ nguyên).

Tùy chọn 2: Nếu bạn không thể đăng nhập hoặc chỉ có một tài khoản

Bằng cách vào Advanced Startup Options, bạn có thể khôi phục máy tính về điểm trước đó.

  1. Giữ phím Shift sau đó khởi động lại máy tính (bạn nên có nút shutdown ở góc dưới bên phải màn hình đăng nhập, chuột phải vào nó để lấy tùy chọn restart)
  2. Windows sẽ khởi động lại và hiển thị menu Choose an option
  3. Chọn Troubleshoot > Advanced options > System Restore
  4. Chọn ngày trước khi sự cố xảy ra và khôi phục hệ thống. Máy tính sẽ quay về ngày đó và khởi động lại (có thể mất chương trình nhưng dữ liệu vẫn an toàn).

Nếu lỗi hệ thống vẫn tồn tại hoặc bạn không có điểm khôi phục, bạn có thể reset hệ thống. Tuy nhiên, điều này sẽ xóa tất cả ứng dụng nhưng giữ lại dữ liệu. Sử dụng Advanced Startup Options nhưng chọn Troubleshoot > Reset this PC > Keep my files.

Phương pháp 4: Reset Google Chrome

Vì vấn đề này do các ứng dụng không cần quyền admin để cài đặt (ví dụ: Google Chrome) gây ra. Việc reset hoặc gỡ bỏ các ứng dụng này sẽ xóa lỗi.

  1. Nhấn Windows Key + R để mở Run
  2. Gõ appwiz.cpl và nhấn Enter để mở cửa sổ Programs and Features
  3. Tìm Google Chrome và gỡ cài đặt
  4. Nếu muốn, cài đặt lại mà không dùng đặc quyền admin

Phương pháp 5: Tắt Fast Startup (Khởi động nhanh)

Windows 10 có tùy chọn đặc biệt "fast startup". Về cơ bản, điều này khiến máy tính tắt chậm hơn nhưng khởi động nhanh hơn một chút. Việc tắt kéo dài hoặc khởi động rút gọn có thể tạo ra vấn đề đăng nhập dẫn đến lỗi này.

  1. Nhấp Start
  2. Vào Settings
  3. Nhấp System
  4. Vào phần Power and sleep và nhấp Additional power settings
  5. Nhấp „Choose what the power buttons do”
  6. Cuộn xuống phần Shutdown settings
  7. Bỏ tích ô bên cạnh „Turn on fast startup”
  8. Nhấp Save changes
  9. Khởi động lại máy tính

Phương pháp 6: Khởi động lại dịch vụ Group Policy và Reset Winsock

Khởi động lại các dịch vụ này sẽ giải quyết vấn đề.

  1. Nhấn Windows Key + R để mở Run
  2. Gõ services.msc và nhấn Enter
  3. Tìm Group Policy Client, chuột phải vào dịch vụ và chọn Properties
  4. Thay đổi Startup type thành Automatic, nhấp nút Start, sau đó Apply > OK
  5. Chuột phải nút Start và chọn Command Prompt (Admin) hoặc Powershell (Admin)
  6. Gõ lệnh sau và nhấn Enter: netsh winsock reset
  7. Gõ exit và nhấn Enter để thoát Command Prompt
  8. Khởi động lại máy tính

Phương pháp 7: Đăng nhập lại theo thứ tự cụ thể

Nếu tất cả các phương pháp trên không hiệu quả và vấn đề vẫn tồn tại, bạn có thể thử đăng nhập lại vào các tài khoản theo thứ tự cụ thể. Không có đảm bảo phương pháp này sẽ hoạt động nhưng nó đã giúp được một số người dùng. Đảm bảo bạn đã lưu công việc trước khi thực hiện.

Giả sử bạn có 3 tài khoản (hoặc 2). Một trong số đó gặp sự cố (lỗi xuất hiện). Chúng ta gọi tài khoản gặp sự cố là Account_Problem và các tài khoản hoạt động tốt là Working_1 và Working_2.

Lưu ý: Bạn có thể áp dụng tư duy này ngay cả khi không có 3 tài khoản.

  1. Trước hết, chuyển đổi tất cả người dùng để cả ba đều ở trạng thái đăng nhập
  2. Đăng xuất (sign out) từng tài khoản theo thứ tự (ví dụ: Working_1, Account_Problem, Working_2)
  3. Đăng nhập vào tài khoản hoạt động đầu tiên (Working_1) và thử làm một nhiệm vụ hoặc chơi game
  4. Đăng nhập vào tài khoản hoạt động thứ hai (Working_2) và thực hiện một số hoạt động ở đó
  5. Sau khi tất cả tài khoản hoạt động đã đăng nhập, đăng nhập vào tài khoản gặp sự cố (Account_Problem). Kiểm tra xem sự cố đã được giải quyết chưa.