开发者

Prompting username password while installing the windows service in c#

开发者 https://www.devze.com 2022-12-14 10:54 出处:网络
I am being prompted for user name and password while installing my windows service created in c#. I used the开发者_运维问答 installutil tool to install my service. What is the reason for asking the us

I am being prompted for user name and password while installing my windows service created in c#. I used the开发者_运维问答 installutil tool to install my service. What is the reason for asking the user name password credentials?


If you do not want your windows service to prompt for Username/Password, go to Installer Class(Design Mode) of the service, then right click on ServiceProcessInstaller -> Properties; set Account as Local Service.

Now use the installutil command. It will not ask for Username/Password.


Right click ServiceProcessInstaller file - > go to properties - > Choose account as LocalService.

Prompting username password while installing the windows service in c#


Every process or service in windows runs under a particular windows user account.

The user account is used as identity for any action performed by the service or the process. If your process or service requires to do any task which requires security privileges, it will be granted only on basis of the user-identity associated with the process/service.

Say you're running you service under a user named "SVCUSER" and the service requires to do disk I/O in any location of the disk. If the user "SVCUSER" does not have rights or authorization to perform disk I/O for the given location, the service will not be able perform the operation and throw related security-exception.


Your windows service needs a user name and password for the same reason that you are asked for your username and password on login. To identify you and to set your access levels and permissions on windows.

This is not a problem, it is supposed to work this way.


Add this line in ProjectInstaller.Designer.cs file.

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
0

精彩评论

暂无评论...
验证码 换一张
取 消