JSON RPC via Powershell

Antworten
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

JSON RPC via Powershell

Beitrag 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

Code: Alles auswählen

$stream = $web.GetRequestStream()
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
Zuletzt geändert von ThomasT am 16 Feb 2023, 11:40, insgesamt 2-mal geändert.
Grund: Updated Wiki Link
Benutzeravatar
ThomasT
uib-Team
Beiträge: 538
Registriert: 26 Jun 2013, 12:26

Re: JSON RPC via Powershell

Beitrag von ThomasT »

Hallo Lars,

Bei mir funktioniert der Scriptschnipsel einwandfrei...kannst du mal deine $method und deine $params posten?
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: JSON RPC via Powershell

Beitrag 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
Benutzeravatar
ThomasT
uib-Team
Beiträge: 538
Registriert: 26 Jun 2013, 12:26

Re: JSON RPC via Powershell

Beitrag 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....
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: JSON RPC via Powershell

Beitrag 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
Benutzeravatar
ThomasT
uib-Team
Beiträge: 538
Registriert: 26 Jun 2013, 12:26

Re: JSON RPC via Powershell

Beitrag 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...
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: JSON RPC via Powershell

Beitrag 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
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: JSON RPC via Powershell

Beitrag 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
Antworten