sc.exe でサービスのスタートアップの種類を変更する

sc.exe の config コマンドで永続的に設定を変更できるらしい。start オプションで delayed-auto にすればよさげだね。:-)

>sc config
使用法:
        sc <server> config [サービス名] <オプション1> <オプション2>...

オプション:
...
 start= <boot|system|auto|demand|disabled|delayed-auto>
...

サービスのスタートアップの種類として覚えておけば良いのはこんなかな。詳細はこちらを参照

auto 自動
demand 手動
disabled 無効
delayed-auto 自動(遅延実行)

単純に cmd から実行するとアクセスが拒否される。そりゃそうだ :-p

>sc config wuauserv start= delayed-auto
[SC] ChangeServiceConfig SUCCESS

>sc config wuauserv start= delayed-auto
[SC] OpenService FAILED 5:

アクセスが拒否されました。


cmd を管理者権限で実行して実行する。

>sc qc wuauserv
[SC] QueryServiceConfig SUCCESS

>sc queryex wuauserv

SERVICE_NAME: wuauserv
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 2   AUTO_START  (DELAYED)  ★
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k netsvcs
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Windows Update
        DEPENDENCIES       : rpcss
        SERVICE_START_NAME : LocalSystem

これで OK :-)