忍者ブログ

ぷーちんの点

ぷーちんの備忘録です。 今やっている事や知識とかを書いていきます。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

WindowsServerログ収集④

★VBSで添付ファイル付きメール送信★

【VBSの作成】
・[mail.vbs][abort.vbs]という名前で作成
・正常時と異常時のメール文章を変更するだけなので、中身はほぼ同じ

ソース↓
------------------------------------------------------------------------------

Dim file_now
Dim file_name
Dim PC_name
Dim oMsg
Dim objNetWork

Set oMsg = CreateObject("CDO.Message")
Set objNetWork = WScript.CreateObject("WScript.Network")

PC_name= objNetWork.ComputerName
file_now = NOW()
file_name = "C:\auto_log\log\" & PC_name & "_" & Year(file_now) & Right("00" &Month(file_now),2)

oMsg.To = "pu-chin@test.com"
oMsg.From = "pu-chin@test.co.jp"
oMsg.Subject ="イベントログのお知らせ [" & Date & "][" & PC_name & "]"
oMsg.TextBody = "月次イベントログ通知" & vbCrLf & file_name & vbCrLf &"PC名:" & PC_name

oMsg.AddAttachment file_name & "_system.csv"
oMsg.AddAttachment file_name & "_security.csv"

oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"mail.server.co.jp"
oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587
oMsg.Configuration.Fields.Update
oMsg.Send

------------------------------------------------------------------------------

変数宣言:[Dim]

---変数---
file_now:今日の日付
file_name:ファイル名
PC_name:ホスト名
oMsg:オブジェクト名
objNetWork:オブジェクト名

---オブジェクト作成---
Set oMsg = CreateObject("CDO.Message"):CDO.Messageオブジェクト
Set objNetWork = WScript.CreateObject("WScript.Network"):WScript.Networkオブジェクト

---メール中身---
宛先:oMsg.To = "宛先アドレス"
送信者:oMsg.From = "送信者のアドレス"
件名:oMsg.Subject = "件名"
本文:oMsg.TextBody = "本文"
添付ファイル:oMsg.AddAttachment "ファイル名"

---定形文かな???---
oMsg.Configuration.Fields.Item _
  ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item _
  ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
    "★★メールサーバ名★★"
oMsg.Configuration.Fields.Item _
  ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587
oMsg.Configuration.Fields.Update
oMsg.Send

---添付ファイル---
・添付ファイルを複数付ける際は、2行で記述します。
*後ろにつけようとしましたが、出来なかったです(・・;

---内容の違い---
[mail.vbs]の方はこの文章のまま
[abort.vbs]が、本文を[エラー発生]とし、添付ファイルを付けない。

+++++++++++++++++++++++++++++++++++++
ぷーちんです。
VBS説明全く出来ない事が発覚しました。。
お恥ずかしい・・・。
理解までできてない様です。

とりあえず、送信は587で送信しております。
私が構築した環境だと、送信も受信も同じサーバ宛なのでメールサーバが送信サーバなのか受信サーバなのか・・・。
多分SMTPだと思いま、多分!!!

添付ファイルを複数付ける際、カンマとかで区切れないかやったのですが・・・
失敗してしまいました。
ので、2行で記述しております。
これが正しいのか、それとも1行で記述出来たのか・・・
もし、ご存知の方いらっしゃいましたらコメント頂けたら喜びます!!!

これでザッと完成になります。
ふぅ。
あとは、月1で送信するようにタスクに入れるだけです。
後日タスクへの追加方法記載させて頂きます。

今回数日にかけて記載した、これがWin2008R2/Win2012R2に導入済です。
AD入っているためなのか不明ですが、AD機に導入した時謎エラーがありました。
・・・が、それは次回のお話で。

では、次回は、そのエラー(PowerShell)とタスクへの追加方法についてです(*´艸`*)

拍手[2回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

プロフィール

HN:
ぷーちん
性別:
非公開
職業:
インフラエンジニアになりたい
自己紹介:



P R





ムームードメイン
ムームードメイン
ムームードメイン
ムームードメイン
 


Download Vivaldi Web Browser Today!


ブログ内検索