2009-06-08 14 views

Odpowiedz

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

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

@MattT zwraca uwagę, że w systemie Windows Server 2008R2 należy również dodać type= own.

+4

Czy istnieje sposób na przyznanie użytkownikowi "Zaloguj się jako usługa" również z linii poleceń? – ColinM

+0

Najwyraźniej istnieje narzędzie Resource Kit do tego celu: http://serverfault.com/questions/188383/looking-to-add-the-log-on-as-a-service-right-to-an-account-via- the-command-lin – brianary

+0

Używanie sc do zmiany poświadczeń (usługi windows) na komputerze zdalnym? – Kiquenet

8

Po prostu zadzwoniłem do WMI z powershell, aby to zrobić.

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

Nie zapomnij ponownie uruchomić usługę potem:

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

Więcej zabawy z WMI i usług, zobacz Win32_Service Class

+10

Masz dziwną definicję prostego. ;) –

+0

To proste, jeśli rozumiesz WMI. Oczywiście WMI nie jest prosty. :-) –

2

Korzystanie z wyników usługi WMI w niezaszyfrowanej komunikacji między urządzeniem a urządzeniem, na którym są zmieniane poświadczenia usługi. Twoje nowe hasło może być wciągane dość łatwo. Musisz tylko przeanalizować przesyłanie blobu WMI przez sieć. Do tej pory nie znalazłem naprawdę bezpiecznego sposobu na zdalne zmianę hasła do konta usług za pomocą narzędzia.

+0

Czy nie można wymusić zaszyfrowanej komunikacji? Coś z tej strony może pomóc? https://msdn.microsoft.com/en-us/library/aa393266(v=vs.85).aspx – wilx

Powiązane problemy