$logtoexport = @("Application","Security","System")
$FilenameDateTime = (Get-Date).ToString("yyyymmddHHmmss")
$ErrorActionPreference ="Stop"
try{
foreach($logname in $logtoexport)
{
$FileName = $Env:COMPUTERNAME + "_" + $logname + "_" + $FilenameDateTime
$ExportFile = "c:\temp\" + $FileName + ".evtx"
$KeyName = $FileName + ".zip"
$ZipFile = "c:\temp\" + $KeyName
$evsession = New-Object -TypeName System.Diagnostics.Eventing.Reader.EventLogSession
$evsession.ExportLogAndMessages($logname,"LogName","*",$ExportFile)
#ZIP ファイルに圧縮
Compress-Archive -Path $ExportFile -DestinationPath $ZipFile
#S3 にアップロード
Write-S3Object -BucketName "mybucketname" -File $ZipFile
#ファイルを削除
Remove-Item $ExportFile
Remove-Item $ZipFile
#イベントログ本体を削除
Clear-EventLog -Logname $logname
}
}
catch
{
Write-Host "error."
Write-Host $error[0]
}
[AWS CLI サンプルコード トップへ]
[awsjp.com トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 Copyright(c) awsjp.com 2018-2019