通过SCCM tnsnames vbscript - 环境变量失败

时间:2015-03-09 17:39:37

标签: vbscript sccm tnsnames

我正在尝试使用通过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?

1 个答案:

答案 0 :(得分:0)

通过使用Smart Packager 2.0打包空MSI然后添加了一个自定义功能来运行Vbscript并部署msi而不是使用非msi路由。问题似乎是vbscripts环境范围是处理机器的范围,而不是目标,因为它不是MSI文件,它没有下载到客户端