Powershellでよく使うコマンドやコードスニペットをまとめます。
| 項目 | バージョン |
|---|
| OS | Windows11 Pro |
| Powershell | 5.1.22621.3672 |
確認環境
■Powershell基本
| コマンド | 内容 |
|---|
| $PSVersionTable | バージョン確認 |
| get-help COMMAND | COMMANDのヘルプ確認 |
| |
| |
■環境変数
| コマンド | 内容 | オプション等 | 例 |
|---|
| $env:COMPUTERNAME | コンピュータ名の取得 | | |
| $env:USERPROFILE | 現在ログインユーザのホームディレクトリの取得 | | |
■ファイル・フォルダ操作
| コマンド | 内容 | オプション等 | 例 |
|---|
gci
| 指定フォルダのサイズ確認。 フォルダ・ファイル数、サイズを確認する方法です。サブフォルダを含めたいときは「-Recurse」を使用します。 | ・サブフォルダを含める: -Recurse ・フォルダ・ファイルの名前のみを取得する: -Name
| gci \server01\share\subfolder -Recurse | measure-object -property length -sum |
| remove-item | 指定フォルダ、ファイルを削除します。 | ・削除対象を指定する: -Path ・フォルダ内が空でないときに削除を実行する: -Recurse ・読み取り専用ファイルやフォルダも削除する: -Force | |
| get-psdrive | 現在セッションで有効なドライブを取得します。 | ・エクスプローラで参照する論理ドライブを参照する: -psprovider filesystem | get-psdrive -psprovider filesystem |
| | | |
■OS関連操作
| コマンド | 内容 | オプション等 | 例 |
|---|
| Get-WmiObject -class win32_operatingsystem | select-object LastBootUpTime | 起動日時確認(「20240602222741.500000+540」のような表記で出力される) | | |
| get-WmiObject -class Win32_printer | ft name, portname > printer_list.txt | プリンタの名称、ポート情報をテキストに保存する | | |
■ネットワーク関連
| コマンド | 内容 | オプション等 | 例 |
|---|
| Test-NetConnection 192.168.10.121 -Port 80 | ポートが開いているかを確認する | | |
| | | |
■日付操作
| コマンド | 内容 | オプション等 | 例 |
|---|
| Get-Date | 日時を取得する | ・フォーマット指定: -format “yyyyMMdd” | Get-Date -format “yyyyMMdd_HHmmss” |
| | | |
コメントを残す