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

唤醒代理Python2.7脚本

  •  0
  • Dayantat  · 技术社区  · 6 年前

    所以使用McAfee的书“epo_510_rg_Web API_0-00_en-us”,我已经尝试实现了第22页上唤醒代理的示例2脚本。。。无论如何,我收到以下错误:

        C:\Users\Administrator\PycharmProjects\test\venv\Scripts\python.exe 
        C:/Users/Administrator/PycharmProjects/test/autoAgentWakeUp.py
        Traceback (most recent call last):
        File "C:/Users/Administrator/PycharmProjects/test/autoAgentWakeUp.py", line 14, in <module>
        result = mc.system.wakeupAgent(id)
        File "C:\Python27\Lib\mcafee.py", line 446, in __call__
        return self.invoker.invoke(self.prefix + '.' + self.name, argmap)
        File "C:\Python27\Lib\mcafee.py", line 271, in invoke
        if arg[:8] == 'file:///':
        TypeError: 'int' object has no attribute '__getitem__'
    

    不管怎样,下面是我的代码,我怀疑错误可能是由于在ePO 5.1上使用ePO 5.3造成的:

        import mcafee
        import ssl
        ssl.match_hostname= lambda cert, hostname: True
        mc = mcafee.client("localhost", "8443","admin","password")
    
    
        #code specific to this task
        input = "mytag" #
    
        systems = mc.system.find(input)#Search text can be IP address, MAC address, user 
        name, agent GUID or tag
        #The above uses the System Tree for searching
        for system in systems:
        id = system['EPOComputerProperties.ParentID']
        result = mc.system.wakeupAgent(id)
    

    无论如何,我会继续调查这个错误,看看是否能找到答案。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dayantat    6 年前

    好吧,我在这里发帖后就解决了我自己的问题。不管出于什么原因:

        EPOComputerProperties.ParentID
    

    不会起作用,所以我调用了设备的IP地址,是的,这真的很愚蠢,但它起作用,所以我很高兴:

        id = system['EPOComputerProperties.ParentID']
    

        id = system['EPOComputerProperties.IPAddress']