Windowsイベントビューアは通常、省略されたサービス名のみをログに記録しますが、サービスコンソールには、完全な「表示名」のアルファベット順にサービスが一覧表示されます。
短縮されたサービス名から「表示名」がわからない場合、短縮名からサービスとはどうすればわかりますか?もちろん、サービスコンソールですべてのサービスのプロパティページを開くことはできますが、もっと良い方法があるはずです。
コマンドラインで試してください:
sc query
それを見てください。 >次のようにファイルにリダイレクトできます。
sc query > output.txt
テキストエディタを使用して検索します(これによりプロセスの包括的なリストが作成されるので、そのままにしておくことができます)
ボーナスポイント:cygwin、unxutils、またはその他の場所からgrepのバージョンがインストールされている場合は、次のことを試してください。
sc query | grep -i -A 1 "short name"
dWMサービスであるuxsms
でこれを試してみると、
SERVICE_NAME: UxSms
DISPLAY_NAME: Desktop Window Manager Session Manager
素敵なリストを作成するには、
sc query | grep -A 1 "SERVICE_NAME" > Services.txt
コマンドラインからのより簡単で直接的な方法は次のとおりです。
sc GetDisplayName SERVICE_NAME
Windows Update の背後にあるサービスの短い名前はwuauserv
です。したがって、表示名は次のようになります。
sc GetDisplayName wuauserv
Windows XPでは、次のようになります(1行で出力)。
[SC] GetServiceDisplayName SUCCESS Name =自動更新
Windows 7では、次のようになります(2行で出力)。
[SC] GetServiceDisplayName SUCCESS
名前= Windows Update
この場合のサービスのサービスコンソール名は、Windows XPとWindows7(「自動更新」と「WindowsUpdate」)では異なることに注意してください。
sc queryex type= service state= all | find "SERVICE_NAME" | find "SQL"
OR
sc queryex type= service state= all | find "DISPLAY_NAME" | find "SQL"
すべてのサービス名を取得するには:
sc query | findstr SERVICE_NAME
すべてのサービス表示名を取得するには:
sc query | findstr DISPLAY_NAME
出力をテキストファイルに保存するには:
sc query | findstr DISPLAY_NAME > filename.txt
REG QUERY "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services"
これは非常に便利なコマンドです。
そして、はい、grepを使用できます。
しかし-一般的に-リストはまだ眼球の長さです...