Kollision OPSI > WUA

Antworten
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Kollision OPSI > WUA

Beitrag von larsg »

Hi,

ich habe ein Paket erstellt um einen neuen Client mit Windows 7 Updates zu versorgen.
Die Installation funktioniert, bis der Rechner aufgrund von Abhängigkeiten neugestartet werden muss.

Dann bekomme ich das hier zu sehen:

BildKostenlos Bilder hochladen

Es sollte doch so sein, das OPSI wartet bis der WUA fertig ist :(

Ich habe das gerade nochmal beobachtet.
Nachdem Updates installiert wurden und der Rechner neugestartet wurde, erfolgt vor der Anmeldung die Konfiguration der installierten Updates.
Dieser Prozess war fast fertig, Phase 3 von 3, ca. 40%, als sich plötzlich OPSI zu Wort meldete und mit den nächsten Updates loslegt.
Der WUA Prozess ist diesesmal ohne Probleme durchgelaufen, dauerte auch nur noch vielleicht 10 Sekunden, vielleicht war OPSI nicht schnell genug.

Spätestens sobald die Installation komplett durchgelaufen ist werde ich wissen ob der oben gezeigte Fehler reproduzierbar ist und ob es tatsächlich an OPSI lag. Dann poste ich auch mal einen Screenshot der infopage.

Edit:
Der Fehler scheint nicht durch OPSI verursacht, OPSI legt zwar diesesmal wieder zur gleichen Zeit los wie der WUA, aber die Fehlermeldung wird bereits angezeigt bevor OPSI überhaupt etwas machen konnte.
Aber, da durch den Fehler im WUA auch ein automatischer Neustart erfolgt sobald der WUA fertig ist, wird entsprechend das laufende OPSI Skript mitten drin abgebrochen, was natürlich schlecht ist.
Interessant wäre nun zu wissen warum OPSI startet obwohl gerade der WUA aktiv ist, und wie ich das verhindern kann. infopage folgt, ich muss noch warten bis der Rechner sich wegen den Updates wieder eingekriegt hat -.-


Edit2:
Ich kann leider nichts von der infopage liefern, weil die Timeline leer bleibt.

JS Fehler:

Code: Alles auswählen

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Zeitstempel: Tue, 4 Oct 2016 10:25:16 UTC


Meldung: Ungültiges Argument.
Zeile: 1581
Zeichen: 7
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js


Meldung: Ungültiges Argument.
Zeile: 297
Zeichen: 35
Code: 0
URI: https://localhost:4441/timeline/timeline_js/timeline-bundle.js

Es handelt sich noch um einen IE8, könnte es daran liegen?
Java RE 8 ist installiert.
[/b]
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Kollision OPSI > WUA

Beitrag von n.wenselowski »

Hi,
larsg hat geschrieben: Edit2:
Es handelt sich noch um einen IE8, könnte es daran liegen?
Java RE 8 ist installiert.
Ja, gut möglich. Versuche es bitte mit einer Anwendung, die den Namen Browser verdient, dann sollte es auch gehen ;)

Generell kann ich mir bei dem Problem ein Timing-Problem vorstellen. Opsi sollte nicht aktiv werden, wenn bereits ein Update-Prozess läuft. Wenn aber zum Zeitpunkt des Checks kein Prozess läuft und erst später startet, gibt es ein Problem.
Zum Debugging hilft an der Stelle auch einen Blick in das opsiclientd-Log zu werfen. Empfehlung Level 8 zu verwenden und nach TrustedInstaller suchen.

Wir haben an der Stelle schon einige Male nachgebessert, um die Erkennung zu verbessern und ich gehe erstmal davon aus, dass die aktuelle Version ein funktionierendes Handling hat. ;)
Wir bieten ja selbst über die Abos Pakete zur Installation von Updates an. Da sind mir aktuell keine Probleme bekannt, also lohnt vielleicht auch noch der eine oder andere Blick in dein Update-Script - eventuell kannst du die Installation anders machen lassen.


Gruß

Niko

Code: Alles auswählen

import OPSI
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

Re: Kollision OPSI > WUA

Beitrag von andré »

Ich habe ein ähnliches Problem auch schon mal hier eingestellt. Evtl läuft bei dir kein TrustedInstaller und das ist das Startsignal für Opsi.
viewtopic.php?f=5&t=8411
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Kollision OPSI > WUA

Beitrag von n.wenselowski »

Hi,
andré hat geschrieben:Ich habe ein ähnliches Problem auch schon mal hier eingestellt. Evtl läuft bei dir kein TrustedInstaller und das ist das Startsignal für Opsi.
viewtopic.php?f=5&t=8411
Wenn sich festnageln lässt nach welchen Prozessen (bspw. eben sowas wie TrustedInstaller.exe) genau gesucht werden muss, könnten wir eine Erweiterung der Prozessprüfung checken. Wir müssen nur vorsichtig sein, dass wir uns damit nicht selbst ins Knie schießen und den opsi-client-agent ganz am Start hindern ;)


Gruß

Niko

Code: Alles auswählen

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

Re: Kollision OPSI > WUA

Beitrag von trabs-ol »

Hi,

ich habe mich vor ein paar Monaten auch mal mit diesem Thema beschäftigt. Ich habe damals nicht herausgefunden, wie man abfragen kann, ob der Trusted Installer gerade noch aktiv ist.

Ich habe dann einen Work-Around in mein Script gebaut (Powershell-Funktion):

Bevor ich die eigentlichen Aktionen im Script starte prüfe ich im 10 Sekunden Rhythmus, ob der Last-Write-Timestamp der Datei C:\Windows\Logs\CBS\CBS.log (da loggt der TI ziemlich ausführlich rein!) älter als eine Minute ist. Erst danach lege ich mit meinen Aktionen los.

Code: Alles auswählen

function Get-InstallerStatus {
    $Busy = $true
    $lastWriteTimeCBSLog = (Get-Item C:\Windows\Logs\CBS\CBS.log).LastWriteTime
    $TimespanOneMinute = New-TimeSpan -Minutes 1
    while ($Busy -eq $true)
    {
        if (((Get-Date) -$lastWriteTimeCBSLog) -gt $TimespanOneMinute) {
            $Busy = $false
        }
        else {
            Write-Host 'Waiting for Trusted Installer...'
            Start-Sleep -Seconds 10
        }
    }
}
Ist zwar nicht ganz so elegant, aber seitdem ist bei mir Ruhe ;)

Vllt. bringt es das auch bei Dir?

Viele Grüße
Lars
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: Kollision OPSI > WUA

Beitrag von larsg »

Laufende Prozesse (wie TrustedInstaller.exe) kann man aber auch mit GetProcessList in OPSI abfragen ;)

Auf sowas wird es am Ende wohl auch bei mir hinauslaufen.

Aber OPSI sollte ja grundsätzlich garnicht erst loslegen solange der WUA aktiv ist, daher zunächst meine Nachfrage.

Ich habe mein Skriptablauf etwas angepasst, ich werde nochmals einen Versuch starten und sollte dann auch einen brauchbaren Screenshot der Timeline liefern können.
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: Kollision OPSI > WUA

Beitrag von trabs-ol »

Das stimmt! Aber trustedinstaller.exe läuft ja eigentlich immer. Man weiß nur nicht, ob der gerade was tut oder nicht... Bin aber für eine andere Lösung immer zu haben ;)
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: Kollision OPSI > WUA

Beitrag von larsg »

trabs-ol hat geschrieben:Das stimmt! Aber trustedinstaller.exe läuft ja eigentlich immer. Man weiß nur nicht, ob der gerade was tut oder nicht... Bin aber für eine andere Lösung immer zu haben ;)
ja, wenn der prozess einmal durch bspw. wua gestartet wird, bleibt er scheinbar offen :(
dann probier ich es jetzt mal mit deinem beispiel. vielen dank schonmal vorab :D
Antworten