¿Cómo crear un archivo bat o un archivo VBS en un servidor Windows que llame a una URL externa y guarde el resultado dentro de una variable?

¿Cómo crear un archivo bat o un archivo VBS en un servidor Windows que llame a una URL externa y guarde el resultado dentro de una variable?

Esto es lo que me gusta lograr dentro de Windows Server:

  1. Llamar a URL externa:https://www.ejemplo.com
  2. Guarde el resultado de esa URL en una variable.
  3. Si la variable es XXX, elimine un proceso dentro de Windows Server.

¿Cuál es la mejor manera de administrarlo dentro de los servidores de Windows? ¿Y tienes un ejemplo de código similar?

Gracias

Respuesta1

Una vez me enfrenté a una tarea similar. Aquí hay parte del script vbs resultante, que el planificador de tareas llama cada hora. Envía una solicitud GET a un sitio y procesa la respuesta.

Para aclarar el ejemplo; El cuerpo de la respuesta es solo un conjunto de ID, separados por punto y coma (por ejemplo, 7;12;13;25).


Dim oRequest, oRegex, sResponse, aStats
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
oRequest.Option(4) = 13056
oRequest.Open "GET", "https://example.com/svc/" & "stats.php" & "?pw=secret"
oRequest.Send

sResponse = oRequest.responseText
Set oRegex = CreateObject("VBScript.RegExp")
oRegex.Pattern =  "^[0-9]*(;[0-9]*)*$"

If oRegex.Test(sResponse) = True Then
    aStats = Split(sResponse, ";")
    For i = 0 To UBound(aStats) - 1
    ...

Set oRegex = Nothing
Set oRequest = Nothing

información relacionada