Seite 1 von 1

[gelöst] Opsi löscht Programme

Verfasst: 11 Jul 2023, 14:20
von tomhoff
Hallo,

ich habe mir aus Nextcloud*.msi ein Opsi-Paket gebaut. Das bauen hat auch funktioniert. Wenn ich diese Packet ausrollen will, wird die Installation auch durchgeführt.

Allerdings werden alle (wenn möglich) Dateien unter C:\Programm Files gelöscht. Das ganze kann ich nicht nachvollziehen was das Script hier macht.

Im Anhang habe ich das Log vom Testsystem.
opsi-script-part-v58o4Dl9LN.log
(365.4 KiB) 108-mal heruntergeladen

Re: Opsi löscht Programme

Verfasst: 11 Jul 2023, 16:26
von Flololo
Servus,

such mal in deinen Logs del -sf "C:\Program Files\"
Dein Skript löscht alles unter C:\Program Files\ weil der Befehl dazu drin steht...
Hab jetzt nicht im Detail geschaut ob das im Hauptskript oder im delinc geschieht, das findest aber schon noch raus.

Gruß
Flololo

Re: Opsi löscht Programme

Verfasst: 11 Jul 2023, 16:26
von thomas.besser
Dein Skript tut was ihm gesagt wird. Hier die beiden entscheidenen Auszüge aus deinem Logfile:

Code: Alles auswählen

[6] [2023-07-11 11:23:34.314] [nextcloud-39-0-x64]   The value of the variable "$InstallDir$" is now: "C:\Program Files"
...

Code: Alles auswählen

[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]   If
[7] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     $InstallDir$ = ''   <<< result false
[7] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     $InstallDir$ = 'unknown'   <<< result false
[7] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     ($InstallDir$ = 'unknown')   <<< result false
[7] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     ($InstallDir$ = '') or ($InstallDir$ = 'unknown')   <<< result false
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))   <<< result true
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]   Then
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     If
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]       Starting query if directory exist ...
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]       DisableWow64FsRedirection succeeded
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]       RevertWow64FsRedirection succeeded
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]       directoryexists($InstallDir$)   <<< result true
[6] [2023-07-11 11:23:34.498] [nextcloud-39-0-x64]     Then
[5] [2023-07-11 11:23:39.496] [nextcloud-39-0-x64]       Execution of: Files_uninstall
[7] [2023-07-11 11:23:39.498] [nextcloud-39-0-x64]         del -sf "C:\Program Files\"
Bleibt die Frage, wie du das Paket denn gebaut hast?

Re: Opsi löscht Programme

Verfasst: 12 Jul 2023, 08:42
von tomhoff
Hallo,

danke für die schnelle Hilfe. Manchmal sieht man den Wald vor lauter Bäumen nicht mehr.

Habe das Packet neu erstellt und das InstallDir entsprechend angepasst, nur wird nichts mehr gelöscht.

Re: Opsi löscht Programme

Verfasst: 12 Jul 2023, 08:50
von thomas.besser
Gut.

Dann wäre es schön, wenn du den Titel deines initialen Posts editieren und ein "[Gelöst]" voranstellen könntest.

Gruß
Thomas