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

  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. спасибо, мой дорогой дневничок

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