top of page
  • 執筆者の写真Kawahara

AS400の異垞をメヌルで通知する(1)

AS400の異垞をメヌルで通知する方法を探しおいたが、倖郚のSMTPサヌバヌを利甚しおメヌルを送信する事はできない。SMTPサヌバヌを立おおも日本語は扱えない。SMTPサヌバヌを立おおもナヌザヌが無いず送信できない

などの諞事情ず自身のAS400に察するスキルの無さを螏たえた䞊で䞋蚘の方法を取った。

AS400自身からメヌルを送信するこずは諊めお、RUNRMTCMDを䜿う

こうしおしたえばあずはWindowsの領域に無理矢理匕きずり出せる。VBScriptは起動時にcscript AS400Mail.vbs

ずしなくおはならないので、呌び出し甚のbatファむルを組み合わせたした。メヌルのSubjectずBodyをvbs内で蚭定するようにしたのは、batファむルから枡せなかった為の劥協です(汗)。

AS400Mail.vbs


Set a = CreateObject("CDO.Message")
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.xxx.xxx"
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
a.Configuration.Fields.Update

a.From = "xxxx@exsample.com"
a.To = "test@exsample.com"
a.Subject = "[AS400]゚ラヌ通知"
a.TextBody = "AS400にお゚ラヌしたした。" & vbCrLf

'// 送信パタヌン指定があるか
If WScript.Arguments.Named.Exists("I") Then
    iSendMode = 0

    If WScript.Arguments.Named("I") <> "" Then
        iSendMode = CInt(WScript.Arguments.Named("I"))
    End If	

    SELECT CASE iSendMode
    CASE "1"
        ' 01 ファむルロックモニタ甚
        a.Subject = "[AS400]ファむルロック発生通知"
        a.TextBody = "AS400におファむルロック発生通知が発生したようです。" & vbCrLf
    CASE ELSE
        a.Subject = "[AS400]゚ラヌ通知"
        a.TextBody = "AS400にお゚ラヌしたした。" & vbCrLf
    END SELECT
End If

'// 時刻を末尟に远加
a.TextBody = a.TextBody & Now

'// メヌル送信
a.Send

AS400MAIL.BAT

cscript D:cmdsAs400Mail.vbs /I:%1

閲芧数248回0件のコメント

最新蚘事

すべお衚瀺

ファヌストサヌバのデヌタ消倱に぀いお

ガルヌンの運甚はデヌタ量の増加が倚く、システム担圓の負荷が高い。そのため、クラりドサヌビスやホスティングを利甚するべきだずいう考えを私も持っおいたしたが・・・ファヌストサヌバによっお、根底から芆されたした。詳现は省略。 そもそも冷静に考えれば運営しおいるサむトが月間䜕億の利益を䞊げようが、ホスティング䌚瀟には数千円の月額䜿甚料しか収入が無い。今回のようなトラブル発生時に保険金が䞋りるような察応をし

Disk2VhdでP2V

Disk2Vhdを䜿甚しお、物理サヌバヌを仮想化しようず詊しおみた。が、「A disk read error occured」ずの事で起動できず。HDDのむメヌゞバックアップツヌルのCDから仮想化したサヌバヌから起動しおみるずディスクが正しく認識されおいない。 どうも、Disk2Vhdは物理HDD毎にむメヌゞファむルを生成するもよう。物理HDD内に耇数のパヌティションが割り圓おられおいる堎合は同時

bottom of page