2009-06-08 14 views

答えて

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

を参照して、WMIやサービスをより楽しくするために

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

Shortcut Setting Log-On Credentials for Windows Services » jonathanmalek.comを参照してください。

@MattTは、Windows Server 2008 R2では、type= ownも追加する必要があることを指摘しています。

+4

ユーザーにコマンドラインから「サービスとしてログオン」権限を与える方法はありますか? – ColinM

+0

明らかにこれのためのリソースキットツールがあります: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") 

その後、サービスを再起動することを忘れないでください: 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

関連する問題