command line - registro - ¿Cómo cambiar las credenciales de usuario del servicio de Windows desde la línea de comandos?
modificar regedit sin ser administrador (3)
El uso de WMI resulta en una comunicación no encriptada entre su máquina y la máquina en la que está cambiando las credenciales de servicio. Así que tu nueva contraseña puede ser rastreada muy fácilmente. Solo tienes que analizar el envío de blobs WMI a través de la red. Por ahora no encontré una forma realmente segura de cambiar la contraseña de una cuenta de servicio de forma remota con una herramienta.
¿Cómo cambiar las credenciales de usuario del servicio de Windows desde la línea de comandos?
Simplemente llamé a WMI desde powershell para hacer esto.
$Svc = Get-WmiObject win32_service -filter "name=''ServiceName''"
$Svc.Change($Null, $Null, $Null, $Null, $Null, $Null, "User", "Password")
No olvides reiniciar el servicio después:
Stop-Service -Name ''ServiceName''
Start-Service -Name ''ServiceName''
Para más diversión con WMI y los servicios, vea Win32_Service Class
sc.exe config "Service Name" obj= "DOMAIN/User" password= "password"
@MattT señala que en Windows Server 2008R2, también debe agregar type= own
.