最新消息:

AutoIt 错误 Error: 变量类型必须为对象类型(“Object”)解决办法

autoit 永恒心锁 6067浏览 0评论
程序打开或者执行某项操作的时候提示:AutoIt 错误 Error: 变量类型必须为对象类型(“Object”),导致程序错误无法继续运行。很明显这表明了程序是AU3编辑的,那么解决方法自然就要从程序作者和用户两个方面进行解决。今天桑三博客就给大家分析下这个问题,从作者和用户的角度教大家如何解决Error: 变量类型必须为对象类型(“Object”)的问题。
从这个错误的提示中,很明显给了我们两个信息:AutoIt和Object。
        AutoIt也就是AU3,这是一个脚本编程工具,由此可见,提示错误的这个程序是AU3编写。了解更多查看AutoIt的官网介绍:http://www.autoitscript.com/
        Object是一些相关的变量和方法的软件集,在程序主要表现为WMI(一项核心的Windows管理技术)的调用。了解更多可查看微软官方介绍: http://technet.microsoft.com/zh-cn/library/ee692772.aspx
        既然知道了这些,那么解决问题自然就简单多了。首先如果你是用户,也就是程序的使用者,那么只能从WMI上去寻求解决方法了。WMI是全称是Windows Management Instrumentation (Windows 管理规范),是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。WMI 通过编程和脚本语言为日常管理提供了一条连续一致的途径。而系统里也有一个服务显示名称为Windows Management Instrumentation,显示名称为winmgmt。如果这个服务被禁用导致无法启动,那么自然而然WMI就相关的都无法运行, Object也就出现了错误无法获得。

        因此,如果你是用户的话,那么直接到开始-》设置-》控制面板-》管理工具-》服务里找到Windows Management Instrumentation,双击它把启动类型改成“自动”即可。

        通过上述设置,程序应该就不会有Object错误了。反过来,如果你是程序的作者,那么就应该在程序条用Object的前做一个判断,检查winmgmt这个服务是不是被禁用或者手动了。如果这个服务不是自动的,那么就设置它为自动即可。各个编程语言的设置方法可能有所不同,但思路是一样的。下面桑三博客就给大家示范下AU3语言中的方法:
Func winmgmt() 
 Local $SERVICETEST = ObjGet("winmgmts:\\.\root\cimv2") 
 If @error Then 
 _RunDOS("sc config winmgmt start= auto") 
 EndIf 
EndFunc ;==>winmgmt IT集中营 Www.ITJZY.COM
定义这个winmgmt的函数来做判断这个服务是否正常,如果不正常就设置为自动,然后你只需要在调用Object之前调用下这个函数即可。
          至此,AutoIt 错误 Error: 变量类型必须为对象类型(“Object”)问题完美解决。
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » AutoIt 错误 Error: 变量类型必须为对象类型(“Object”)解决办法

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址