13

過去にこの質問があったことは承知していますが、満足のいく回答は得られていません。

SC コマンドを使用して、サービスの資格情報を構成しています。

SC.exe config "SERVICE NAME" obj= "domain\user" password= "password"

これは正常に完了しますが、サービスを開始するとログインに失敗します。
[ NET START "service name"]

services.mscからパスワードのみを手動で更新すると、サービスを開始すると正常に動作します。

この変更は展開の途中で更新するために何百ものサーバーを持っているため、手動で介入することはできません。

config を使用してログイン アカウントを更新してから、別の config コマンドでパスワードを更新しようとしました。

すべてのアカウントから、SC.exeパスワードに対しては機能せず、Microsoft には何の助けもありません。

アイデア?

4

8 に答える 8

7

サービス プロパティ ウィンドウから通常のルートを介して特定のアカウントでサービスを実行するように構成すると、アカウントにサービスとしてログインする権利が自動的に付与されます。sc.exe を使用する場合は、ユーザーにサービスとしてログオンする権利も付与する必要があります。

サービスとしてログオンする権利

于 2014-04-18T18:33:26.297 に答える
1

私がこれを書いたスクリプトを介してサービスとしてログオンを有効にするには、それをそのまま使用するか、有用なものを引き出すことができます

https://raw.githubusercontent.com/cdaf/windows/master/automation/provisioning/setServiceLogon.ps1

于 2019-12-16T22:27:47.970 に答える
0

この問題がありました。元の投稿に対する ST のコメントのおかげで、パスワードの入力方法を調べる必要があることに気付きました。私の場合、%%パスワードのパーセント記号 ( ) を 2 倍にする必要がありました。

提供されたリンク ST は役に立ちます: cmd での特殊文字のエスケープ

于 2014-12-12T19:58:33.190 に答える
0

これを試して。[スタート] メニュー - 引用符なしで「ローカル セキュリティ ポリシー」と入力します。「ローカル ポリシー」を開き、「ユーザー権利の割り当て」を左クリックします。右側のパネルで、[サービスとしてログオン] を右クリックし、[プロパティ] を選択します。[ユーザーまたはグループの追加] をクリックして、ユーザーを追加します。[OK] をクリックします。マシンを再起動する必要がある場合があります。

追加した後、cmd でサービスのユーザー名とパスワードを設定できます。

于 2016-08-23T15:55:55.430 に答える