swaudit failed Office365 ProofingTools

Antworten
Ludwig O.
Beiträge: 10
Registriert: 13 Jul 2021, 07:39

swaudit failed Office365 ProofingTools

Beitrag von Ludwig O. »

Hallo zusammen,

wenn im Office 365 die ProofingTools in den Sprachen russisch und polnisch installiert werden, führt das zu einem Fehler beim swaudit.
Natürlich kann das eventuell bei anderen Sprachen auch auftreten. Das Problem sind die verwendeten Zeichen in der Softwareliste. (Registry)

In der Softwareliste von Windows enstehen folgende Einträge:
Aplikacje Microsoft 365 dla przedsiębiorstw - pl-pl.proof
Приложения Microsoft 365 для предприятий - ru-ru.proof


swaudit meldet dann failed(setup)

Im Log steht folgendes:

Code: Alles auswählen

......
[5] [2021-07-13 08:46:35.993] [swaudit]     Execution of: opsiservicecall_auditSoftware_createObjects
[5] [2021-07-13 08:46:35.993] [swaudit]     
[6] [2021-07-13 08:46:35.994] [swaudit]          "method": "auditSoftware_createObjects"
[6] [2021-07-13 08:46:36.051] [swaudit]       SslLib should be: ssleay32.dll
[6] [2021-07-13 08:46:36.142] [swaudit]       JSON Bench for auditSoftware_createObjects "params":[[{"windowsSoftwareId":"2947B15A248BCA4B0 Start: 08:46:35:998 Time: 00:00:00:144
[3] [2021-07-13 08:46:36.153] [swaudit]       Error: retrieveJSONObject --- opsi service problem ----> {"message":"'charmap' codec can't encode character '\\u0119' in position 76: character maps to <undefined>","details":null,"class":"UnicodeEncodeError"}
[3] [2021-07-13 08:46:36.153] [swaudit]       Received (first 512): {"jsonrpc":"2.0","id":1,"result":null,"error":{"message":"'charmap' codec can't encode character '\\u0119' in position 76: character maps to <undefined>","class":"UnicodeEncodeError","details":null}}
[3] [2021-07-13 08:46:36.153] [swaudit]       Error: -> {"message":"'charmap' codec can't encode character '\\u0119' in position 76: character maps to <undefined>","details":null,"class":"UnicodeEncodeError"}
[6] [2021-07-13 08:46:36.153] [swaudit]     If
[6] [2021-07-13 08:46:36.154] [swaudit]       errorsOccuredSinceMark > 0   <<< result true
[6] [2021-07-13 08:46:36.154] [swaudit]     Then
[2] [2021-07-13 08:46:36.179] [swaudit]       Error level set to fatal
[6] [2021-07-13 08:46:36.179] [swaudit]       Process aborted
[1] [2021-07-13 08:46:36.179] [swaudit] ___________________
[1] [2021-07-13 08:46:36.179] [swaudit] script finished: failed
[1] [2021-07-13 08:46:36.179] [swaudit] 3 errors
[1] [2021-07-13 08:46:36.179] [swaudit] 0 warnings
[1] [2021-07-13 08:46:36.179] [swaudit] 
[1] [2021-07-13 08:46:36.179] [swaudit] installed product: swaudit Version: 4.1.0.4-1
[1] [2021-07-13 08:46:36.180] [swaudit] 
[5] [2021-07-13 08:46:36.180] [swaudit] We do not look for a update script, because the setup script is failed
......

Die XML-Datei für die Officeinstallation sieht in etwa so aus:

Code: Alles auswählen

<Configuration>
	<Add OfficeClientEdition="32" Channel="Broad" SourcePath="c:\tmp">
		<Product ID="O365ProPlusRetail">
			<Language ID="de-de" />
			<Language ID="en-us" />
			<ExcludeApp ID="Access" />
			<ExcludeApp ID="Groove" />
			<ExcludeApp ID="Publisher" />
			<ExcludeApp ID="Teams" />
			<ExcludeApp ID="Lync" />
		</Product>
		<Product ID="ProofingTools">
			<Language ID="ru-ru" />
			<Language ID="pl-pl" />
			<Language ID="es-es" />
			<Language ID="it-it" />
			<Language ID="fr-fr" />
			<Language ID="en-us" />
			<Language ID="de-de" />
		</Product>
	</Add>
	<Display Level="Full" AcceptEula="True" />
	<Property Name="AUTOACTIVATE" Value="1" />
	<Logging Level="Standard" Path="C:\tmp" />
</Configuration>

Im Grunde genügt es die folgende Regdatei zu importieren um den Fehler erzeugen zu können:

Code: Alles auswählen

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - pl-pl.proof]
"UninstallString"="\"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe\" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=O365ProPlusRetail.16_pl-pl.proof_x-none culture=pl-pl.proof version.16=16.0"
"ModifyPath"="\"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe\" scenario=repair platform=x86 culture=pl-pl.proof"
"NoRepair"=dword:00000000
"NoRemove"=dword:00000000
"NoModify"=dword:00000000
"DisplayIcon"="C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe"
"DisplayName"="Aplikacje Microsoft 365 dla przedsiębiorstw - pl-pl.proof"
"DisplayVersion"="16.0.14131.20278"
"Publisher"="Microsoft Corporation"
"InstallLocation"="C:\\Program Files (x86)\\Microsoft Office"
"ClickToRunComponent"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - ru-ru.proof]
"UninstallString"="\"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe\" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=O365ProPlusRetail.16_ru-ru.proof_x-none culture=ru-ru.proof version.16=16.0"
"ModifyPath"="\"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe\" scenario=repair platform=x86 culture=ru-ru.proof"
"NoRepair"=dword:00000000
"NoRemove"=dword:00000000
"NoModify"=dword:00000000
"DisplayIcon"="C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe"
"DisplayName"="Приложения Microsoft 365 для предприятий - ru-ru.proof"
"DisplayVersion"="16.0.14131.20278"
"Publisher"="Microsoft Corporation"
"InstallLocation"="C:\\Program Files (x86)\\Microsoft Office"
"ClickToRunComponent"=dword:00000001

Der Fehler tritt erst seit einiger Zeit auf, da bei den älteren Office365 Versionen die diversen Sprachen nicht in der jeweiligen Landessprache angezeigt wurden.
Alle Softwarestände sind aktuell!


Vielleicht kann das Problem mit diesen "Sonderzeichen" behoben werden.


Freundliche Grüße

Ludwig
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

Re: swaudit failed Office365 ProofingTools

Beitrag von d.oertel »

Hallo,

ich würde mir das gerne mal anschauen.

Dazu bitte folgendes tun:
Für den betroffenen Rechner das swaudir property 'usefilebuffer' auf on setzen und swaudit ausführen.
Danach unter c:\opsi.org\tmp\ die Dateien auditsoftware*.json zusammen zippen und an mich senden:
d.oertel(at)uib.de

danke schön

d.oertel
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
Ludwig O.
Beiträge: 10
Registriert: 13 Jul 2021, 07:39

Re: swaudit failed Office365 ProofingTools

Beitrag von Ludwig O. »

Hallo,

die Files wurden wie gewünscht zugesendet.

LG Ludwig
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

Re: swaudit failed Office365 ProofingTools

Beitrag von d.oertel »

Hallo,

wir haben das Problem gelöst.

Folgende Anleitung um es händig zu fixen (Bis ein entsprechendes Update herauskommt):

Bitte in der Datei

Code: Alles auswählen

/etc/opsi/backends/mysql.conf
an den Eintrag: 'Database' folgenden string anhängen:

Code: Alles auswählen

?charset=utf8mb4
Dann abspeichern
Dann opsiconffd neu starten:

Code: Alles auswählen

systemctl restart opsiconfd.service
Nun sollte es funktionieren.

gruß
d.oertel
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
Benutzeravatar
fkalweit
uib-Team
Beiträge: 173
Registriert: 23 Okt 2020, 16:14

Re: swaudit failed Office365 ProofingTools

Beitrag von fkalweit »

Hallo,

es gibt jetzt einen Fix im opsiconfd (4.2.0.187) der dieses Problem löst.
Die Änderung in der /etc/opsi/backends/mysql.conf kann zu Problemen mit opsi-backup führen.
Also unbedingt die Änderung wieder zurück nehmen.

Viele Grüße
fkalweit
Ludwig O.
Beiträge: 10
Registriert: 13 Jul 2021, 07:39

Re: swaudit failed Office365 ProofingTools

Beitrag von Ludwig O. »

Dieses Problem ist mit den OPSI-Updates vom 06.08.2021 erledigt.

Vielen Dank
LG Ludwig
Antworten