Nếu bạn nhận được The delayed auto-start flag could not be set, Error 87, The parameter is incorrect (Cờ tự động khởi động trì hoãn không thể được đặt, Lỗi 87, Tham số không chính xác), hoặc Error 5, Access is denied (Lỗi 5, Truy cập bị từ chối) khi cố gắng đặt khởi động của một Dịch vụ Windows thành Automatic (Delayed Start) trên Windows 10, bài viết này sẽ giúp bạn giải quyết vấn đề.

Khi máy tính ngày càng thông minh, kỳ vọng hiệu suất cũng tăng. Người dùng muốn PC chạy nhanh và hiệu quả nhất có thể, và một cách để đảm bảo là rút ngắn thời gian khởi động (boot time). Một cách để làm cho máy tính khởi động nhanh hơn là giảm số lượng chương trình và dịch vụ khởi động cùng lúc khi bạn bật máy và vào Windows.
Bạn không muốn chặn hoàn toàn dịch vụ chạy khi khởi động hệ thống; đôi khi bạn chỉ cần trì hoãn việc khởi động của chúng. Đây là nơi bạn có thể gặp thách thức.
Một số người dùng phàn nàn không thể trì hoãn khởi động dịch vụ khi boot. Khi họ cố gắng làm qua Services Manager, thông báo lỗi sau xuất hiện:
The delayed auto-start flag could not be set, Error 87, The parameter is incorrect
Hoặc
The delayed auto-start flag could not be set, Error 5, Access is denied
Hầu hết người dùng gặp lỗi này khi làm việc với dịch vụ OneSyncSvc. Bài viết này sẽ nói cho bạn biết ý nghĩa của lỗi cũng như cách khắc phục và trì hoãn tự động khởi động của các dịch vụ này.
The delayed auto-start flag could not be set
Khi bạn cố gắng đặt khởi động của một Dịch vụ Windows thành Automatic (Delayed Start) nhưng thất bại, đừng lo lắng vì người khác đã gặp vấn đề tương tự và giải quyết được. Dưới đây là các cách khuyến nghị để đặt cờ delayed auto-start và loại bỏ lỗi khỏi máy của bạn.
- Đặt delayed auto-start từ Windows Registry Editor.
- Sử dụng PowerShell.
- Xóa Dịch vụ khỏi nhóm dịch vụ của nó (Không khuyến khích)
Trước khi bắt đầu, nhớ tạo điểm khôi phục hệ thống (system restore point) trước.
1] Đặt loại khởi động trì hoãn từ Windows Registry Editor
Nhấn tổ hợp Windows + R để mở hộp thoại Run. Trong hộp thoại Run, gõ Regedit và nhấn ENTER.
Điều hướng đến vị trí sau trong Windows Registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Ở đây, tìm dịch vụ cụ thể bạn đang cố gắng trì hoãn tự động khởi động.
Giả sử là Windows Search (WSearch).

Bạn phải tìm khóa DelayedAutostart.
HKLM\SYSTEM\CurrentControlSet\services\WSearch\DelayedAutostart
Các giá trị như sau:
- 0 – Không đặt là Delayed Start
- 1 – Automatic (delayed start)
Vì vậy bạn phải đặt nó thành 1 cho Delayed Start.
Tiếp theo, xem giá trị của khóa Start trên cùng trang:
HKLM\SYSTEM\CurrentControlSet\services\WSearch\Start

Đối với DWORD Start, các giá trị là:
- 2 – Automatic
- 3 – Manual
- 4 – Disabled
Nếu DWORD Start được đặt thành bất cứ giá trị nào khác ngoài 2 (Automatic), thì giá trị DelayedAutoStart sẽ bị bỏ qua, ngay cả khi nó được đặt thành 1.
Vì vậy bạn phải đảm bảo giá trị của nó được đặt thành 2 trong trường hợp này.
Điều này nên giúp ích.
2] Sử dụng PowerShell
Nhấn phím Windows và tìm PowerShell. Nhấp chuột phải vào Windows Power Shell từ kết quả để mở với đặc quyền Quản trị viên (Administrative privileges).
Trong cửa sổ PowerShell, nhập lệnh sau và nhấn ENTER để chạy:
Get-Service -Name ServiceName | Set-Service -StartupType AutomaticDelayedStart
LƯU Ý: Trong lệnh trên, thay thế phần ServiceName bằng tên dịch vụ bạn muốn làm việc.
3] Xóa Dịch vụ khỏi nhóm Dịch vụ của nó (Không khuyến khích)
Nhiều dịch vụ là thành viên của các nhóm dịch vụ. Nhiều nhóm này có mục nhập trong ServiceGroupList trong registry kiểm soát thứ tự khởi động các dịch vụ. Nhiều dịch vụ phải khởi động theo thứ tự cụ thể. Các dịch vụ là thành viên của nhóm như vậy không thể đặt thành Delayed start.
Nếu bạn thấy lỗi Access is Denied (Truy cập bị từ chối), thì không nên cố gắng thay đổi Loại khởi động (Startup type), vì các Dịch vụ này thuộc về một Nhóm Dịch vụ (Service Group), yêu cầu các Dịch vụ tải theo thứ tự cụ thể. Các dịch vụ này phụ thuộc vào dịch vụ khác và được kiểm soát bởi ServiceGroupList trong registry.
Nhưng nếu bạn vẫn muốn tiếp tục, trong trường hợp này, bạn có thể xóa giá trị Group từ vị trí Windows Registry sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
LƯU Ý: Thay thế ServiceName bằng tên dịch vụ đang vấn đề.
Sau khi làm xong, khởi động lại máy tính để thay đổi có hiệu lực.
