home *** CD-ROM | disk | FTP | other *** search
/ nrsys.ke.euroweb.sk / nrsys.ke.euroweb.sk.tar / nrsys.ke.euroweb.sk / incoming / EraAgentInstaller.rar / EraAgentInstaller.bat
DOS Batch File  |  2015-10-29  |  11KB  |  183 lines

  1. rem ESET Remote Administrator (OnlineInstallerScript)
  2. rem Copyright (c) 1992-2015 ESET, spol. s r.o. All Rights Reserved
  3.  
  4. @echo off
  5.  
  6. call :install_agent
  7. goto :eof
  8.  
  9. rem __Function install_agent___
  10. :install_agent
  11. setlocal EnableDelayedExpansion
  12.  
  13. set server_hostname=10.7.12.116
  14. set server_port=2222
  15. set peer_cert_b64=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
  16. set peer_cert_pwd=
  17. set ca_cert_b64=MIIDWTCCAkGgAwIBAgIQWvBk4ebGk55MWpDSEdPBBDANBgkqhkiG9w0BAQUFADBFMUMwQQYDVQQDHjoAQwBlAHIAdABpAGYAaQBrAGEBDQBuAOEAIABhAHUAdABvAHIAaQB0AGEAIABzAGUAcgB2AGUAcgB1MB4XDTE1MDcyOTAwMDAwMFoXDTI1MDczMDAwMDAwMFowRTFDMEEGA1UEAx46AEMAZQByAHQAaQBmAGkAawBhAQ0AbgDhACAAYQB1AHQAbwByAGkAdABhACAAcwBlAHIAdgBlAHIAdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANWoSLtyEt+A3zfWyBwzL+JdMfBGEOIF+7eFbcNMtRTMFbk5yOCSe7LTDTY8g82H309WiWii79h6V5kpn9lidPAeOs6wR4ZtM5021pT49A4CKS6N+1/Mfgr0qyCIbaafZYfugmwq+F8iOii5DAQOEAksljyPCrsXuouculwEsBHUM90AUNWaW9Tj3jeAC4/unC6ZnYY+e2f9RCLI4gYQhH2SyrJFHT6GsBKyIn3BSUODi777Ny62dZu3dia7rLRHwBH0wnLKhugDLTlXhxWzt9WdaQBo9k4iUvpdnY8dCgBq253d3P4H5TK3lcJaJTiBdZ+0CYafF13V0orT0+jFG2ECAwEAAaNFMEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMdl1k+5sicJtPVzr2Ml0wjd8OQdMA0GCSqGSIb3DQEBBQUAA4IBAQCzaQzsF3FXgyQ8EhOa0zBVA2avWZDLCIcirwk6uuDS7uJP7rM8xpWh6huX9z0+MYabu8jzGxlIt6XvBlgh9/CYgQVGMZhhOff+0gRUZZejoSH7TN68BU1aD2TT7AOi0dbnFhtc0V7eN2mSeaby/BN5fN3gevIJIToriKnRjcMXgCAoogdZmry+PPT6OR9fF4L0KsUuaCgmHWeK/uBE7RxiAF5wddv955LDXXa5N6dnSw2FuWLAFSUHoaCknIDkJnFdpwedS/nET6n7A0XBH8OaBSylsIfraPNsSEiRO7IxpnskZPNNsolZ+EbrUPt7Qma46eMBvYsmNGEu3+oL8XaR
  18. set product_uuid=
  19.  
  20. set http_proxy_hostname=10.7.12.116
  21. set http_proxy_port=3128
  22. set http_proxy_username=
  23. set http_proxy_password=
  24.  
  25. if "%PROCESSOR_ARCHITECTURE%" == "x86" (
  26.   if not defined PROCESSOR_ARCHITEW6432 set IsArch_x86=true
  27. )
  28.  
  29. set url=http://repository.eset.com/v1/com/eset/apps/business/era/agent/v6/6.2.190.0/Agent_x64.msi
  30. if defined IsArch_x86 (
  31.   set url=http://repository.eset.com/v1/com/eset/apps/business/era/agent/v6/6.2.190.0/Agent_x86.msi
  32. )
  33.  
  34. set ca_path=%temp%\era.ca.der.b64
  35. if exist !ca_path! del !ca_path!
  36. > !ca_path! echo !ca_cert_b64!
  37.  
  38. set peer_cert_path=%temp%\era.peer.pfx.b64
  39. if exist !peer_cert_path! del !peer_cert_path!
  40. > !peer_cert_path! echo !peer_cert_b64!
  41.  
  42. for /f "tokens=2 delims=[]" %%G in ('ver') Do (set os_version=%%G)
  43.  
  44. for /f "tokens=2,3,4 delims=. " %%G in ('echo %os_version%') Do (set os_version_major=%%G& set os_version_minor=%%H& set os_version_build=%%I)
  45.  
  46. echo Installing ESET Remote Administrator 6 Agent...
  47.  
  48. > "%temp%\uacinstall.vbs" (
  49. echo.' ESET Remote Administrator ^(OnlineInstallerScript^)
  50. echo.' Copyright ^(c^) 1992-2015 ESET, spol. s r.o. All Rights Reserved
  51. echo.
  52. echo.Class CComputer
  53. echo.    Private m_MACAddress
  54. echo.    Private m_Parameters
  55. echo.    Public Function Init^(MACAddress, Parameters^)
  56. echo.        m_MACAddress = MACAddress
  57. echo.        m_Parameters = Parameters
  58. echo.        Set Init = Me
  59. echo.    End Function
  60. echo.    Public Property Get MACAddress
  61. echo.        MACAddress = m_MACAddress
  62. echo.    End Property
  63. echo.    Public Property Get Parameters
  64. echo.        Parameters = m_Parameters
  65. echo.    End Property
  66. echo.End Class
  67. echo.
  68. echo.Dim computers: computers = Array^( _
  69.  
  70. echo.^)
  71. echo.
  72. echo.On Error Resume Next
  73. echo.packageLocation = DownloadUsingHTTPProxy^("!url!", "!http_proxy_hostname!", "!http_proxy_port!", "!http_proxy_username!", "!http_proxy_password!"^)
  74. echo.If packageLocation = "" Then
  75. echo.    packageLocation = DownloadUsingHTTPProxy^("!url!", "", "", "", ""^)
  76. echo.End If
  77. echo.On Error GoTo 0
  78. echo.
  79. echo.
  80. echo.Dim ca_b64: ca_b64 = "!ca_cert_b64!"
  81. echo.Dim product_uuid: product_uuid = "!product_uuid!"
  82. echo.
  83. echo.Function GetCollectionCount^(collection^)
  84. echo.    GetCollectionCount = 0
  85. echo.    On Error Resume Next
  86. echo.    GetCollectionCount = collection.Count
  87. echo.End Function
  88. echo.
  89. echo.Dim params: params = "/qn /i " ^& packageLocation ^& " /l*v %temp%\ra-agent-install.log" ^&_
  90. echo.                     " ALLUSERS=1 REBOOT=ReallySuppress" ^&_
  91. echo.                     " P_CONNECTION_CHOSEN=Host" ^&_
  92. echo.                     " P_HOSTNAME=""!server_hostname!""" ^&_
  93. echo.                     " P_PORT=""!server_port!""" ^&_
  94. echo.                     " P_CERT_PATH=""!peer_cert_path!""" ^&_
  95. echo.                     " P_CERT_PASSWORD=""!peer_cert_pwd!""" ^&_
  96. echo.                     " P_LOAD_CERTS_FROM_FILE_AS_BASE64=YES"
  97. echo.
  98. echo.If ca_b64 ^<^> "" Then
  99. echo.    params = params ^& " P_CERT_AUTH_PATH=""!ca_path!"""
  100. echo.End If
  101. echo.
  102. echo.If product_uuid ^<^> "" Then
  103. echo.    params = params ^& " P_CMD_PRODUCT_GUID=""!product_uuid!"""
  104. echo.End If
  105. echo.
  106. echo.If UBound^(computers^) ^>= 0 Then
  107. echo.    Dim wmi: Set wmi = GetObject^("winmgmts:\\.\root\cimv2"^)
  108. echo.    Dim networkAdapters: Set networkAdapters = wmi.ExecQuery^("SELECT * FROM Win32_NetworkAdapter"^)
  109. echo.    Dim networkAdapter
  110. echo.    Dim macFound: macFound = false
  111. echo.
  112. echo.    If GetCollectionCount^(networkAdapters^) ^<^> 0 Then
  113. echo.        For Each networkAdapter In networkAdapters
  114. echo.            If Not isnull^(networkAdapter.MACAddress^) Then
  115. echo.                Dim MACAddress: MACAddress = UCase^(replace^(networkAdapter.MACAddress, ":", ""^)^)
  116. echo.                For Each computer In computers
  117. echo.                    If computer.MACAddress = MACAddress Then
  118. echo.                        params = params ^& " " ^& computer.Parameters
  119. echo.                        macFound = true
  120. echo.                        Exit For
  121. echo.                    End If
  122. echo.                Next
  123. echo.            End If
  124. echo.            If macFound Then
  125. echo.                Exit For
  126. echo.            End If
  127. echo.         Next
  128. echo.    End If
  129. echo.End If
  130. echo.
  131. echo.Function DownloadUsingHTTPProxy^(strLink, strProxyHostname, strProxyPort, strProxyUser, strProxyPassword^)
  132. echo.    Set objFSO = CreateObject^("Scripting.FileSystemObject"^)
  133. echo.    strSaveName = Mid^(strLink, InStrRev^(strLink,"/"^) + 1, Len^(strLink^)^)
  134. echo.    strSaveTo = objFSO.GetSpecialFolder^(2^) ^& "\" ^& strSaveName
  135. echo.
  136. echo.    Set objHTTP = CreateObject^("WinHttp.WinHttpRequest.5.1"^)
  137. echo.    objHTTP.Open "GET", strLink, False
  138. echo.    If Len^(strProxyHostname^) ^> 0 Then
  139. echo.        objHttp.SetProxy 2, strProxyHostname ^& ":" ^& strProxyPort
  140. echo.        If Len^(strProxyUser^) ^> 0 Then
  141. echo.            const HTTPREQUEST_SETCREDENTIALS_FOR_PROXY = 1
  142. echo.            objHTTP.SetCredentials strProxyUser, strProxyPassword, HTTPREQUEST_SETCREDENTIALS_FOR_PROXY
  143. echo.        End If
  144. echo.    End If
  145. echo.    objHTTP.Send
  146. echo.
  147. echo.    If objFSO.FileExists^(strSaveTo^) Then
  148. echo.        objFSO.DeleteFile^(strSaveTo^)
  149. echo.    End If
  150. echo.
  151. echo.    If objHTTP.Status = 200 Then
  152. echo.        Dim objStream
  153. echo.        Set objStream = CreateObject^("ADODB.Stream"^)
  154. echo.        With objStream
  155. echo.            .Type = 1 'adTypeBinary
  156. echo.            .Open
  157. echo.            .Write objHTTP.ResponseBody
  158. echo.            .SaveToFile strSaveTo
  159. echo.            .Close
  160. echo.        End With
  161. echo.        Set objStream = Nothing
  162. echo.    End If
  163. echo.
  164. echo.    If objFSO.FileExists^(strSaveTo^) Then
  165. echo.        DownloadUsingHTTPProxy = strSaveTo
  166. echo.    End If
  167. echo.End Function
  168. echo.
  169. echo.Set UAC = CreateObject^("Shell.Application"^)
  170. echo.
  171. echo.If !os_version_major! ^> 5 Then
  172. echo.    UAC.ShellExecute "msiexec.exe", params, "", "runas", 1
  173. echo.Else
  174. echo.    UAC.ShellExecute "msiexec.exe", params, "", "open", 1
  175. echo.End If
  176. )
  177.  
  178. "%temp%\uacinstall.vbs"
  179. del "%temp%\uacinstall.vbs"
  180.  
  181. endlocal
  182. goto :eof
  183.