Powershell 获取多台客户端计算机的Windows 7备份状态并在其中一台失败时发送电子邮件的脚本

Powershell 获取多台客户端计算机的Windows 7备份状态并在其中一台失败时发送电子邮件的脚本,powershell,windows-7,backup,Powershell,Windows 7,Backup,我环顾四周,没有发现任何关于远程检查Windows 7备份状态的信息 我们有Windows 2008 R2 SBS,它使用5台Windows 7客户端计算机运行我们的域。每台客户端计算机都在备份到NAS(如果硬盘驱动器死机,重新安装某些程序会非常痛苦,因此我们每个客户端都有一个系统映像)。我想运行PowerShell脚本,检查每台客户端计算机的备份是否成功,如果备份失败,请发送电子邮件 我最需要的帮助是查询每台计算机的备份状态。有很多方法可以解决这个问题。这里有一个方法: 您可以在每台运行脚本的

我环顾四周,没有发现任何关于远程检查Windows 7备份状态的信息

我们有Windows 2008 R2 SBS,它使用5台Windows 7客户端计算机运行我们的域。每台客户端计算机都在备份到NAS(如果硬盘驱动器死机,重新安装某些程序会非常痛苦,因此我们每个客户端都有一个系统映像)。我想运行PowerShell脚本,检查每台客户端计算机的备份是否成功,如果备份失败,请发送电子邮件


我最需要的帮助是查询每台计算机的备份状态。

有很多方法可以解决这个问题。这里有一个方法: 您可以在每台运行脚本的计算机上安排一个作业,该脚本检查备份作业的状态代码,如果检测到故障,则发送电子邮件

现在?您如何获得任务结果?您可能会使用类似的东西(未经测试)

例如,根据PowerShell的版本,您可以使用“发送电子邮件”cmdlet。
希望这能帮助您开始。

您如何备份计算机?成功的标准是什么?我们正在使用windows备份。我不确定成功的标准到底是什么,这是我问题的一部分。但我想澄清一下。我需要脚本来检查每台计算机的备份是否成功。如果没有,发送电子邮件。那么,您是否有运行备份作业的计划任务?如果是,它们是否都有相同的名字?换句话说,是否可以使用单个schtasks/query/tn backup\u job\u名称来获取状态信息?是的,看起来控制面板中的备份和恢复是一项计划任务,很有意义。那么,对于schtasks/query/tn automaticbackup,我应该做些什么呢。什么是cmdlet?
$s = New-Object -com Schedule.Service
$s.connect
$au = $s.getfolder('').gettasks(0) | where {$_.name -match 'automaticbackup'}
if ( $au.LastTaskResult -ne 0) {
   ##send email
}