この問題はどのように解決できますか?
sc
ユーティリティがあることは知っていますが、ローカルサービスアカウントをobj
パラメータに割り当てる方法(名前にスペースが含まれているため)と、 password
パラメータに対する空白のパスワード(ローカルサービスアカウントには空白のパスワードがあると思います)。
これは機能するはずです:SC CONFIG MyService binPath = c:\ myprogram.exe obj = "。\ LocalSystem" password = ""
明確にするために、適切なコマンドは次のとおりです。
SC CONFIG MYSERVICENAMEHERE obj="NT AUTHORITY\LocalService" password= ""
以前のコメントに関して、 Local System と Local Service は同じアカウントではないことに注意してください。 ローカルサービス には、はるかに少ない権限があります。
@アミールの答えが最も近いですが、等号の後にスペースが必要です。 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"
...実際のローカルサービスアカウントで実行するように設定されていません。