Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to set windows service username and password through commandline

Using sc command we can query, start , stop windows services.
For ex:

sc query "windows service name" 

The sc config command changes the configuration of the service, but I don't know how to use it.

Could someone tell me how we can set the username and password for any windows service?

like image 304
sundar venugopal Avatar asked Nov 21 '08 09:11

sundar venugopal


People also ask

How do I change my Windows service password?

To configure this, Navigate to Admin >> Settings >> General Settinngs. In the UI that opens, select Password Reset from the options on the left hand side. Click the checkbox Wait for a specified time period (in seconds) between stopping and starting the services.


2 Answers

This works:

sc.exe config "[servicename]" obj= "[.\username]" password= "[password]" 

Where each of the [bracketed] items are replaced with the true arguments. (Keep the quotes, but don't keep the brackets.)

Just keep in mind that:

  • The spacing in the above example matters. obj= "foo" is correct; obj="foo" is not.
  • '.' is an alias to the local machine, you can specify a domain there (or your local computer name) if you wish.
  • Passwords aren't validated until the service is started
  • Quote your parameters, as above. You can sometimes get by without quotes, but good luck.
like image 125
Andrew Ferrier Avatar answered Sep 20 '22 12:09

Andrew Ferrier


In PowerShell, the "sc" command is an alias for the Set-Content cmdlet. You can workaround this using the following syntax:

sc.exe config Service obj= user password= pass 

Specyfying the .exe extension, PowerShell bypasses the alias lookup.

HTH

like image 38
Alberto Dallagiacoma Avatar answered Sep 19 '22 12:09

Alberto Dallagiacoma