[登録されているタグ]

[記事公開日]2025/12/21

PowerShellでサービスを開始する|Start-Serviceの使い方

📝 はじめに

Windowsの設定変更やトラブル対応をしていると、
「必要なサービスが停止したままになっている」
「サービスを手動で起動したいが、管理ツールを開くのが面倒」
と感じることはありませんか?

そんなときに使えるのが、
サービスを起動するためのコマンド
Start-Service です。
この記事では、サービス管理画面を開かずに、
PowerShellから安全にサービスを開始する方法を解説します。

こんな場面で便利

  • 停止しているサービスをすぐに起動したい
  • ネットワークや印刷トラブルの一次対応をしたい
  • スクリプトでサービス起動を自動化したい

✅ このコマンドでできること(要点)

  • 停止中のWindowsサービスを起動できる
  • サービス名を指定して確実に操作できる
  • 他のコマンドと組み合わせて自動化できる
  • 管理作業・復旧作業を効率化できる

✅ Start-Service でできること

Start-Service は、
停止しているWindowsサービスを起動するためのコマンドです。

サービス管理(services.msc)を開かなくても、
PowerShell上で対象サービスを指定して起動できます。
遠隔作業や手順書化にも向いています。

「状態を確認してから起動する」という流れで使われることが多いコマンドです。

🧩 基本構文

Start-Service -Name サービス名

通常は、サービス名(Name)を指定して実行します。
表示名ではなく、内部名を使う点に注意が必要です。

▶ 基本的な使い方(まずこれだけ)

🔹 サービスを起動する

Start-Service -Name wuauserv

Windows Update サービスを起動します。
何もエラーが表示されなければ、正常に起動できています。

🔹 起動状態を確認する

Get-Service -Name wuauserv

Status が Running になっていれば、
サービスは起動しています。

🛠 よく使われる指定例

🔹 Get-Service と組み合わせて起動する

Get-Service -Name wuauserv | Start-Service

サービス情報を取得してから起動する書き方です。
パイプラインを使うことで処理をつなげられます。

🔹 複数サービスをまとめて起動する

Start-Service -Name wuauserv,bits

複数のサービスを一度に起動できます。
関連サービスをまとめて復旧する際に便利です。

💼 実務でよく使う使用例(応用)

🔹 停止しているサービスだけを起動する

Get-Service | Where-Object Status -eq 'Stopped' | Start-Service

停止中のサービスをまとめて起動します。
実行後にエラーが出なければ、処理は完了しています。

🔹 スクリプト内で安全に起動する

try {
    Start-Service -Name wuauserv
}
catch {
    "サービスを起動できませんでした"
}
組み合わせ例

  • Get-Service で状態確認
  • Where-Object で条件指定
  • try / catch で安全に制御

🧩 よくある勘違い・つまずきポイント

  • 表示名(DisplayName)では起動できない場合がある
  • 無効化されているサービスは起動できない
  • 依存関係のあるサービスが未起動だと失敗することがある
  • 管理者権限が必要なケースがある

🔄 cmdとの違いについて

cmdでは net start
サービス起動の相当コマンドです。

net start は文字列指定ですが、
Start-Service はオブジェクトとして扱えるため、
状態確認や条件処理と組み合わせやすいのが特徴です。

⚠ エラー・うまく動かないときの確認ポイント

  • サービス名(Name)を正しく指定しているか
  • サービスが無効(Disabled)になっていないか
  • 管理者としてPowerShellを実行しているか
  • 依存サービスが起動しているか

🧠 注意点

不要なサービスをむやみに起動すると、
セキュリティやパフォーマンスに影響する場合があります。
役割を理解した上で操作することが大切です。

📌 まとめ

  • Start-Serviceはサービス起動の基本コマンド
  • Get-Serviceと組み合わせると安全に使える
  • トラブル復旧や自動化に役立つ
  • 次は Stop-Service と併せて覚えると便利

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • サービスを起動したい
  • 停止中の機能を復旧したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る