2009-12-22 43 views
34

Tôi đang được nhắc nhập tên người dùng và mật khẩu trong khi cài đặt dịch vụ windows được tạo bằng C#. Tôi đã sử dụng công cụ installutil để cài đặt dịch vụ của mình. Lý do yêu cầu thông tin đăng nhập mật khẩu tên người dùng là gì?Nhắc mật khẩu tên người dùng trong khi cài đặt dịch vụ windows trong C#

+1

Câu hỏi về lưu lượng truy cập ngăn xếp này có thể là những gì bạn muốn: http://stackoverflow.com/questions/140054/using-installutil-and-silently-setting-a-windows-service-logon-username-password –

Trả lời

3

Dịch vụ cửa sổ của bạn cần tên người dùng và mật khẩu vì lý do tương tự mà bạn được yêu cầu nhập tên người dùng và mật khẩu khi đăng nhập. Để xác định bạn và đặt cấp truy cập và quyền truy cập của bạn trên cửa sổ.

Đây không phải là vấn đề, nó được cho là hoạt động theo cách này.

2

Mọi quá trình hoặc dịch vụ trong cửa sổ đều chạy trong tài khoản người dùng cửa sổ cụ thể.

Tài khoản người dùng được sử dụng làm nhận dạng cho bất kỳ hành động nào được thực hiện bởi dịch vụ hoặc quy trình. Nếu quy trình hoặc dịch vụ của bạn yêu cầu thực hiện bất kỳ tác vụ nào yêu cầu đặc quyền bảo mật, nó sẽ chỉ được cấp trên cơ sở nhận dạng người dùng liên quan đến quy trình/dịch vụ.

Giả sử bạn đang chạy bạn phục vụ theo một người dùng tên "SVCUSER" và dịch vụ đòi hỏi để làm đĩa I/O trong bất kỳ vị trí của đĩa. Nếu người dùng "SVCUSER" không có quyền hoặc ủy quyền để thực hiện I/O đĩa cho vị trí đã cho, dịch vụ sẽ không thể thực hiện thao tác và ném ngoại lệ bảo mật liên quan.

73

Nếu bạn không muốn dịch vụ web của bạn để nhắc nhở cho Tên đăng nhập/Mật khẩu, hãy để Installer Class(Design Mode) của dịch vụ, sau đó nhấp chuột phải vào ServiceProcessInstaller -> Properties; đặt AccountLocal Service.

Bây giờ, hãy sử dụng lệnh installutil. Nó sẽ không yêu cầu tên người dùng/mật khẩu.

+0

Cảm ơn, đó là những gì Tôi đang tìm kiếm! – davecoulter

+1

Để biết rõ hơn, trong Visual Studio 2010, bạn sẽ nhấp chuột phải vào "ProjectInstaller.cs" và sau đó nhấp vào "Designer". Sau đó làm theo các bước còn lại của Satyendra. – Flea

+2

Tôi nghĩ câu trả lời này nên được đánh dấu là câu trả lời đúng –

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