PowerShellで外部のps1ファイルを実行する

はじめに

PowerShellで何らかの処理を実行している時、外部のps1ファイルを実行したい時があります。

先日、あるサーバのサービス一覧をメールで送る必要があったのでスクリプトを作成しました。ご参考までに紹介しておきます。

サンプル

以下を参考にスクリプトファイルを保存します。(C:\temp\SendMailP.ps1)
https://it-study.info/programming/mail-param/

新規にスクリプトファイルを作成します。

$service = Get-Service -ComputerName xxxxx | Out-String

$cmd = "C:\temp\SendMailP.ps1 -smtp 'SMTPサーバのIP' -port 25 -from '送信元メールアドレス' -to '宛先メールアドレス' -subject '件名' -body '$service'"
Invoke-Expression $cmd

新規に作成したスクリプトを実行するとサービスの一覧データが指定した宛先にメールで届きます。

コメント

タイトルとURLをコピーしました