2009-06-08 5 views

답변

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

Shortcut Setting Log-On Credentials for Windows Services » jonathanmalek.com를 참조 참조

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

.

@MattT는 Windows Server 2008 R2에서 type= own을 추가해야한다고 지적합니다.

+4

사용자에게 명령 줄에서 "서비스로 로그온"권한을 부여 할 수있는 방법이 있습니까? – ColinM

+0

분명히 이것에 대한 Resource Kit 도구가 있습니다. http://serverfault.com/questions/188383/looking-to-add-the-log-on-as-a-service-right-to-an-account-via- the-command-lin – brianary

+0

원격 컴퓨터에서 sc를 사용하여 Windows 서비스의 자격 증명을 변경 하시겠습니까? – Kiquenet

8

간단히 말해서 powershell에서 WMI를 호출했습니다.

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

나중에 서비스를 다시 시작하는 것을 잊지 마세요 : WMI 서비스에 더 재미를 들어, Win32_Service Class

+10

당신은 단순한 정의가 이상합니다. ;) –

+0

WMI를 이해하면 간단합니다. 물론 WMI는 단순하지 않습니다. :-) –

2

WMI를 사용하면 컴퓨터와 컴퓨터간에 암호화되지 않은 통신이 발생하므로 서비스 자격 증명이 변경됩니다. 따라서 새 암호를 쉽게 알아볼 수 있습니다. 네트워크를 통해 전송되는 WMI BLOB을 구문 분석하면됩니다. 지금까지 도구를 사용하여 원격으로 서비스 계정 암호를 변경하는 안전한 방법을 찾지 못했습니다.

+0

암호화 된 통신을 강제 할 수 없습니까? 이 페이지의 어떤 내용이 도움이 될 수 있습니까? https://msdn.microsoft.com/en-us/library/aa393266(v=vs.85).aspx – wilx

관련 문제