web-dev-qa-db-fra.com

comment définir le nom d'utilisateur et le mot de passe du service Windows via la ligne de commande

En utilisant la commande sc, nous pouvons interroger, démarrer, arrêter les services Windows.
Par exemple:

sc query "windows service name"

La commande sc config modifie la configuration du service, mais je ne sais pas comment l'utiliser.

Quelqu'un pourrait-il me dire comment définir le nom d'utilisateur et le mot de passe pour n'importe quel service Windows?

36
sundar venugopal

Cela marche:

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

Où chacun des éléments [entre crochets] est remplacé par les vrais arguments. (Gardez les guillemets, mais ne gardez pas les crochets.)

N'oubliez pas que:

  • L'espacement dans l'exemple ci-dessus est important. obj= "foo" est correct; obj="foo" n'est pas.
  • "." est un alias de la machine locale, vous pouvez y spécifier un domaine (ou le nom de votre ordinateur local) si vous le souhaitez.
  • Les mots de passe ne sont validés qu'au démarrage du service
  • Citez vos paramètres, comme ci-dessus. Vous pouvez parfois vous en tirer sans devis, mais bonne chance.
73
Andrew Ferrier

Dans PowerShell, la commande "sc" est un alias pour la cmdlet Set-Content. Vous pouvez contourner cela en utilisant la syntaxe suivante:

sc.exe config Service obj= user password= pass

Spécifiant l'extension .exe, PowerShell contourne la recherche d'alias.

HTH

8