PowerShell

PowerShell

[Powershell] パイプラインでつなげたWhere-Object内でif文をつかう

はじめにif文を使ってWhere-ObjectのCmdletを実行したい場合の方法を備忘録として残しておきます。実行環境カテゴリ内容OSWindows11Pro22H2PSVersion5.1.22621.1778Where-Objectの...
PowerShell

[Powershell] ハッシュテーブルをfor文やforeach文を使って更新する方法

はじめにハッシュテーブルとは、配列によく似た構造で「キー」を使用して各値を設定します。$ht=@{"Key1"="Value1"}今回は、このハッシュテーブルの値をfor文やforeach文で回して更新する方法の備忘録となります。Order...
PowerShell

[Powershell] PSCustomObject内の入れ子となった配列にアクセスする方法

はじめにPowershellでは動的なオブジェクトとして「カスタムオブジェクト」が用意されています。たとえば、下記のように「Select-Object」を渡してあげることでカスタムオブジェクトの要素を作成することができます。$selectR...
PowerShell

[Powershell] Invoke-RestMethodのPOSTデータに日本語が含まれている場合に文字化けするのを解消する

はじめにInvoke-RestMethodを利用して日本語を含むJSONデータをPOSTリクエストしてデータを登録する際に、POST先の登録データが文字化けしました。今回は、PowerShellのInvoke-RestMethodを利用して...
PowerShell

[Powershell] 配列データを指定した数値で分割する方法

はじめに大量データなどをRESTAPIを利用して連携する場合、連携先などのサイズ制限などで一括でデータを送信することができないケースがあります。そう言った場合大量データを分割して送信するために、配列データを指定した数分で分割する方法を備忘録...
PowerShell

[Powershell] CSVファイルの読み込み時、列の数を取得する方法

はじめにCSVファイルを読み込む際、正しいCSVファイルかどうかを確認するために列の数が正しいかどうかチェックしたい場合があります。その場合の方法を備忘録として残しておきます。実行環境カテゴリ内容OSWindows10Pro2202PSVe...
PowerShell

[PowerShell] タスクスケジューラへのスケジュール登録・更新・削除・確認など操作方法まとめ

タスクスケジューラとはWindowsOSに標準で備わっている機能の一つで、ソフトウェアを特定の曜日や時間などに実行するよう予定を立てることができる機能です。今回は、このタスクスケジューラをPowershellを利用してタスクの登録や更新、削...
PowerShell

[PowerShell] Azure Blob StorageにConnectionStringを使ってダウンロードおよびアップロードする方法まとめ

今回は、AzureBlobStorageに存在するファイルのダウンロードおよび対象コンテナへのアップロード方法の備忘録となります。AzureBlobStorageとはAzureBlobStorageとは、Microsoftが提供するクラウド...
PowerShell

[Powershell] Hashtable (ハッシュテーブル) の使い方まとめ(作成・追加・編集・削除・参照)

Powershellでよく利用するハッシュテーブルですが、本投稿ではハッシュテーブルの作成から追加、編集、削除、参照方法まですべてまとめておきます。ハッシュテーブルを使うことでキーと値のペアとしてデータを保持し、必要なデータに対して迅速かつ...
PowerShell

[Powershell] Windows OSのバージョンを取得する5つの方法

システムトラブルやアプリケーションログへの出力など、Windowsのバージョンを取得する必要がありますが、Powershellではこのバージョン情報の取得方法によって取得できる情報や内容が異なります。今回は、Powershellを利用してW...
PowerShell

[Powershell] インストールされているモジュールが古いモジュールかどうかチェックする方法

今回は、Powershellにインストールされているモジュールが古いモジュールなのかどうか、新しいモジュールが存在するのかどうかをチェックする方法をまとめます。インストールされているモジュールをチェックするCmdletとリポジトリ内のモジュ...
PowerShell

[Posershell] WMICを利用したQFEのリストとIUpdateSearcherを使った場合の結果の違い

今回はWindowsUpdateのKB情報を取得する方法として「WMIC(QFE)」を利用した場合と「IUpdateSearcher(WUA)」を利用した場合の違いについてまとめておきます。まずは実行してみる今回はWindows11環境にて...
PowerShell

Windows11にアップデート後のPowershellの文字化けを直す

Windows10からWindows11にアップグレード後にPowershellを起動すると下記のように文字化けをしました。ということで、今回は、この文字化けを直す方法をまとめておきます。文字コードの問題今回のケースでは□□□〜〜□□のよう...
PowerShell

Powershellを使って円グラフを作成する方法

今回は、Windows標準で用意されているPowershellを使って円グラフの作成方法を紹介します。結構簡単に作れてしまいますので、是非お試しくださいグラフ作成用のアセンブリを参照円グラフを作成するためにあらかじめ用意されているアセンブリ...
PowerShell

[Powershell入門] JSONオブジェクトを簡単に作成する方法まとめ

今回は、Powershellを利用してJSONオブジェクトを作成する方法をいくつかまとめた備忘録となります。JSONはRestAPIなどでよく利用されるデータであり、Web系開発では必須のデータ形式かと思います。クラウド化が進むにつれて、A...
PowerShell

[Powershell] 対象フォルダ内にあるdllファイルのファイルバージョンとアセンブリバージョンを取得する方法

はじめにdllファイルのファイルバージョンは「プロパティ」から確認することができますが、アセンブリバージョンを知りたい場合は、Powershellを利用して取得できます。今回は、対象フォルダにあるDLLファイルのファイルバージョンとアセンブ...
PowerShell

[Powershell] Windows10にOpenSSH Serverをインストールし、SSHポートフォワードによるRDPを利用可能にする

はじめにSSHクライアントツールなどを使っていましたが、今回はPowershellでSSHポートフォワードを使ってRDPするための準備についての備忘録です準備ここでは、サーバ側で既にアカウントが作成されている前提で、クライアントからアクセス...
PowerShell

[Powershell] 簡単に実装できるMutexを利用した多重起動禁止処理

はじめに作成したPowershellスクリプトをサーバ環境で実行させる場合、複数ユーザが実行してしまう可能性を考慮し、多重軌道を禁止する処理をmutexにて実装します。実装mutexの実装はとても簡単で、System.Threading.M...
PowerShell

[Powershell] iniファイルの情報の読み取りと書き込みまとめ

はじめにPowershellにてiniファイルを取り扱う方法の備忘録です。本記事では、iniファイルに記載されているKey=Value形式の情報の取得方法だけでなく、Key=Value情報の追加および編集についての方法もまとめておきます。実...
PowerShell

[PowerShell] BITSTransferの利用まとめ

はじめにWebサーバ上にあるファイルのダウンロードやアップロードをする方法として、Invoke-WebRequestなどいくつか方法がありますが、今回はWindowsの機能として用意されているBITSTransferによるダウンロード/アッ...