March 2025
Intermediate to advanced
1002 pages
14h 55m
Japanese
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Windowsの多くの管理タスクをサポートするメカニズムとして、システム・サービスの管理と作業は、管理者のツールボックスに自然に収まる。
PowerShellは、サービスのリストからライフサイクル管理、さらにはサービスのインストールに至るまで、システム・サービスをより簡単に扱うためのコマンドレットを提供している。
どのサービスがシステム上で実行されているかを確認したい。
実行中のすべてのサービスをリストするには、 コマンドレットを使用する:Get-Service
PS > Get-Service Status Name DisplayName ------ ---- ----------- Running ADAM_Test Test Stopped Alerter Alerter Running ALG Application Layer Gateway Service Stopped AppMgmt Application Management Stopped aspnet_state ASP.NET State Service Running AudioSrv Windows Audio Running BITS Background Intelligent Transfer Ser... Running Browser Computer Browser (...)
Get-Service コマンドレットは、システム上で実行されているすべてのサービスに関する情報を取得する。これらはリッチな .NET オブジェクト ( 型) であるため、サービスを簡単に管理するために高度なフィルタと演算子を適用することができる。System.ServiceProcess.ServiceController
例えば、すべての実行中のサービスを発見する:
PS > Get-Service | Where-Object { $_.Status -eq "Running" }
Status Name DisplayName
------ ---- -----------
Running ADAM_Test Test
Running ALG Application Layer Gateway Service
Running AudioSrv Windows Audio
Running BITS Background Intelligent Transfer Ser...
Running Browser Computer Browser
Running COMSysApp COM+ System Application
Running CryptSvc Cryptographic Services
あるいは、そのサービスに依存しているサービスの数でソートすることもできる:
PS > Get-Service | Sort-Object -Descending { $_.DependentServices.Count } Status Name DisplayName ------ ---- ----------- Running RpcSs Remote Procedure ...Read now
Unlock full access