我正在尝试使用通过SCCM部署的vbscript更新tnsnames.ora文件。在我的打包机器上,文件运行时没有错误,但是当脚本通过SCCM安装在测试机器上运行时,脚本无法找到使用TNS_ADMIN变量的文件的位置。我已经验证了测试安装机器上是否存在。
Code failing:
Origfile = WshShell.ExpandEnvironmentStrings("%TNS_ADMIN%") & "\tnsnames.ora"
' TNSNames.ora exists ?
If Not FSO.FileExists(Origfile) Then
LogFile.WriteLine(now & " - TNSNames.ora not found")
LogFile.WriteLine(now & " Original File: " & OrigFile & " - TNSNames.ora not found")
LogFile.Close
wscript.quit
Else
LogFile.WriteLine(now & " - " & OrigFile & " found")
End If
回声结果:
3/9/2015 4:06:57 PM - 找不到TNSNames.ora 2015年3月9日4:06:57 PM原始文件:%TNS_ADMIN%\ tnsnames.ora - 未找到TNSNames.ora
Does anyone know how I can get it to see the environment variables?
答案 0 :(得分:0)
通过使用Smart Packager 2.0打包空MSI然后添加了一个自定义功能来运行Vbscript并部署msi而不是使用非msi路由。问题似乎是vbscripts环境范围是处理机器的范围,而不是目标,因为它不是MSI文件,它没有下载到客户端