🖥 PowerShellとは?
PowerShellは、Windowsに標準搭載されている コマンドラインシェル兼スクリプト言語 です。従来の「コマンドプロンプト」よりも強力で、システム管理や自動化、開発環境の構築に幅広く活用されています。 初心者が基本コマンドを覚えることで 効率的な操作 が可能になり、さらに開発系コマンドを習得すれば スクリプト作成やAPI連携 にも活用できます。
🔑 初心者が覚えるべき基本コマンド10選
| コマンド | 役割 | 使用例 |
|---|---|---|
| Get-Help | コマンドの使い方を確認 | Get-Help Get-Process |
| Get-Command | 利用可能なコマンド一覧を表示 | Get-Command *service* |
| Get-Process | 実行中のプロセスを確認 | Get-Process |
| Stop-Process | プロセスを終了 | Stop-Process -Name notepad |
| Get-Service | サービスの状態を確認 | Get-Service |
| Start-Service | サービスを開始 | Start-Service -Name wuauserv |
| Stop-Service | サービスを停止 | Stop-Service -Name wuauserv |
| Set-ExecutionPolicy | スクリプト実行ポリシーを変更 | Set-ExecutionPolicy RemoteSigned |
| Get-Item / Set-Item | ファイルやフォルダの情報取得・変更 | Get-Item C:\test.txt |
| Get-ChildItem | ディレクトリ内のファイル一覧を表示 | Get-ChildItem C:\Users |
📌 ポイント
Get-HelpとGet-Commandを覚えれば、他のコマンドも自然に習得可能- プロセスやサービス操作は、Windows管理者に必須
🛠 開発に役立つPowerShellコマンド
| コマンド | 役割 | 使用例 |
|---|---|---|
| New-Item | 新しいファイルやフォルダを作成 | New-Item -Path . -Name "test.ps1" -ItemType File |
| Out-File | コマンド結果をファイルに出力 | Get-Process|Out-File process.txt |
| Invoke-WebRequest | Web APIやURLにアクセス | Invoke-WebRequest https://example.com |
| ConvertTo-Json / ConvertFrom-Json | JSON形式との変換 | Get-Process|ConvertTo-Json |
| Test-Path | ファイルやフォルダの存在確認 | Test-Path C:\test.txt |
| Copy-Item / Move-Item / Remove-Item | ファイル操作(コピー・移動・削除) | Copy-Item file.txt C:\Backup |
| Start-Job / Get-Job / Receive-Job | 非同期ジョブの実行と管理 | Start-Job -ScriptBlock { Get-Process } |
| Write-Output / Write-Host | 出力の制御 | Write-Output "Hello World" |
| Read-Host | ユーザー入力を受け取る | $name = Read-Host "Enter your name" |
📌 ポイント
- ファイル操作系 → 環境構築やログ管理に便利
- Web/API系 → REST API連携やクラウド環境で必須
- ジョブ管理 → 長時間処理をバックグラウンドで実行可能
- 入力/出力系 → ユーザーと対話するスクリプト作成に活用
🎯 まとめ
- 初心者はまず 基本コマンド10選 を覚えることで、Windows操作が効率化
- 開発者はさらに Invoke-WebRequest や ConvertTo-Json を習得すれば、API連携やスクリプト開発に活用可能
- PowerShellは「業務効率化」+「開発スクリプト作成」の両面で役立つ万能ツール
コメント