Seite 1 von 1
JSON RPC via Powershell
Verfasst: 17 Jan 2021, 10:01
von trabs-ol
Hallo zusammen,
ich habe gerade versucht den OPSI Webservice wie im Wiki beschriben per Powershell anzusprechen:
https://wiki.opsi.org/doku.php?id=users ... eb-request
Leider erhalte ich bei der Ausführung von
in Zeile 21 den Fehler:
Code: Alles auswählen
Ausnahme beim Aufrufen von "GetRequestStream" mit 0 Argument(en): "Der Remoteserver hat einen Fehler zurückgegeben: (403) Unzulässig."
In C:\PfadZumScript\OPSI-ServiceCall.ps1:21 Zeichen:5
+ $stream = $web.GetRequestStream()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
Kann jemand diesen Fehler bestätigen oder mache ich was falsch?
Vielen Dank im Voraus für Eure Mühe
Lars
Re: JSON RPC via Powershell
Verfasst: 18 Jan 2021, 15:25
von ThomasT
Hallo Lars,
Bei mir funktioniert der Scriptschnipsel einwandfrei...kannst du mal deine $method und deine $params posten?
Re: JSON RPC via Powershell
Verfasst: 18 Jan 2021, 15:42
von trabs-ol
Hi,
ich habe die erstmal gar nicht verändert, sondern nur den Server und die Credentials angepasst. Komisch...
Kann ich auf dem Server irgendwo ein Loglevel erhöhen um zu sehen, was da schief läuft?
VG
Lars
Re: JSON RPC via Powershell
Verfasst: 18 Jan 2021, 16:35
von ThomasT
Wenn du gar nichts verändert hast ist das nicht sonderlich verwunderlich, dass das bricht:
Code: Alles auswählen
$method = "setProductActionRequestWithDependencies"
$params = @("hwaudit","servername.domain.tld","setup")
Dein Client heißt sicher nicht servername.domain.tld....
Bzw.
Code: Alles auswählen
$method = "[method]"
$params = @("[param1]","[param2]")
sind schlicht und einfach invalide....
Re: JSON RPC via Powershell
Verfasst: 19 Jan 2021, 07:08
von trabs-ol
Hi,
auch wenn ich ein Produkt von uns einsetze:
Code: Alles auswählen
$method = "setProductActionRequestWithDependencies"
$params = @("win10olbconf","p24044.xxxxxxx.de","setup")
bleibt der Fehler derselbe:
Code: Alles auswählen
Ausnahme beim Aufrufen von "GetRequestStream" mit 0 Argument(en): "Der Remoteserver hat einen Fehler zurückgegeben: (403) Unzulässig."
In C:\PfadZumScript\OPSI-ServiceCall.ps1:21 Zeichen:5
+ $stream = $web.GetRequestStream()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
In welches Log auf dem Server muss ich denn schauen um da was zu erkennen?
VG
Lars
Re: JSON RPC via Powershell
Verfasst: 19 Jan 2021, 09:29
von ThomasT
Hallo Lars,
das relevante Log ist unter /var/log/opsi/opsiconfd/IP_Adresse_des_Clients.log zu finden, wobei mit Client der Rechner gemeint ist, auf dem das PS-Script läuft...
Re: JSON RPC via Powershell
Verfasst: 19 Jan 2021, 12:03
von trabs-ol
Hi Thomas,
vielen Dank. Leider wird da gar nix geloggt. Evtl. komme ich gar nicht beim opsiconfd an. Bestimmt wieder irgendwas, was sich die Netzwerksecuitry hat einfallen lassen. Also vermutlich ein selbstgemachtes Problem. Ich gebs auf. Ist auch nicht so wichtig....
Viele Grüße und vielen Dank für Deine Mühe
Lars
Re: JSON RPC via Powershell
Verfasst: 21 Jan 2021, 08:15
von trabs-ol
Ich bin ein Idiot!
Hatte in meinem Powershell Profile Script noch unseren Intenet Proxy definiert. Deswegen kam der Request nicht am OPSI-Server an.
Kaum macht man es richtig, funktioniert es!
Vielen Dank für die Hilfe