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 アイテムの子アイテムを取得する
Get-Item アイテムを取得する
Set-Item アイテムの値を設定する
New-Item アイテムを作成する
Copy-Item アイテムをコピーする
Move-Item アイテムを移動する
Rename-Item アイテムをリネームする
Clear-Item アイテムを消去する
Remove-Item アイテムを削除する
Invoke-Item アイテムを実行する

アイテム内容の操作

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

アイテムのプロパティ

コマンドレット 説明
Get-ItemProperty 取得
Set-ItemProperty 設定
New-ItemProperty 新規
Copy-ItemProperty コピー
Move-ItemProperty 移動
Rename-ItemProperty リネーム
Clear-ItemProperty クリア
Remove-ItemProperty リムーブ

PSドライブを扱う

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

文字列を扱う

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

パスの操作

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

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

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

メッセージを書き込む

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

コマンドを扱う

コマンドレット 説明
Get-Command コマンドの一覧を取得する
Measure-Command コマンドの実行時間を計測する
Invoke-Expression 文字列をコマンドとして実行する
Start-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インフラ管理者入門