opsi-client-agent Failed to remove old opsiclientd

Antworten
alexander
Beiträge: 6
Registriert: 03 Nov 2022, 14:31

opsi-client-agent Failed to remove old opsiclientd

Beitrag von alexander »

Hallo zusammen,

beim Update des opsi-client-agent von Version 4.3.5.0-1 auf 4.3.6.1-1 sind einige Installationen fehlgeschlagen:

57 Client haben im opsi-config in der Spalte "Bericht" den Eintrag "failed: Failed to remove old opsiclientd ( setup ) failed" und den "Status" "unknown"
31 Clients sind erfolgreich installiert worden.

Hier ist ein Auszug aus einer Logdatei:

Code: Alles auswählen

(300)     [6] [2025-02-06 06:43:20.484] [opsi-client-agent] ~~~~~~~ Start Sub ~~~~~~~  Sub_install_opsiclientd
(301)     [5] [2025-02-06 06:43:20.484] [opsi-client-agent] comment: Installing opsiclientd
(302)     [5] [2025-02-06 06:43:20.484] [opsi-client-agent] message Installing opsiclientd
(303)     [6] [2025-02-06 06:43:20.487] [opsi-client-agent] ShellCall Executing: "C:\windows\system32\\cmd.exe" /C "dir /B "p:\opsi-client-agent\files""
(304)     [6] [2025-02-06 06:43:20.594] [opsi-client-agent] expression: [count($TempList$) = "0"] <<< is false
(305)     [6] [2025-02-06 06:43:20.594] [opsi-client-agent] The value of the variable "$BinaryArchiveFile$" is now: "p:\opsi-client-agent\files\opsiclientd_windows_x86_4.3.6.1.zip"
(306)     [5] [2025-02-06 06:43:20.594] [opsi-client-agent] comment: Extracting opsiclientd archive file: p:\opsi-client-agent\files\opsiclientd_windows_x86_4.3.6.1.zip
(307)     [5] [2025-02-06 06:43:20.594] [opsi-client-agent] Execution of: Files_extract_opsiclientd_binaries_to_temp
(308)     [6] [2025-02-06 06:43:20.596] [opsi-client-agent] Notice: File or Directory C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_windows_x86 does not exist, nothing deleted
(309)     [6] [2025-02-06 06:43:20.596] [opsi-client-agent] we try to unzip: p:\opsi-client-agent\files\opsiclientd_windows_x86_4.3.6.1.zip to C:\Program Files (x86)\opsi.org\opsi-client-agent\
(310)     [6] [2025-02-06 06:43:23.753] [opsi-client-agent] unzipped: p:\opsi-client-agent\files\opsiclientd_windows_x86_4.3.6.1.zip to C:\Program Files (x86)\opsi.org\opsi-client-agent\
(311)     [5] [2025-02-06 06:43:23.755] [opsi-client-agent] Finished section: Files_extract_opsiclientd_binaries_to_temp
(312)     [5] [2025-02-06 06:43:25.753] [opsi-client-agent] comment: Installing opsiclientd binary files
(313)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$BinDir$" is now: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin"
(314)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$BinDir1$" is now: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin1"
(315)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$BinDir2$" is now: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2"
(316)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$BinDirOld$" is now: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin_old"
(317)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$NewDir$" is now: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2"
(318)     [6] [2025-02-06 06:43:25.754] [opsi-client-agent] The value of the variable "$LinkTarget$" is now: ""
(319)     [6] [2025-02-06 06:43:25.755] [opsi-client-agent] Marked error number 0
(320)     [6] [2025-02-06 06:43:25.755] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin exists ...
(321)     [6] [2025-02-06 06:43:25.755] [opsi-client-agent] expression: [FileExists($BinDir$)] <<< is true
(322)     [6] [2025-02-06 06:43:25.755] [opsi-client-agent] expression: [CompareDotSeparatedNumbers(GetMsVersionInfo, "<", "10.0")] <<< is false
(323)     [5] [2025-02-06 06:43:25.757] [opsi-client-agent] PowershellCall: Get-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin" | Select-Object -ExpandProperty Target (mode: sysnative)
(324)     [6] [2025-02-06 06:43:26.076] [opsi-client-agent] ExitCode 0
(325)     [6] [2025-02-06 06:43:26.082] [opsi-client-agent] The value of the variable "$LinkTarget$" is now: "Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt."
(326)     [6] [2025-02-06 06:43:26.083] [opsi-client-agent] expression: [($LinkTarget$ = "")] <<< is false
(327)     [5] [2025-02-06 06:43:26.084] [opsi-client-agent] comment: C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin is a link to Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt.
(328)     [6] [2025-02-06 06:43:26.084] [opsi-client-agent] expression: [(TakeString(-1, SplitString($LinkTarget$, "\")) = "opsiclientd_bin2")] <<< is false
(329)     [6] [2025-02-06 06:43:26.084] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(330)     [6] [2025-02-06 06:43:26.085] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is true
(331)     [5] [2025-02-06 06:43:26.085] [opsi-client-agent] comment: Removing C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2
(332)     [5] [2025-02-06 06:43:26.087] [opsi-client-agent] PowershellCall: Remove-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2" -Recurse (mode: sysnative)
(333)     [6] [2025-02-06 06:43:28.139] [opsi-client-agent] ExitCode 0
(334)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(335)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is true
(336)     [3] [2025-02-06 06:43:28.146] [opsi-client-agent] Error: Failed to remove old opsiclientd
(337)     [2] [2025-02-06 06:43:28.146] [opsi-client-agent] Error level set to fatal: Failed to remove old opsiclientd
(338)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] Process aborted
(339)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] 
(340)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] ~~~~~~~ End Sub   ~~~~~~~  Sub_install_opsiclientd
(341)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] 
(342)     [6] [2025-02-06 06:43:28.146] [opsi-client-agent] Process aborted
(343)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] ___________________
(344)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] script finished: failed
(345)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] 1 error
(346)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] 0 warnings
(347)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] Exitcode will be: 1
(348)     [1] [2025-02-06 06:43:28.146] [opsi-client-agent] 
(349)     [1] [2025-02-06 06:43:28.147] [opsi-client-agent] handled product: opsi-client-agent Version: 4.3.6.1-1
Alle Rechner sind entweder Windows 10 22H2 oder Windows 11 23H2.

MfG
Alexander
Benutzeravatar
j.schneider
uib-Team
Beiträge: 2044
Registriert: 29 Mai 2008, 15:14

Re: opsi-client-agent Failed to remove old opsiclientd

Beitrag von j.schneider »

Hallo,

Ursache ist hier ein Problem mit der Powershell:
"Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt.
Es sieht mir so aus, als hätte es mit dem "Eingeschränkter Sprachmodus" de Powershll zu tun.

Grüße
Jan Schneider


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


alexander
Beiträge: 6
Registriert: 03 Nov 2022, 14:31

Re: opsi-client-agent Failed to remove old opsiclientd

Beitrag von alexander »

Hallo,
danke für die Info.
Wir haben vor kurzem diesen Modus über eine gruppenrichtlinie gesetzt.
Gibt es eine Möglichkeit, dies temporär für die Installation zu umgehen?
alexander
Beiträge: 6
Registriert: 03 Nov 2022, 14:31

Re: opsi-client-agent Failed to remove old opsiclientd

Beitrag von alexander »

Hallo,

der ContrainedLanguageMode sollte auf allen Clients aktiv sein, also auch auf denen, die funktioniert haben.

Hier ist nochmal ein Auszug aus dem Log eines fehlerhaften Clients

Code: Alles auswählen

(322)     [6] [2025-02-06 06:35:31.494] [opsi-client-agent] expression: [CompareDotSeparatedNumbers(GetMsVersionInfo, "<", "10.0")] <<< is false
(323)     [5] [2025-02-06 06:35:31.497] [opsi-client-agent] PowershellCall: Get-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin" | Select-Object -ExpandProperty Target (mode: sysnative)
(324)     [6] [2025-02-06 06:35:31.922] [opsi-client-agent] ExitCode 0
(325)     [6] [2025-02-06 06:35:31.932] [opsi-client-agent] The value of the variable "$LinkTarget$" is now: "Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt."
(326)     [6] [2025-02-06 06:35:31.932] [opsi-client-agent] expression: [($LinkTarget$ = "")] <<< is false
(327)     [5] [2025-02-06 06:35:31.934] [opsi-client-agent] comment: C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin is a link to Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt.
(328)     [6] [2025-02-06 06:35:31.935] [opsi-client-agent] expression: [(TakeString(-1, SplitString($LinkTarget$, "\")) = "opsiclientd_bin2")] <<< is false
(329)     [6] [2025-02-06 06:35:31.935] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(330)     [6] [2025-02-06 06:35:31.936] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is true
(331)     [5] [2025-02-06 06:35:31.936] [opsi-client-agent] comment: Removing C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2
(332)     [5] [2025-02-06 06:35:31.938] [opsi-client-agent] PowershellCall: Remove-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2" -Recurse (mode: sysnative)
(333)     [6] [2025-02-06 06:35:32.357] [opsi-client-agent] ExitCode 0
(334)     [6] [2025-02-06 06:35:32.362] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(335)     [6] [2025-02-06 06:35:32.362] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is true
(336)     [3] [2025-02-06 06:35:32.363] [opsi-client-agent] Error: Failed to remove old opsiclientd
(337)     [2] [2025-02-06 06:35:32.363] [opsi-client-agent] Error level set to fatal: Failed to remove old opsiclientd
(338)     [6] [2025-02-06 06:35:32.363] [opsi-client-agent] Process aborted
(339)     [6] [2025-02-06 06:35:32.363] [opsi-client-agent] 
(340)     [6] [2025-02-06 06:35:32.363] [opsi-client-agent] ~~~~~~~ End Sub   ~~~~~~~  Sub_install_opsiclientd
und hier ein Auszug aus einem erfolgreichen:

Code: Alles auswählen

(325)     [5] [2025-02-06 06:07:41.821] [opsi-client-agent] PowershellCall: Get-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin" | Select-Object -ExpandProperty Target (mode: sysnative)
(326)     [6] [2025-02-06 06:07:42.343] [opsi-client-agent] ExitCode 0
(327)     [6] [2025-02-06 06:07:42.351] [opsi-client-agent] The value of the variable "$LinkTarget$" is now: "Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt."
(328)     [6] [2025-02-06 06:07:42.351] [opsi-client-agent] expression: [($LinkTarget$ = "")] <<< is false
(329)     [5] [2025-02-06 06:07:42.353] [opsi-client-agent] comment: C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin is a link to Die Methode kann nicht aufgerufen werden. Der Methodenaufruf wird in diesem Sprachmodus nur für Kerntypen unterstützt.
(330)     [6] [2025-02-06 06:07:42.353] [opsi-client-agent] expression: [(TakeString(-1, SplitString($LinkTarget$, "\")) = "opsiclientd_bin2")] <<< is false
(331)     [6] [2025-02-06 06:07:42.353] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(332)     [6] [2025-02-06 06:07:42.354] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is true
(333)     [5] [2025-02-06 06:07:42.354] [opsi-client-agent] comment: Removing C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2
(334)     [5] [2025-02-06 06:07:42.356] [opsi-client-agent] PowershellCall: Remove-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2" -Recurse (mode: sysnative)
(335)     [6] [2025-02-06 06:07:42.871] [opsi-client-agent] ExitCode 0
(336)     [6] [2025-02-06 06:07:42.875] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(337)     [6] [2025-02-06 06:07:42.875] [opsi-client-agent] Not found: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2":
(338)     [6] [2025-02-06 06:07:42.875] [opsi-client-agent] expression: [FileExists($NewDir$)] <<< is false
(339)     [5] [2025-02-06 06:07:42.875] [opsi-client-agent] comment: Moving C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_windows_x86 to C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2
(340)     [5] [2025-02-06 06:07:42.877] [opsi-client-agent] PowershellCall: Rename-Item "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_windows_x86" "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2" (mode: sysnative)
(341)     [6] [2025-02-06 06:07:43.394] [opsi-client-agent] ExitCode 0
(342)     [6] [2025-02-06 06:07:43.401] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(343)     [6] [2025-02-06 06:07:43.401] [opsi-client-agent] expression: [not(FileExists($NewDir$))] <<< is false
(344)     [6] [2025-02-06 06:07:43.401] [opsi-client-agent]   Starting query if file C:\Program Files (x86)\opsi.org\opsi-client-agent\opsiclientd_bin2 exists ...
(345)     [6] [2025-02-06 06:07:43.401] [opsi-client-agent] expression: [not(FileExists($NewDir$))] <<< is false
Die Fehlermeldung "Die Methode kann nicht aufgerufen werden. Der Methodenaufruf ..." ist in beiden vorhanden.
Der Unterschied ist, dass einmal "expression: [FileExists($NewDir$)] <<< is true" beim fehlerhaften Client, und einmal "expression: [FileExists($NewDir$)] <<< is false" beim erfolgreichen.
Der Inhalt dieses Verzeichnisses ist bei beiden Clients identisch.

Grüße
Alexander
Benutzeravatar
n.doerrer
uib-Team
Beiträge: 408
Registriert: 23 Okt 2020, 16:11

Re: opsi-client-agent Failed to remove old opsiclientd

Beitrag von n.doerrer »

Beide Fälle sind problematisch.
Wir brauchen das link target um korrekt installieren zu können. Der Grund, warum das eine erfolgreich war und das andere nicht, ist, dass bei dem erfolgreichen Versuch die zweite Installation des opsi-client-agents stattfand und bei dem fehlgeschlagenen die dritte oder mehr.
An der Stelle werden wir die Fehlerbehandlung sicher noch etwas verbessern.
Aber funktionieren wird die Installation mit eingeschränkter powershell nicht.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten