【发布时间】:2014-06-10 10:28:28
【问题描述】:
我正在运行一个脚本,该脚本在运行程序之前在 Windows 机器上执行多项检查。我正在运行一个检查补丁状态、防火墙状态和防病毒状态等内容的 VBScript。脚本运行后,需要输出信息,以便最终用户可以修复出现的任何问题。这需要在单个消息框中输出,显示最终用户计算机上不符合要求的所有内容。
现在脚本运行后,我得到了多个输出框,但没有一个显示需要修复的名称。我只是在对话框中的引号中获取信息。
errors = Array(strSUpdate,strFirewallStatus,strProdState)
Dim errorfix
For Each item In errors
set errorfix = errorfix & item & vbnewline
if (errors = "Off") Then
msgbox "Compliance Check results" & vbNewLine & vbNewLine & _
"The following requires attention" & vbNewLine & errorfix & vbNewLine & _
"Press OK to Continue", 0, "Moka 5 Compliance Check"
Else
msgbox "Compliance Check results" & vbNewLine & vbNewLine & _
"Everything looks good." & vbNewLine & vbNewLine & _
"Press OK to Continue", 0, "Moka 5 Compliance Check"
End if
Next
非常感谢任何帮助
【问题讨论】:
-
我不认为你想要消息框inside循环,可以吗?
-
@tomalak 你说得对,我没有。我认为我正在寻找的是一种创建变量的方法是数组中存在的条件。因此,如果“strSUpdate”和“strFirewallStatus”为“Off”,那么它将创建两个新变量并输出它们。所以我会查看'For Each item In errors' 和 'if (errors = "Off") Then' 行,它会为每个符合该条件的变量创建一个变量?
标签: vbscript