PowerShell

PowerShell

[Powershell] Set-MpPreference -DisableRealtimeMonitoring が機能しない

はじめにWindowsDefencerのリアルタイム保護の設定をPowershellにて設定しようとしたところ、うまく機能しませんでした。PSC:\Windows\system32>Set-MpPreference-DisableRealt...
PowerShell

Powershellを利用したAWS S3操作まとめ

AWSS3に対してPowershellのCmdletを利用してダウンロードやアップロードなどの操作を行うための方法を備忘録として残しておきます。本記事では、下記についてまとめておきます。AWSS3Bucketの作成AWSS3へのファイルアッ...
PowerShell

[Powershell] 2つのファイルを比較し差分データ(一致する行含む)を取得する

はじめにCSVファイルに限定したものではありませんが、WinMergeのようなソフトのように、2つのファイルの差分の行を取得する方法についての備忘録となります。今回のサンプルの処理フローは下記となります。実行環境本スクリプトを作成した時の環...
PowerShell

Powershellで簡単にXMLデータを操作する(要素の値・属性の値・複数要素の値・指定した属性値の要素の値の取得)

はじめにPowerShellを利用して、XMLファイルを読み込みデータを取得する方法はいろいろありますが、今回はとても簡単にXMLデータを取得する方法の備忘録です。実行環境本スクリプトを作成した時の環境は下記の通り項目バージョンPSVers...
PowerShell

PowerShellでメール送信時に失敗した場合のリトライ処理方法

はじめにPowerShellでのメール送信は「SMTPClient」を利用する方法と、「Send-MailMessage」コマンドを利用する方法がありますここでは、メール送信に失敗するケースを考慮しリトライ処理とWait処理を取り入れたメー...
PowerShell

[Powershell] ISOイメージをマウントした後に自動でファイルを実行する方法

はじめにISOイメージをマウントし、ISO内のsetup.exeなどのファイルを自動実行する方法の備忘録です。おもに、運用展開などで利用するケースを想定しています。ISOファイルをマウントしsetup.exeを実行するps1ファイルを作成し...
PowerShell

PowerShellスクリプトコードに日本語が存在する場合にエラーが発生する場合の対応

はじめにPowerShellスクリプトを書くツールとしてみなさんはどの様なツールをりようしていますでしょうか?Windows付属のPowerShellIDEを使う人が多いかとは思いますが、中にはVisualStudioCode(VSCode...
PowerShell

[PowerShell] ログ出力専用クラスを利用し、ログ出力を容易にする

はじめにログの出力はどのプログラムで必要な処理の一つです。今回はPowerShellでログを出力する際に毎回Out-Fileなどを利用して出力していたのをログ出力クラスを作り、標準出力とファイル出力を同時にし、エラーなどで色分けして出力でき...
PowerShell

batファイルにPowerShellスクリプトを埋め込み実行する

はじめにPowerShellスクリプトを記載する場合「.ps1」ファイルに記載して実行しますが、batファイル内にPowerShellスクリプトを記載して一緒に一つのファイルで管理することが出来ます。今回は、その方法について記載します。ba...
PowerShell

PowerShellでWSUSに端末を完全一致で登録する

はじめにWSUS運用で、移行や個別端末などをWSUSに登録する方法およびコンピュータグループに登録した端末を追加する方法をメモします。複数の端末を登録する際、PowerShellを利用すれば、一括で登録することができます。端末の登録端末を登...
PowerShell

自己証明書利用環境でPowerShellを利用してパッケージがインストールできない

はじめにかなりはまったのですが、テスト環境(WindowsServer2016)でPowershellを利用してAWS関連のの処理を行うために、AWSToolsforPowerShellをインストールしようとした際にインストールができない問...
PowerShell

Powershellでレジストリ操作する(まとめ)

はじめにPowershellでよくレジストリの追加や削除、変更操作を実施することがあるので、簡単に利用でいるようにクラス化してみました。基本、このクラスを読み込んで好きな操作のメソッドを呼び出せすだけでOKです。レジストリ操作クラスregi...