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?
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?
Right click ServiceProcessInstaller file - > go to properties - > Choose account as LocalService.
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;