代码之家  ›  专栏  ›  技术社区  ›  Rakha

AutoIt-在没有#RequireAdmin的情况下崩溃以打开url

  •  2
  • Rakha  · 技术社区  · 9 年前

    #requireadmin
    #include<IE.au3>
    
    $oIE = _IECreate("www.google.com", 0, 1, 0, 1)
    

    它成功地打开了一个新的Internet Explorer窗口,并导航到www.google.com。

    #include<IE.au3>
    
    $oIE = _IECreate("www.google.com", 0, 1, 0, 1)
    

    它只会打开窗口,而不会导航到URL。大约15秒后,它崩溃了:

    ---------------------------
    AutoIt Error
    ---------------------------
    Line 272  (File "\\intra.saaq.net\sb\du\du02\gar25\Desktop\outil_outlook\sources\Include\IE.au3"):
    
    $oObject.navigate($sUrl)
    $oObject^ ERROR
    
    Error: The requested action with this object has failed.
    ---------------------------
    OK   
    ---------------------------
    

    有什么办法吗?

    1 回复  |  直到 9 年前
        1
  •  3
  •   user4157124 Marko Jesus Narvaez Sarco    9 年前

    这似乎是Windows安全问题。

    The AutoIt help for _IECreate() 介绍了一些解决方法;这个 #RequireAdmin

    Windows Vista中的新安全性导致新的浏览器窗口 当指示浏览器导航到 不同的安全区域。

    初始创建和导航启动时也会出现这种情况

    有几种变通方法:

    1) 将#RequireAdmin添加到代码中(即使 帐户是管理员组的一部分,将提示

    3) 将目标网站添加到IE中的Trusted Sites安全区域,

    4) 关闭IE中的“保护模式”,

    在访问不受信任的网站时禁用IE安全功能。