web-dev-qa-db-ja.com

「短い」名前からWindowsサービスの表示名を把握するにはどうすればよいですか?

Windowsイベントビューアは通常、省略されたサービス名のみをログに記録しますが、サービスコンソールには、完全な「表示名」のアルファベット順にサービスが一覧表示されます。

短縮されたサービス名から「表示名」がわからない場合、短縮名からサービスとはどうすればわかりますか?もちろん、サービスコンソールですべてのサービスのプロパティページを開くことはできますが、もっと良い方法があるはずです。

7
Tim Lara

コマンドラインで試してください:

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
9
Phoshi

コマンドラインからのより簡単で直接的な方法は次のとおりです。

sc GetDisplayName SERVICE_NAME

Windows Update の背後にあるサービスの短い名前はwuauservです。したがって、表示名は次のようになります。

sc GetDisplayName wuauserv

ウィンドウXP

Windows XPでは、次のようになります(1行で出力)。

[SC] GetServiceDisplayName SUCCESS Name =自動更新

ウィンドウ7

Windows 7では、次のようになります(2行で出力)。

[SC] GetServiceDisplayName SUCCESS
名前= Windows Update

この場合のサービスのサービスコンソール名は、Windows XPとWindows7(「自動更新」と「WindowsUpdate」)では異なることに注意してください。

5
Peter Mortensen
sc queryex type= service state= all | find "SERVICE_NAME" | find "SQL"

OR

sc queryex type= service state= all | find "DISPLAY_NAME" | find "SQL"
1
steve sofar

すべてのサービス名を取得するには:

sc query | findstr SERVICE_NAME

すべてのサービス表示名を取得するには:

sc query | findstr DISPLAY_NAME

出力をテキストファイルに保存するには:

sc query | findstr DISPLAY_NAME > filename.txt
0
Thenrajan

REG QUERY "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services"

これは非常に便利なコマンドです。

そして、はい、grepを使用できます。
しかし-一般的に-リストはまだ眼球の長さです...

0
twobob