2011年4月27日 星期三

WQL(SQL for WMI) 0x80041017 錯誤碼

  之前自動刪除七日前的檔案這個vbs,裡面的WQL我改用了Like後,突然不能正常執行,出現下面這個錯誤
F:\deleteExpfile.vbs(17, 1) (null): 0x80041017  
  錯誤的第17行是下面這行,記得之前用都很正常啊
For Each objFile in colFiles
  乍看之下跟我改的似乎沒有關係,看這錯誤碼也看不出所以然,想了一下之前為什可以的,比對了一下環境,發現只要用Like,在win 2003可以正常執行,win 2000就會出錯,感覺似乎跟OS版本有關
  上網查了一下錯誤碼,在WMI Error Constants有找到0x80041017錯誤的解釋,為Query was not syntactically valid.,所以是WQL有問題囉,並不是那第17行的錯,那就是我改用了Like的關係,後來找到了MSDN上對於LIKE Operator的說明,最底下有行註記
Windows 2000: The LIKE operator is not available.
  原來win 2000的WQL不支援Like啊,真可惜!

0 意見:

張貼留言