Powershell备份日志到csv

嗨,我已经学会了一个简短的命令,从我的服务器上的备份日志中创build一个CSV。 我有5个,我想知道是否有一种方法可以在一个网页上显示网站的结果。 整个目标是收集各种CSV文件,所以我可以有一个通用的服务器健康检查页面,告诉我,我需要什么,例如:

  • 备份状态
  • 电脑上次login
  • 服务器正常运行
  • 磁盘使用等

我可以适应那些不是问题的网页,但…

惠顾备份:

该命令select一台计算机的事件日志,并将备份放在一个csv,所以我可以在PHP中做任何事情,例如或稍后迁移到SQL或其他东西。

$ events = get-winevent -logname Microsoft-Windows-Backup | export-csv -path C:\ inetpub \ wwwroot \ backup.csv

正如我所做的第一次testing,我意识到:

  • 它不像我那么复杂,但是我拥有所有的细节,但是:状态是停止或开始,因此没有完成作业命令…当您查看易于阅读的任务完成或失败的Windows备份解决scheme。 在事件日志上并不那么简单。

  • 驱动器是不可读的格式,如果你看事件日志没有C或D驱动器只是代码

见下文:

信息停止系统状态恢复操作已完成。

信息信息在“?2013? – ?02? – ?17T22:43:58.000000000Z”开始的系统状态恢复操作已成功完成。 成功恢复的文件日志:“C:\ Windows \ Logs \ WindowsServerBackup \ SystemStateRestore-17-02-2013_22-43-58.log”。

信息停止备份存储位置上的备份集“{FFC838C7-793E-11E2-B603-806E6F6E6963}”已加载。

信息停止备份存储位置上的卷“{FFC838C6-793E-11E2-B603-806E6F6E6963}”的备份集已加载。

信息启动系统状态恢复操作从'?2013? – ?02? – ?17T22:43:58.000000000Z'开始。

信息停止备份操作已完成。

信息信息备份操作已成功完成。

信息启动备份操作已启动。

如果有人可以提供更好的select,我会很感激。 我只是刚刚开始使用PowerShell,所以我仍然在学习。 任何评论将是伟大的,因为我很高兴学习。

短版本…使用PS的get-wbsummary来代替,并将其传递给一个文件。

长版本…我其实是在做类似的事情。 我有一个集中的脚本来做备份,它作为脚本的一部分启动wbadmin作业。 第二天早上10点左右,我有一个在每台服务器上运行的备份“检查器”。 它使用PS命令“get-wbsummary”并将该数据转储到txt文件。 然后parsing该txt文件以获取“LastSuccessfulBackupTime”和“LastBackupTime”并对它们进行比较。 它也可以在磁盘和备份VHD之间做一个快速的大小比较(它从来不相同,如果它closures,我会离开它)。 然后它将所有的信息,并通过电子邮件发送给我的信息。 虽然这实际上是在VBS中,但完全可能在PS中更容易完成。 我也尝试了事件日志路线,但发现那里没有足够的信息来获得我所需要的信息。

不要使用Export-Csv cmdlet,请尝试使用ConvertTo-HTML 。 它会为你生成一个基本的HTML文件。 你可以用一些可选的参数,比如-Head ,来定义你的CSS类。 如果您也希望生成一个CSV文件,只需将两个cmdlet放在pipe道中:

<YOUR DATA GENERATOR> | Export-Csv -Path "<PATH TO CSV FILE>" | ConvertTo-Html | Out-File -FilePath "<PATH TO HTML FILE>"