我有一个powershell脚本
robocopy
在两个驱动器上进行备份,然后发送包含作业结果的电子邮件。每天晚上都有。当我最初编写脚本时,我的测试备份足够小,我可以将备份日志包括在消息正文中,也可以作为附件。但是,由于脚本实际上在执行实时备份,日志太长,远远超过100MB,所以我没有收到关于作业状态的通知。
我在找一种方法来得到这份工作的概要。我遇到了一个脚本,它可以给我想要的东西,但我不知道如何将脚本输出转换为可以作为附件发送电子邮件或包含在电子邮件正文中的内容。
LogFilePath : 150208TargetServer_S_MSO_R.TXT
Start : Sun Feb 08 21:00:01 2015
End : Sun Feb 08 21:05:53 2015
Source : \\SourcerServer\S$\Group\MSO\
Destination : \\TargetServer\R$\Platinum_Service_Replications\Group\MSO\
TotalDirs : 3217
TotalFiles : 30920
TotalMBytes : 186,863.61
CopiedDirs : 1
CopiedFiles : 4
CopiedMBytes : 55.84
FailedDirs : 0
FailedFiles : 0
FailedMBytes : 0
SpeedMBMin : 599.840
SOURCERSERVER:
TARGETSERVER:
我需要转换成html的代码行是
return $dataColl, $sourceServer, $sourceDrive, $targetServer, $targetDrive, $replicatingSysAdmin, $dataObject.LogFilePath
我试过了
$Results = $dataColl, $sourceServer, $sourceDrive, $targetServer,
$targetDrive, $replicatingSysAdmin, $dataObject.LogFilePath
和
Get-Process |
select ProcessName $dataColl, $sourceServer, $sourceDrive, $targetServer,
$targetDrive, $replicatingSysAdmin, $dataObject.LogFilePath |
ConvertTo-Html |
Out-File results.html
甚至这个
Write-Host $dataColl, $sourceServer, $sourceDrive, $targetServer,
$targetDrive, $replicatingSysAdmin, $dataObject.LogFilePath
但是除了上面的“return”在命令行中给出的结果之外,我无法获得任何其他输出。有人能给我推荐一种获取html或正文的方法吗?我并没有被这个脚本所束缚,所以如果有人有更好的方法,那没关系,只要我能缝合到我现有的
机器人复制
脚本。
另外,如果你需要我上传任何样品,我可以。