Hero Background
terminal

PowerShell Master

Windowsコマンド完全攻略ガイド

search
File alias: ls, dir, gci

Get-ChildItem

指定した場所のファイルやフォルダの一覧を取得する

Example
> Get-ChildItem -Path C:\Logs -Recurse
File alias: cd, sl, chdir

Set-Location

カレントディレクトリ(作業場所)を変更する

Example
> Set-Location -Path C:\Windows
File alias: cat, gc, type

Get-Content

ファイルの内容を表示・取得する

Example
> Get-Content .\readme.txt
File alias: cp, copy

Copy-Item

ファイルやフォルダをコピーする

Example
> Copy-Item .\file.txt -Destination .\backup\
File alias: mv, move

Move-Item

ファイルやフォルダを移動する

Example
> Move-Item .\old.txt .\Archive\
File alias: rm, del, erase

Remove-Item

ファイルやフォルダを削除する

Example
> Remove-Item .\temp.txt -Force
File alias: ni, md

New-Item

新しいファイルやフォルダを作成する

Example
> New-Item -Path .\NewFolder -ItemType Directory
File alias: ren, rni

Rename-Item

ファイルやフォルダの名前を変更する

Example
> Rename-Item old.txt new.txt
File

Test-Path

ファイルやフォルダが存在するかを確認する(True/False)

Example
> Test-Path C:\Windows\System32
System alias: ps, gps

Get-Process

実行中のプロセス一覧を取得する

Example
> Get-Process -Name chrome
System alias: kill, spps

Stop-Process

プロセスを強制終了する

Example
> Stop-Process -Name notepad
System alias: gsv

Get-Service

サービスの状態を取得する

Example
> Get-Service -Name wuauserv
System alias: sasv

Start-Service

停止しているサービスを開始する

Example
> Start-Service -Name Spooler
System alias: spsv

Stop-Service

実行中のサービスを停止する

Example
> Stop-Service -Name Spooler
System

Restart-Service

サービスを再起動する

Example
> Restart-Service -Name WinRM
System alias: h, history

Get-History

セッション内で実行したコマンドの履歴を表示する

Example
> Get-History
System alias: cls, clear

Clear-Host

コンソール画面の表示をクリアする

Example
> Clear-Host
System

Get-Date

現在の日時を取得する

Example
> Get-Date -Format "yyyy/MM/dd"
Network alias: ping

Test-Connection

リモートコンピュータへの接続を確認する (Ping)

Example
> Test-Connection google.com
Network alias: curl, wget, iwr

Invoke-WebRequest

Webページやファイルを取得する(HTTPリクエスト)

Example
> Invoke-WebRequest -Uri "http://example.com" -OutFile "page.html"
Network alias: nslookup

Resolve-DnsName

DNS名の解決を行う

Example
> Resolve-DnsName google.com
Network

Get-NetIPAddress

IPアドレスの設定情報を取得する

Example
> Get-NetIPAddress -AddressFamily IPv4
Data alias: select

Select-Object

オブジェクトの特定のプロパティだけを選択して表示する

Example
> Get-Process | Select-Object Name, Id
Data alias: ?, where

Where-Object

条件に一致するオブジェクトをフィルタリングする

Example
> Get-Service | Where-Object {$_.Status -eq "Running"}
Data alias: sort

Sort-Object

オブジェクトを特定のプロパティで並べ替える

Example
> Get-Process | Sort-Object CPU -Descending
Data alias: %, foreach

ForEach-Object

各オブジェクトに対して処理を繰り返し実行する

Example
> 1..5 | ForEach-Object { $_ * 10 }
Data alias: measure

Measure-Object

オブジェクトの数や数値の合計・平均などを計算する

Example
> Get-ChildItem | Measure-Object -Property Length -Sum
Data

Out-File

出力をファイルに保存する

Example
> Get-Process | Out-File process-list.txt
Data alias: epcsv

Export-Csv

オブジェクトをCSVファイルとして保存する

Example
> Get-Process | Export-Csv processes.csv
Help alias: man, help

Get-Help

コマンドの使い方やヘルプを表示する(最重要)

Example
> Get-Help Get-Process -Full
Help alias: gcm

Get-Command

利用可能なコマンドの一覧を検索・表示する

Example
> Get-Command *Service*
Help alias: gm

Get-Member

オブジェクトが持つプロパティやメソッドを確認する

Example
> Get-Service | Get-Member
Help alias: gal

Get-Alias

現在のセッションで定義されているエイリアス一覧を表示する

Example
> Get-Alias ls