web-dev-qa-db-ja.com

コマンドラインからローカルサービスアカウントで開始するサービスの構成

この問題はどのように解決できますか?

scユーティリティがあることは知っていますが、ローカルサービスアカウントをobjパラメータに割り当てる方法(名前にスペースが含まれているため)と、 passwordパラメータに対する空白のパスワード(ローカルサービスアカウントには空白のパスワードがあると思います)。

5
alh84001

これは機能するはずです:SC CONFIG MyService binPath = c:\ myprogram.exe obj = "。\ LocalSystem" password = ""

0
Chris N

明確にするために、適切なコマンドは次のとおりです。

SC CONFIG MYSERVICENAMEHERE obj="NT AUTHORITY\LocalService" password= ""
5
Amir Eslampanah

以前のコメントに関して、 Local SystemLocal Service は同じアカウントではないことに注意してください。 ローカルサービス には、はるかに少ない権限があります。

2
DavisNT

@アミールの答えが最も近いですが、等号の後にスペースが必要です。 SC.EXEのヘルプを表示すると、次のように表示されます。

NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.

したがって、これをWindows 2012 R2の実際のローカルサービスアカウントで機能させるには、以下が機能しました。

SC.EXE CREATE TheServiceName start= auto binPath= "C:\path\to\TheService.exe" obj= "NT AUTHORITY\LocalService" password= ""

私が試したとき...

obj= "\Local Service"

...実際のローカルサービスアカウントで実行するように設定されていません。

2
D Rickard