私が知る限り、サービスを実行したい場合、現在のすべてのWindowsバージョンで機能が非常に制限されています。
私は通常、[スタート]-> [ファイル名を指定して実行]ボックスに「services.msc」と入力してサービスを開始します。ほとんどのバージョンのWindowsでは、これは機能します。 WindowsサービスのMMCビュー)の[名前]列をクリックする方法を知っています。サービス名の最初の数文字がわかっている場合は、通常、名前で並べ替えることができます。プレフィックスを入力してリストを下にスクロールします(たとえば、Windows Searchを検索します)。
これは私にはかなり弱いように思われるので、サービスをより適切に管理するツールをインターウェブで検索することに時間を費やしました。通常、「fooWare」がキーワードである可能性があることがわかっているキーワードがあり、(通常は名前の悪い)サービスを見つけて開始および停止する必要があります。多くの場合、これは非常に困難です。
私ができる最善のことは、コマンドラインから「NET SERVICES」を実行し、そこにgrepを追加することですが、すべてのサービスがリストされているわけではなく、そのうちのいくつかだけがリストされています。
そして、Win7のMMCスナップインには、[リストのエクスポート]ボタンがあり、時々使用しているcsvテキストファイル機能にエクスポートして、エクスポートしてから検索するようになりました。私自身のツール。sysadminが使用するより優れた「サービスマネージャー」ユーティリティがそこに存在することを望んでいます。Win7の[プログラムの追加と削除]ダイアログと同じように、右上隅に検索ボックスが必要です。 Vistaには検索機能があります。
そのようなサービスユーティリティはそこに存在しますか?
sc.exe
コマンドプロンプトでOR *-service
PowerShellツールのセット。
コマンドラインで、sc
は少しのサービスフロビングを行うことができ、それをテキストファイルへの出力またはfind
をいじることと組み合わせることができます。しかし、実際には、最近PowerShellを使用する必要があるのでGet-Service
(と同様 Start-Service
、Restart Service
、Set-Service
など)PowerShellが提供する無数のフォーマットおよび解析ツールと組み合わせるのが最善の策です。
PowerShellの例を次に示します。
$t = '*mana*';Get-Service | Where {($_.Name -like "$t" -or $_.DisplayName -like "$t") -and $_.StartType -ne "Disabled"}
名前と表示名の両方でフィルタリングし、無効になっているサービスを無視します。
これをスクリプトに入れることができますFind-Service.ps1
単一のパラメータで。
param(
[string]$term
)
$term = "*" + $term + "*"
Get-Service | Where-Object {($_.Name -like "$term" -or $_.DisplayName -like "$term") -and $_.StartType -ne "Disabled"}
HKLM\System\CurrentControlSet\Servicesは、必要な情報のlotを提供します。注意して踏みます。
いくつかの場所から入手できるxnet.exe(例: http://www.netware.se/en/downloads/ )は、実行中のすべてのサービスを一覧表示できます。その後、他の何かを使用して出力を検索できます。 Handlily xnetは、サービスの管理に使用できるサービスの短縮名も報告します。