скрипт, проблемы

  1. 10 г. назад

    такой скрипт:

    Set Bases = CreateObject("Scripting.Dictionary")
    Bases.Add "test" , "test"
    
    ServerName = "Serv"
    
    For Each Base In Bases
           
        BaseName    =   Bases.Item(Base) 
    
        If Base = BaseName then
    
            Set connector = CreateObject("V83.COMConnector")
            Set AgentConnection = Connector.ConnectAgent(ServerName & ":1540")
            Set Cluster = AgentConnection.GetClusters()(0)
            AgentConnection.Authenticate Cluster, "", ""
            WorkingProcesses = AgentConnection.GetWorkingProcesses(Cluster)
        
            For Each WorkingProcess In WorkingProcesses
        
                ConnectString = WorkingProcess.HostName & ":" & WorkingProcess.MainPort
                Set WorkingProcessConnection = Connector.ConnectWorkingProcess(ConnectString)
                WorkingProcessConnection.AddAuthentication "Admin", "123"
    
                Set ibDesc = WorkingProcessConnection.GetInfoBase()
    
    ibDesc.ScheduledJobsDenied = TRUE
    
                Next
            	
            		End if
        
            Next
        

    ругаетсо на строчке с Set ibDesc = WorkingProcessConnection.GetInfoBase()

    Ответы: (1)
  2. Stim ругаетсо

    как именно?

    Ответы: (3)
  3. AgentConnection.Authenticate Cluster, <ИмяАдминистратораСервера>, <Пароль>

    Ответы: (4)
  4. (1)object doesn't support this property or method

    Ответы: (5)
  5. (2) не, оно так подключаетсо

  6. (3) у тебя 8.3, кстати, глянь СП - может, там поменялось что. у меня только 8.2 под рукой

  7. ааа, s-юка
    нет у него такого метода, надда так:
    InfoBases = WorkingProcessConnection.GetInfoBases()
    For Each InfoBase In InfoBases

    Ответы: (7)
  8. (6) какого нет метода? он ругаетсо на метод GetInfoBase()

    Ответы: (9)
  9. а, тьфу. слепой.
    ща

  10. (7) вот этого метода и нету, GetInfoBases есть. s в канце, и на выходе - массив баз, которые наименованием можно отловить нужную.

  11. спасибо. все взлетело

    Bases2 = WorkingProcessConnection.GetInfoBases()
    
    For Each Base2 In Bases2
    
    WScript.echo Base2.Name
    
                Next
  12. кто-нить есть здеся?
    пишу значит:

    For Each Base2 In Bases2
    if Base2.Name = "test" then
    WScript.echo Base2.ScheduledJobsDenied 
    Base2.ScheduledJobsDenied = 0
    WScript.echo Base2.ScheduledJobsDenied 
    end if	

    выдает поочередно "1" и "0", а в свойствах базы как стояла блокировка, так и стоит

  13. мож как-то надо записать?

  14. WorkingProcessConnection.UpdateInfoBase(Base2)

    вопрос закрыт.

  15. что бы ты без нас делал

  16. спасибо, мой дорогой дневничок

или зарегистрируйтесь чтобы ответить!