web-dev-qa-db-ja.com

コマンドラインからWindowsサービスのユーザー名とパスワードを設定する方法

scコマンドを使用して、Windowsサービスを照会、開始、停止できます。
例:

sc query "windows service name"

sc configコマンドはサービスの構成を変更しますが、使用方法がわかりません。

Windowsサービスのユーザー名とパスワードを設定する方法を教えてください。

36

これは動作します:

sc.exe config "[servicename]" obj= "[.\username]" password= "[password]"

[角かっこ]の各項目は、真の引数に置き換えられます。 (引用符を保持しますが、括弧は保持しないでください。)

次のことに留意してください。

  • 上記の例の間隔が重要です。 obj= "foo" 正しい; obj="foo" ではありません。
  • 「。」はローカルマシンのエイリアスです。必要に応じて、そこにドメイン(またはローカルコンピューター名)を指定できます。
  • サービスが開始されるまでパスワードは検証されません
  • 上記のように、パラメーターを引用します。引用符がなくてもうまくいくことがありますが、幸運を祈ります。
73
Andrew Ferrier

PowerShellでは、「sc」コマンドはSet-Contentコマンドレットのエイリアスです。これを回避するには、次の構文を使用します。

sc.exe config Service obj= user password= pass

.exe拡張子を指定すると、PowerShellはエイリアスルックアップをバイパスします。

HTH