Windowsコマンド(sc qc)

今回は、scのqcコマンドです。ヘルプをみます。

C:\Users\takk\tmp>sc qc
説明:
        サービスの構成情報を照会します。
使用法:
        sc <サーバー> qc [サービス名] <バッファー サイズ>

C:\Users\takk\tmp>

サーバーって何を指定すれば良いのでしょう。とりあえず指定なしで実行してみます。

C:\Users\takk\tmp>sc qc vboxsds
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: vboxsds
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 3   DEMAND_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\Program Files\Oracle\VirtualBox\VBoxSDS.exe"
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : VirtualBox system service
        DEPENDENCIES       : RPCSS
        SERVICE_START_NAME : LocalSystem

C:\Users\takk\tmp>

構成情報が表示されました。
プログラムの場所もわかるんですね。

各サービスのプログラムのパスの一覧を作ってみます。

C:\Users\takk\tmp> powershell
PS C:\Users\takk\tmp> cmd /c "sc query | findstr SERVICE_NAME" | % {  cmd /c "sc qc " $_.split(" ")[1] } | findstr PATH
_NAME
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k netsvcs -p
        BINARY_PATH_NAME   : C:\Windows\System32\svchost.exe -k LocalSystemNetworkRestricted -p
        BINARY_PATH_NAME   : C:\Windows\System32\svchost.exe -k LocalServiceNetworkRestricted -p
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k LocalServiceNoNetworkFirewall -p
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k DcomLaunch -p
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k LocalServiceNetworkRestricted



~省略~



        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k ClipboardSvcGroup -p
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k UnistackSvcGroup
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k UnistackSvcGroup
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k UnistackSvcGroup
        BINARY_PATH_NAME   : C:\Windows\System32\svchost.exe -k UnistackSvcGroup
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k UnistackSvcGroup
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k UnistackSvcGroup
PS C:\Users\takk\tmp>