2010-09-01 54 views
5

Tôi đang cố tạo một Dịch vụ Windows đơn giản. Tài khoản người dùng cho dịch vụ là NetworkService. Sau đó, tôi chạy installUtil từ dấu nhắc lệnh và tôi nhận được thông báo này:Dịch vụ Windows: lỗi 5: Truy cập bị từ chối

Cam kết hoàn thành thành công.

Cài đặt giao dịch đã hoàn tất.

có nghĩa là dịch vụ đã được cài đặt thành công. Nhưng khi tôi cố gắng chạy nó từ Service applet tôi nhận được lỗi này:

Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.

Tôi đang sử dụng Windows 64bit 7.

Trả lời

2

Qua đó tài khoản người dùng loại được bạn cố gắng để bắt đầu/dừng dịch vụ? Đảm bảo người dùng có đủ đặc quyền để bắt đầu/ngừng dịch vụ.

+0

Tôi đang chạy trong tài khoản 'NetworkService'. Không phải tài khoản này đã được phép bắt đầu hoặc ngừng dịch vụ chưa?Nếu không, làm thế nào để tôi thiết lập nó? Bạn có thể đề cập đến các bước? – TCM

+0

@Nitesh Tôi có nghĩa là người dùng mà bạn đã đăng nhập vào hệ thống –

+1

Không. Tôi tìm ra giải pháp. Các giải pháp là: - http://stackoverflow.com/questions/574411/system-error-5-access-is-denied-when-starting-a-net-service – TCM

6

Tôi không chắc chắn nếu bạn đã có này giải quyết mặc dù, sau đây đã giúp tôi sửa lỗi này trên hệ thống của tôi:

  • Grant quyền đầy đủ đối các khóa registry dưới HKLM > System > Current Control Set > Services > <Service Name>. (Cấp quyền đầy đủ đối Network Service Được xây dựng vào tài khoản trên phím)
  • Kiểm tra đường dẫn hình ảnh (hình như con đường ra của exe dưới bin > Debug.
  • Thêm và cung cấp cho quyền đầy đủ đối với dịch vụ mạng chiếm ở đây quá.

Điều này sẽ giúp!

+1

Bạn có thể vui lòng giải thích về cách thực hiện việc này không? Giao diện người dùng cấp phép không cho phép bạn thêm tài khoản dịch vụ –

+0

Có nhưng bạn phải nhập vào DỊCH VỤ ĐỊA PHƯƠNG hoặc DỊCH VỤ MẠNG. –

4

tôi đã nhận ra lỗi access denied 5 khi tôi đã cố gắng để chạy một dịch vụ dưới "dỊCH vỤ ĐỊA PHƯƠNG" người dùng, nhưng dưới "Local System" dịch vụ đã bắt đầu. để chạy các dịch vụ theo "DỊCH VỤ ĐỊA PHƯƠNG" Tôi phải làm như sau:

  • Dịch vụ được đặt để chạy trong "DỊCH VỤ ĐỊA PHƯƠNG"
  • Tôi đã cấp quyền cho người dùng "DỊCH VỤ ĐỊA PHƯƠNG" cho thư mục nơi dịch vụ thực thi được đặt. (Chuột phải vào thư mục, thuộc tính, bảo mật, thêm người dùng "dỊCH vỤ ĐỊA PHƯƠNG" với càng nhiều quyền càng tốt dịch vụ Bắt đầu
  • tại

Bạn có thể sử dụng procmon.exe của SysInternals để giám sát các lỗi Access Denied. Lọc trên "Hoạt động hệ thống tệp" cho quá trình "services.exe". Bạn có thể sẽ thấy đường dẫn của tệp thực thi dịch vụ cần được bắt đầu trong cột "Đường dẫn" khi lỗi mã lỗi "Truy cập bị từ chối" 5 lần xuất hiện.

3

này làm việc cho tôi

Chuyển đến dịch vụ trong quản lý dịch vụ >> nhấp chuột phải vào dịch vụ đó và chọn Properties >> Nhấn vào Log On tab >> chọn Local System account.

Sau đó bắt đầu dịch vụ.

Các vấn đề liên quan