Windows 在BGInfo中使用VBScript时出错;变量未定义:';WScript'&引用;

Windows 在BGInfo中使用VBScript时出错;变量未定义:';WScript'&引用;,windows,vbscript,Windows,Vbscript,我是一个业余VB脚本编写者。我正在制作一个脚本来检查两个文件中是否有一个存在,如果存在,请给出一个标记,上面写着“已安装”。如果两个文件都不存在,则标记“未安装”。这是我的剧本 Option Explicit DIM fso Set fso = CreateObject("Scripting.FileSystemObject") CreateObject("WScript.Shell") If (fso.FileExists("C:\

我是一个业余VB脚本编写者。我正在制作一个脚本来检查两个文件中是否有一个存在,如果存在,请给出一个标记,上面写着“已安装”。如果两个文件都不存在,则标记“未安装”。这是我的剧本

Option Explicit
DIM fso    
Set fso = CreateObject("Scripting.FileSystemObject")
CreateObject("WScript.Shell") 

If (fso.FileExists("C:\Program Files (x86)\Dell\KACE\AMPAgent.exe")) OR (fso.FileExists("C:\Program Files\Dell\KACE\AMPAgent.exe")) Then
  WScript.Echo("Installed")
  WScript.Quit()
Else
  WScript.Echo("Not Installed")
  WScript.Quit()

End If
当我在Windows7中运行它时,它可以工作。当我把它添加到BGInfo时,它抛出了这个错误

计算脚本字段“KACE”时出错

Microsoft VBScript运行时错误

第7行,位置2

变量未定义:“WScript”

[好的]

我想我需要一种方法来定义或调用WScript来执行操作,因为它显然不是通过BGInfo自己完成的,而且我所做的也不起作用。对于StackOverflow上的这个特殊问题,我还没有看到任何帮助


有什么想法吗?

BGInfo实现了自己的脚本主机,并且似乎没有模拟WScript对象。浏览我在互联网上发现的东西,它看起来就像是在BGInfo中运行的普通Echo。片段:

On Error Resume Next
    call WScript.Echo(strReturn)    'for cmd line
    call Echo(strReturn)    'for BGInfo
on error goto 0

请注意,无论哪种方式,On Error都有助于使其正常工作。

对于我们这些不知道BGinfo是什么的人来说,提及BGinfo是非常有用的。此处的信息:。好的第一个帖子!谢谢你的提示!我昨天注意到,我似乎总是在StackOverflow上找到我的答案,但我从来没有加入过。这个地方现在是我要去的地方。我很高兴我的第一轮问答进行得很顺利。:)+1.你赢了我。我刚刚在一本书中找到了它,并且正在写同样的东西。这真是太好了!我还删除了退出行,因为它们似乎不必要,并且在每台测试机器上都测试得非常完美。非常感谢你的帮助!