PowerShell入門(コマンドレット一覧)

omoisan.hatenablog.com

PowerShell入門(コマンドレット一覧)

オブジェクトを変換

コマンドレット 説明
ConvertTo-Csv オブジェクトからCSVに変換する
ConvertFrom-Csv CSVからオブジェクトに変換する
Export-Csv オブジェクトをCSVファイルに出力する
Import-Csv CSVファイルからオブジェクトを作成する
ConvertTo-Xml オブジェクトをXMLに変換する
ConvertTo-Json オブジェクトをJSONに変換する
ConvertFrom-Json JSONをオブジェクトに変換する
ConvertFrom-StringData 文字列データを連想配列へ変換する
ConvertTo-Html オブジェクトをHTMLに変換する

アイテムの操作

コマンドレット エイリアス 説明
Get-ChildItem gci アイテムの子アイテムを取得する
Get-Item gi アイテムを取得する
Set-Item si アイテムの値を設定する
New-Item ni アイテムを作成する
Copy-Item copy アイテムをコピーする
Move-Item move アイテムを移動する
Rename-Item ren アイテムをリネームする
Clear-Item cii アイテムを消去する
Remove-Item rd アイテムを削除する
Invoke-Item ii アイテムを実行する

アイテム内容の操作

コマンドレット エイリアス 説明
Get-Content gc アイテムの内容を取得する
Set-Content sc アイテムに内容を書き込む
Add-Content ac アイテムに内容を追加する
Clear-Content clc アイテムの内容を消去する

アイテムのプロパティ

コマンドレット エイリアス 説明
Get-ItemProperty gp 取得
Set-ItemProperty sp 設定
New-ItemProperty - 新規
Copy-ItemProperty cpp コピー
Move-ItemProperty mp 移動
Rename-ItemProperty rnp リネーム
Clear-ItemProperty clp クリア
Remove-ItemProperty rp リムーブ

PSドライブを扱う

コマンドレット エイリアス 説明
Get-PSDrive gdr PSドライブ一覧を取得する
New-PSDrive ndr PSドライブを作成する

文字列を扱う

コマンドレット 説明
Select-String ファイルまたは文字列のテキストを検索する
Select-Xml XMLファイルまたはドキュメントのテキストを検索する
Read-Host 文字列の入力を読み取る

パスの操作

コマンドレット エイリアス 説明
Convert-Path cvpa パスを変換する
Resolve-Path rvpa パスを解決する
Join-Path - パスを結合する
Split-Path - パスを分割する
Test-Path - パスの存在を確認する

ロケーションの取得・設定

コマンドレット エイリアス 説明
Get-Location gl ロケーションを取得する
Set-Location sl ロケーションを設定する
Push-Location pushd ロケーションをスタックに積む
Pop-Location popd スタックからロケーションを降ろす

メッセージを書き込む

コマンドレット エイリアス 説明
Write-Host - メッセージを表示する
Write-Output write オブジェクトに書き込む
Write-Error - エラーメッセージを書き込む
Write-Warning - 警告メッセージを書き込む
Write-Verbose - 詳細メッセージを書き込む
Write-Debug - デバッグメッセージを書き込む
Write-Progress - プログレスバーを表示する

コマンドを扱う

コマンドレット エイリアス 説明
Get-Command gcm コマンドの一覧を取得する
Measure-Command - コマンドの実行時間を計測する
Invoke-Expression - 文字列をコマンドとして実行する
Start-Sleep sleep スクリプトを中断する

その他

コマンドレット 説明
Get-Host ホストオブジェクトを取得する
Get-Culture カルチャを取得する
Get-Credential 資格情報を取得する
Get-Help ヘルプを取得する
Import-Module モジュールをインポートする
Get-Module モジュールを取得する

日付時刻を扱う

コマンドレット 説明
Get-Date 日付時刻を取得する
Set-Date 日付時刻を設定する
New-TimeSpan TimeSpanオブジェクトを作成する

実行ポリシーと署名

コマンドレット 説明
Get-ExecutionPolicy 実行ポリシーを取得する
Set-ExecutionPolicy 実行ポリシーを設定する
Get-AuthenticodeSignature スクリプトファイルの署名を取得する
Set-AuthenticodeSignature スクリプトファイルの署名に設定する

バックグラウンドジョブを実行する

コマンドレット 説明
Start-Job ジョブを開始する
Get-Job ジョブを取得する
Receive-Job ジョブの結果を受け取る
Wait-Job ジョブの終了を待つ
Stop-Job ジョブを停止する
Remove-Job ジョブを削除する
Suspend-Job ジョブを中断する
Resume-Job ジョブを再開する

トランザクションを扱う

コマンドレット 説明
Start-Transaction トランザクションを開始する
Get-Transaction トランザクションを取得する
Complete-Transaction トランザクションをコミットする
Undo-Transaction トランザクションロールバックする
Use-Transaction トランザクションスクリプトを追加する

サービスを操作

コマンドレット 説明
Get-Service サービスを取得する
Start-Service サービスを開始する
Stop-Service サービスを停止する
Restart-Service サービスを再起動する
Suspend-Service サービスを一時停止する
Resume-Service サービスを再開する
Set-Service サービスを設定する
New-Service サービスを作成する

プロセスを操作

コマンドレット 説明
Get-Process プロセスを種痘する
Start-Process プロセスを開始する
Stop-Process プロセスを停止する
Wait-Process プロセスの終了を待つ

コンピュータを操作

コマンドレット 説明
Restart-Computer 再起動する
Stop-Computer シャットダウンする
Test-Connection Pingを送信する

Web/メールを扱う

コマンドレット 説明
Invoke-WebRequest Webリクエストを実行する
Invoke-RestMethod REST APIを実行する
New-WebServiceProxy Webサービスプロキシオブジェクトを作成する
UnblockProxy ファイルのブロックを解除する
Send-MailMessage メールを送信する

Windowsインフラ管理者入門

Windowsインフラ管理者入門