trabs-ol
Beiträge: 64 Registriert: 07 Dez 2011, 10:46
Beitrag
von trabs-ol » 17 Jan 2021, 10:01
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
Zuletzt geändert von
ThomasT am 16 Feb 2023, 11:40, insgesamt 2-mal geändert.
Grund: Updated Wiki Link
ThomasT
uib-Team
Beiträge: 538 Registriert: 26 Jun 2013, 12:26
Beitrag
von ThomasT » 18 Jan 2021, 15:25
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
Beitrag
von trabs-ol » 18 Jan 2021, 15:42
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
ThomasT
uib-Team
Beiträge: 538 Registriert: 26 Jun 2013, 12:26
Beitrag
von ThomasT » 18 Jan 2021, 16:35
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
Beitrag
von trabs-ol » 19 Jan 2021, 07:08
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
ThomasT
uib-Team
Beiträge: 538 Registriert: 26 Jun 2013, 12:26
Beitrag
von ThomasT » 19 Jan 2021, 09:29
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
Beitrag
von trabs-ol » 19 Jan 2021, 12:03
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
Beitrag
von trabs-ol » 21 Jan 2021, 08:15
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