PowerShell

PowerShell

【PowerShell】try-catchでエラー処理する方法|ErrorAction・$Error・終了/非終了エラー・finally

PowerShellのtry-catchでエラー処理する方法を実機で確認しながら解説します。多くのエラーがcatchされない理由(終了エラーと非終了エラーの違い)、-ErrorAction StopとErrorActionPreference、$_.Exceptionでのエラー取得、型別catch、throw、finally、外部コマンドと$LASTEXITCODEまで整理します。
PowerShell

【PowerShell】JSONを読み書きする方法|ConvertFrom-Json・ConvertTo-Json・ネスト・APIレスポンス処理

PowerShellでJSONを読み書きする方法を実機で確認しながら解説します。ConvertFrom-JsonでのPSCustomObject化とネスト・配列アクセス、ConvertTo-Jsonの既定Depth=2で階層が切れる罠と-Depth指定、-Compress、日本語の扱い、ファイル入出力、Invoke-RestMethodでのAPIレスポンス処理まで整理します。
PowerShell

【PowerShell】配列とハッシュテーブルの使い方|宣言・追加・ループ・連想配列・並び替え

PowerShellの配列とハッシュテーブル(連想配列)の使い方を実機で確認しながら解説します。宣言・要素アクセス・追加と削除、+=が新しい配列を作る注意点、foreachやWhere-Objectでのループと絞り込み、ハッシュテーブルのキー操作・順序を保つ[ordered]・出現回数の集計・スプラッティングまで整理します。
PowerShell

【PowerShell】文字化けを直す方法|UTF-8・BOM・Out-File/Get-Content・$OutputEncoding・コンソール出力

PowerShellの文字化けを原因別に解決する方法を解説します。Out-FileやSet-Content・Get-Contentの既定エンコード、UTF-8のBOM問題、BOM無しUTF-8の書き出し、コンソールや外部コマンド出力の文字化け、Export-CsvのASCIIによる消失、Windows PowerShell 5.1と7以降の違いまで実機で検証して整理します。
PowerShell

【PowerShell】リモートサーバーのサービスを操作する方法

Windows サーバーのサービスを遠隔で開始・停止・再起動したい場合、PowerShell のリモーティング(WinRM)を使うのが最も素
PowerShell

【PowerShell】CSV を読み書きする方法|Import-CSV と Export-CSV

PowerShell では Import-Csv と Export-Csv コマンドレットを使うことで、CSV ファイルの読み書きを簡単に行えます。データをオブ
PowerShell

【PowerShell】定期的にSSH経由でログを取得する方法|タスクスケジューラ連携

運用中のLinuxサーバーからアプリやOSのログを「決まった間隔で安全に収集」したい場面では、PowerShell+OpenSSHにタスク
PowerShell

【PowerShell】定期的にSSH経由でログを取得する方法|タスクスケジューラ連携

運用中のLinuxサーバーからアプリやOSのログを「決まった間隔で安全に収集」したい場面では、PowerShell+OpenSSHにタスク
PowerShell

【PowerShell】SSH鍵を複数使い分ける方法|configファイルのHost別設定

【PowerShell】SSH鍵を複数使い分ける方法|configファイルのHost別設定 開発・運用で「GitHub 用」「社内踏み台用」「本番サーバー用
PowerShell

【PowerShell】SSH接続をタイムアウトさせない方法|KeepAlive設定

PowerShellを使ってSSH接続を行う際、一定時間操作を行わないと「タイムアウト」により接続が切断されてしまうことがあります。長時
PowerShell

【PowerShell】SSH接続エラー「Permission denied」が出たときの原因と対処法

PowerShellからSSH接続を行う際に「Permission denied」エラーが出ることがあります。このエラーは主に認証や設定の問題によって発生
PowerShell

【PowerShell】SSHポートフォワーディングを設定する方法|ローカル・リモート転送

PowerShellからOpenSSHを使うと、アプリやDBに直接穴を開けずに「手元⇄サーバー」間へ安全なトンネルを張れます。 ここではロー
PowerShell

【PowerShell】パスワードなしでSSH接続する方法|秘密鍵と公開鍵の仕組み

PowerShellからLinuxサーバーへ「パスワードなし」で安全にSSH接続するには、秘密鍵と公開鍵による公開鍵認証を使います。 仕組みは
PowerShell

【PowerShell】SSH接続後にコマンドを自動実行する方法|リモート操作の効率化

PowerShellからSSHでサーバーに接続した直後に所定のコマンドを自動実行できると、手作業の反復や入力ミスを大幅に減らせます。 ここ
PowerShell

【PowerShell】複数サーバーへSSH接続を一括実行する方法|スクリプト例付き

複数のサーバーに同じコマンドを流したい、設定を一斉に確認したい――そんなときは PowerShell から OpenSSH を呼び出すだけで
PowerShell

【PowerShell】SSH接続を自動化する方法|configファイルを使った設定手順

毎回「ssh user@host -p 2222 -i ~/.ssh/id_ed25519」のように長いコマンドを打つのは非効率です。 OpenSSH の設定フ
PowerShell

【PowerShell】SSH公開鍵の作成方法|Ed25519とサーバーへの配置手順

PowerShellでSSHの公開鍵・秘密鍵を作成する方法を解説します。Windows 10以降ならssh-keygenがそのまま使え、現在はEd25519方式が推奨です。鍵の生成から、Windowsにはssh-copy-idが無いための公開鍵のサーバー配置方法、パーミッション設定や接続確認までまとめます。
PowerShell

【PowerShell】SSH接続を行う方法

Windows 10以降では、標準でOpenSSHクライアントが搭載されており、PowerShellから直接SSH接続を行うことができます。Linuxサーバ
PowerShell

【PowerShell】Excelにログを出力する簡易レポートスクリプト

PowerShellで日々の処理ログや監視結果をExcelに出力できれば、業務報告や可視化が容易になります。CSVではなくExcel(.xlsx)形式に
PowerShell

【PowerShell】メール受信トレイを監視して条件付きで自動返信する方法

特定の条件に一致するメールが届いたとき、自動で返信したいというニーズは多くあります。たとえば「問い合わせメールへの自動応答」や