27012701 发表于 2008-12-22 08:30:00

vlisp操作引发的死机情况

27012701 发表于 2008-12-22 08:34:00

请问这种情况怎么解决呀?

nonsmall 发表于 2008-12-22 09:59:00

<p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=72648&amp;replyID=&amp;skin=1">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=72648&amp;replyID=&amp;skin=1</a></p><p>使用WMI查看共享 但是需要正确的用户名和密码(管理员帐户)</p><p>(defun test()<br/>&nbsp;(setq wmi (vlax-create-object "WbemScripting.SWbemLocator"))<br/>&nbsp;(setq meth1 (vlax-invoke-method wmi 'ConnectServer "192.168.0.128" "username" "password" nil nil nil nil nil ))<br/>&nbsp;(setq meth2 (vlax-invoke-method meth1 'ExecQuery "Select * from Win32_Share" nil nil nil ))<br/>&nbsp;(vlax-for n meth2<br/>&nbsp;&nbsp;(print (vlax-get n "name"))<br/>&nbsp;)<br/>)</p>

27012701 发表于 2008-12-22 12:07:00

<p>谢谢nonsmall的支持。</p><p>是的,你的方法是可以的,而且很好。</p><p>但是如果192.168.0.128根本就不存在时,反应同样是很慢,而且出现以下提示:</p><p>错误: Automation 错误。 RPC 服务器不可用。</p><p>现在的难处是,用vl读取网络文件夹时,如果网络不存在,读取很久才会有回值,也就是</p><p>我说有假死机现象。</p><p>如果我们用IE试链接不存在的网络,反应也同样是很慢。所以我想是不是没有办法解决这个问题咯?</p><p>请大家说明</p>

nonsmall 发表于 2008-12-22 12:40:00

<p>方法1:</p><p>使用DOS命令ping查看是否可以连接</p><p>(setq ob_shell (vlax-create-object "WScript.Shell"))<br/>(setq ip "192.168.0.128")<br/>(setq file "d:\\1.txt")<br/>(vlax-invoke-method ob_shell 'run (strcat "cmd /k ping " ip " &gt;" file) 0)</p>

27012701 发表于 2008-12-22 13:01:00

nonsmall发表于2008-12-22 12:40:00static/image/common/back.gif方法1:使用DOS命令ping查看是否可以连接(setq ob_shell (vlax-create-object \"WScript.Shell\"))(setq ip \"192.168.0.128\")(setq file \"d:\\1.txt\")(vlax-invoke-method ob_shell 'run (s

<p></p><p>高人呀!</p><p>太谢谢您了。</p><p>就知道没有什么难不倒您的,哈哈</p>
页: [1]
查看完整版本: vlisp操作引发的死机情况