最近、Azure Web ロール インスタンスが使用して実行されている VM で Windows サービスを列挙しようとしました。必要のないものを含め、ServiceController.GetServices()
それらの多くがあるため、それらを開始することはリソースの無駄です。Telephony
CloudDrive
それらを開始しないことは可能ですか?
最近、Azure Web ロール インスタンスが使用して実行されている VM で Windows サービスを列挙しようとしました。必要のないものを含め、ServiceController.GetServices()
それらの多くがあるため、それらを開始することはリソースの無駄です。Telephony
CloudDrive
それらを開始しないことは可能ですか?
はい。ただし、これを行うにはスタートアップ タスクが必要です。テレフォニー サービスを停止して無効にするために行うことは次のとおりです。
sc.exe stop TapiSrv
sc.exe config TapiSrv start= disabled
ご覧のとおり、表示名 (Telephony) は使用していませんが、サービス名 (TapiSrv) を使用しています。システムのサービス名のリストを取得する場合は、次のコマンドを実行するだけです (Azure では、RDP を介してこれを実行できます)。
sc.exe query
このコマンドを実行すると、サービスの状態 (実行中など) も表示されます。
注: sc.exe config を呼び出すときは、等号の後にスペースを入れる必要があります。
注:サービスの停止には時間がかかる場合があるため、インスタンスの起動時間を最小限に抑えるために、バックグラウンド タスクを使用してサービスを停止/無効にすることをお勧めします。