2009-06-08 11 views

risposta

48
sc.exe config "Service Name" obj= "DOMAIN\User" password= "password" 

Vedi Shortcut Setting Log-On Credentials for Windows Services » jonathanmalek.com.

@MattT ricorda che su Windows Server 2008R2, si hanno anche per aggiungere type= own.

+4

Esiste un modo per concedere all'utente anche il "Accedi come servizio" direttamente dalla riga di comando? – ColinM

+0

A quanto pare c'è uno strumento Resource Kit per questo: http://serverfault.com/questions/188383/looking-to-add-the-log-on-as-a-service-right-to-an-account-via- the-command-lin – brianary

+0

Utilizzare sc per cambiare le credenziali (del servizio Windows) nel computer remoto? – Kiquenet

8

Ho semplicemente chiamato WMI da PowerShell per fare questo.

$Svc = Get-WmiObject win32_service -filter "name='ServiceName'" 
$Svc.Change($Null, $Null, $Null, $Null, $Null, $Null, "User", "Password") 

Non dimenticare di riavviare il servizio in seguito:

Stop-Service -Name 'ServiceName' 
Start-Service -Name 'ServiceName' 

Per ulteriori divertimento con WMI e servizi, vedere Win32_Service Class

+10

Hai una strana definizione di semplice. ;) –

+0

È semplice se capisci WMI. Certo, WMI non è semplice. :-) –

2

Utilizzando WMI si traduce in comunicazione non crittografata tra la macchina e la macchina si sta modificando le credenziali del servizio on. Quindi la tua nuova password può essere annusata abbastanza facilmente. Devi solo analizzare il blob WMI invia tramite la rete. Ormai non ho trovato un modo veramente sicuro per cambiare una password di account di servizio in remoto con uno strumento.

+0

Non si può forzare la comunicazione crittografata? Qualcosa da questa pagina potrebbe aiutare? https://msdn.microsoft.com/en-us/library/aa393266(v=vs.85).aspx – wilx

Problemi correlati