我有6个任务的部署,我想确保如果步骤#1失败,将不会处理第2步。同样,只有先前的任务成功后才能处理后续任务。
为此,我必须在安装或卸载每个步骤之前运行vb脚本。我正在尝试使用我已修改的脚本(不是来自我)以预先卸载软件,也可以安装软件。
预卸载:脚本将查看服务器上是否存在指定的“exe”,如果存在,则它将运行msiuninstall <application_name>
。
如果卸载成功,安装后脚本将检查服务器上是否再次存在“exe”文件,并且它不应该找到它(因为它已被卸载删除),然后它将返回退出代码success
并继续运行下一个流程。
这是一个例子:
使用msiuninstall Software#1.exe卸载“Software#1” 命令
使用msiuninstall Software#2.exe卸载“Software#2” 命令
使用.exe扩展名安装“Software#3”
重新安装扩展名为.msi的“Software#2”
重新安装扩展名为.msi的“软件#1”。
发送电子邮件以确认部署成功
最后,步骤6应发送电子邮件以确认部署的6个步骤已完成且没有错误。我该怎么做?
这是我正在使用的脚本:
'此脚本将查看特定应用程序是否存在.exe文件。 “================================================= =========================================
path = WScript.Arguments.Item(0)
set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("C:\Inetpub\wwwroot\Enterprise\EnterpriseWS\web.config")= True then
exitCode = 0
else
exitCode = 1
结束如果
Wscript.Quit exitCode
答案 0 :(得分:1)
您需要将文件名放在引号中:
If objFSO.FileExists("C:\Inetpub\wwwroot\Enterprise\EnterpriseWS\web.config") = True Then