很正常.
你如果a.vbs里用其它代码比如
dim a
那么执行是没有问题的.但为什么用了 msgbox "aa" 就查询分析器假死了呢?原因很简单.知道 b/s程序里服务器端程序为什么不能用 MessageBox.Show或 Msgbox吗?
因为如果允许的话,那么是服务器端执行,在服务器上弹出,需要专人守在服务器上点那个弹出框的确定,没人点的话,下面的语句就无法执行,所以ms就禁用了.同样,你在 查询分析器中通过 系统存储过程执行了这样的操作后,进程执行了,但框(其实也就是个windows窗口)并没有在系统中绘制出来, 它一直等待着接收关闭命令(或者说消息循环中一直在等着那个消息),所以造成查询分析器假死(这个原理,我可能表述的不很清楚,但是你如果看过win32api里关于windows窗口的绘制及相关的那段原理那就不用我多说了).  打开任务管理器,结束cscript这个进程就可以了.