HTTP Post zum Switch senden

Hallo Zusammen,

ich möchte gerne verschiedene Geräte, die von meinem Switch (HPE OfficeConnect Switch 1820) mittels PoE versorgt werden, ein- und ausschalten können.
Leider kann der Switch kein CLI und SNMP nur read.
Daher bleibt mit nur das Webinterface. Ich habe mit curl versucht darauf zuzugreifen, jedoch bisher ohne Erfolg.
Ein curl http://192.168.1.10/htdocs/login/login.lsp liefert mit zwar den Body der Anmeldemaske aber Anmeldeversuche via
curl -u name:password http://192.168.1.10/htdocs/login/login.lsp
liefern kein Ergebnis.
Anmeldeversuche via
curl -H „Authorization: name password“ „http://192.168.1.10/htdocs/login/login.lsp
liefern nur wieder den Body der Anmeldemaske. Egal ob das password im Klartext oder base64 encrypted ist.
Keiner dieser Versuche wird im Log des Switches angezeigt.

Den erforderlichen Post habe ich mit dem Fiddler ermittelt:
POST http://192.168.1.10/htdocs/pages/base/poe_port_cfg_modal.lsp HTTP/1.1
Host: 192.168.1.10
Connection: keep-alive
Content-Length: 244
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://192.168.1.10
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 Edg/98.0.1108.56
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.1.10/htdocs/pages/base/poe_port_cfg_modal.lsp?intfStr=7
Accept-Encoding: gzip, deflate
Accept-Language: de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Cookie: SpryMedia_DataTables_sorttable1_port_summary.lsp=%7B%22iCreate%22%3A1645772941549%2C%22iStart%22%3A0%2C%22iEnd%22%3A34%2C%22iLength%22%3A-1%2C%22aaSorting%22%3A%5B%5D%2C%22oSearch%22%3A%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%22aoSearchCols%22%3A%5B%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%5D%2C%22abVisCols%22%3A%5Btrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%5D%7D; SpryMedia_DataTables_sorttable1_poe_port_cfg.lsp=%7B%22iCreate%22%3A1645772952699%2C%22iStart%22%3A0%2C%22iEnd%22%3A10%2C%22iLength%22%3A10%2C%22aaSorting%22%3A%5B%5D%2C%22oSearch%22%3A%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%22aoSearchCols%22%3A%5B%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%2C%7B%22bCaseInsensitive%22%3Atrue%2C%22sSearch%22%3A%22%22%2C%22bRegex%22%3Afalse%2C%22bSmart%22%3Atrue%7D%5D%2C%22abVisCols%22%3A%5Btrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%5D%7D; SID=kKwZtbCwJMTsczBupnVmoFRwFXbmyrSkDojzpnxABqTgrWAHkXvaemwmjZyjqqWwEfVwVsWwkrC
sec-gpc: 1

admin_mode_sel%5B%5D=disabled&schedule_sel%5B%5D=none&priority_sel%5B%5D=low&high_power_mode_sel%5B%5D=disable&power_detect_type_sel%5B%5D=4pt_dot3af&power_limit_type_sel%5B%5D=dot3af&intfStr=7&power_limit=30000&b_modal1_clicked=b_modal1_submit

Hat jemand eine Idee, wie ich das gelöst bekomme?
Gruß
Dietmar

Weitere Erkenntnisse:
Nach Analyse des Logins habe ich gesehen das es sich hierbei auch um einen POST handelt. Da ich in vbs deutlich vertrauter bin, habe ich erstmal damit getestet.
Der funktionierende Code sieht jetzt wie folgt aus:

 Set http = WScript.CreateObject("Msxml2.ServerXMLHTTP") 

'Anmelden und Cookie holen
  http.Open "POST", "http://192.168.1.10/htdocs/login/login.lua", False
  http.setRequestHeader "Content-Type","application/x-www-form-urlencoded; charset=UTF-8"
    http.send "username=admin&password=*********" 
    Cookie = http.getResponseHeader("Set-Cookie")

'Anschluß deaktivieren
http.Open "POST", "http://192.168.1.10/htdocs/pages/base/poe_port_cfg_modal.lsp", False
  http.setRequestHeader "Content-Type","application/x-www-form-urlencoded; charset=UTF-8"
  http.setRequestHeader "Cookie",Cookie
  http.send "admin_mode_sel%5B%5D=disabled&intfStr=5&b_modal1_clicked=b_modal1_submit" 

'Admelden
  http.Open "GET", "http://192.168.1.10/htdocs/pages/main/logout.lsp", False
  http.setRequestHeader "Cookie",Cookie
  http.send

Kann mich jemand bei der Umsetzung nach php / curl unterstützen?
Da mein Symcon auf einem Raspi läuft, kann ich das Skript dort nicht einsetzen.