【发布时间】:2020-12-04 04:51:54
【问题描述】:
我没有提供这样的脚本,所以我一直忘记如何处理一些事情。我正在运行下面的脚本并将输出写入一个文件,该文件我转换为 HTML 以便以后通过电子邮件发送。 . 代码工作并生成所有用户的完整文件.. 太棒了!但我想要的是为每个用户分离文件,以便我可以单独通过电子邮件将结果发送给他们。
在此之前有一些代码可以创建文件并为 HTML 内容添加所有必要的参数。页眉、边框等...
ForEach ($User in $Members) {
$Session = Get-Whiteboard -UserId $User.ObjectId
If ($Session.Count -gt 0) {
ForEach ($s in $Session) {
$TimeDiff = New-TimeSpan $s.createdTime $Limit
If ($TimeDiff.Days -gt 1) {
$UserName = $User.DisplayName
$SessionID = $s.id
$SessionCreationDate = $s.createdTime
$Diff = $TimeDiff.Days
Add-Content $report "<tr>"
Add-Content $report "<td>$UserName</td>"
Add-Content $report "<td>$SessionID</td>"
Add-Content $report "<td>$SessionCreationDate</td>"
Add-Content $report "<td>$Diff</td>"
Add-Content $report "<tr>"
}
}
} Else {
#Do Something
}
}
附件是脚本的输出,那我该如何拆分出来。。有什么想法,学徒。
输出没有附加.....但它是这样的
User1
User1
User1
User2
User2
User3
User4
【问题讨论】:
-
$report定义在哪里? -
$report 在脚本的较高层定义,我没有包括在内。$Report 只是为构建内容而创建的 txt 文件。我正在使用 Add-Content 将 HTML 参数添加到 $Report。
-
所以,换句话说,您已经确切知道要更改哪些内容才能将 HTML 写入不同的文件? :)
-
好的,你的评论让我开始思考,需要把整个事情都放在循环中。
标签: html powershell loops scripting