Dies ist ein WAPT Enterprise 2.5.4 Server, Version 15342
Auf einem CentOS 7-Server mit Windows 10 22H2-Clients
Heute Morgen gab es ein großes Problem mit einem wichtigen Softwarepaket, das wir heute installieren sollten.
Dieses Paket wurde auf einigen Rechnern installiert, jedoch nicht auf allen.
Ich konnte in den Server- und Workstation-Protokollen nichts Eindeutiges finden.
Das Paket sollte eigentlich heute installiert werden, aber ich hatte es letzten Freitag vorbereitet, deshalb habe ich mich entschieden, es heute zu installieren
Darüber hinaus ist dieser Tippfehler sehr ärgerlich, da Sie mir gesagt haben, es sollte „force installation“ heißen nach[/b] dem"Installation erzwingen vor: 20.05.2024 07:00:00
Hier ist der Code
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables
# are not persistent between calls
import collections
import os
def count_lines(filename, maxlines=10):
with open(filename, 'r') as file:
lines = file.readlines()
ilines = len(lines)
if 0 < ilines < maxlines:
return ilines
elif ilines > maxlines:
return maxlines
else:
return 0
def read_last_n_lines(filename, n=10):
with open(filename, 'r') as file:
lines = collections.deque(file, n)
return list(lines)
# -------- A modifier --------
Nom_du_programme = 'Proweb'
setup_exe = 'Setup_XXXXX_02.02.00.exe'
version = '02.02.00'
exe_a_tuer = 'XXXXX.exe'
chemin_exe_deinstall = 'C:\\APP\\XXXXX\\unins000.exe'
cle_registre = '{8FB44C2D-8A13-4529-8544-54BFF7D76D9A}_is1'
log_installation = 'C:\\LOG\\WAPT_Install_' + Nom_du_programme + '.log'
log_desinstallation = 'C:\\LOG\\WAPT_Uninstall_' + Nom_du_programme + '.log'
parametres_installation = '/SP- /VERYSILENT /SUPPRESSMSGBOXES /LOG=' + log_installation
parametres_desinstallation = '/VERYSILENT /SUPPRESSMSGBOXES /LOG=' + log_desinstallation
fichier_verification ='C:\\APP\\XXXXX\\XXXXX.exe'
def install():
# Declaring local variables
# Proweb est il déjà installé ?
if os.path.exists(fichier_verification):
# Installing the software
print("Installing: " + Nom_du_programme)
install_exe_if_needed(setup_exe,
silentflags=parametres_installation,
key=cle_registre,
min_version=version,
killbefore=[exe_a_tuer]
)
if os.path.exists(log_installation):
nbLines = count_lines(log_installation)
if nbLines > 0:
for line in read_last_n_lines(log_installation, 25):
print(line.strip())
else:
print('pas de log ici : ' + log_installation)
else:
print('logiciel ' + Nom_du_programme + ' non présent pas de mise à jour.')
exit(1)
def uninstall():
run(r'"' + chemin_exe_deinstall + '" ' + parametres_desinstallation)
if os.path.exists(log_desinstallation):
nbLines = count_lines(log_desinstallation)
if nbLines > 0:
for line in read_last_n_lines(log_desinstallation, nbLines):
print(line.strip())
else:
print('pas de log ici : ' + log_desinstallation)
Was mir sofort auffiel, war, dass in dem Abschnitt Allgemein Es war leer (es tauchte erst viel später auf)
Ich habe versucht, den Dienst neu zu starten und eine Überprüfung durchzuführen, jedoch ohne Erfolg
Ich habe das Paket so modifiziert, dass das " entfernt wurdeerzwingen Sie die Installation vor dem"
Ich habe folgenden Befehl ausgeführt:
wapt-get install 118301-XXXXX-2.2.0
Das Programm wurde erfolgreich installiert.
Dann habe ich es auf einem anderen Computer anders versucht.
Ich habe das Paket entfernt, dann auf „Speichern und anwenden“ geklickt, anschließend das Paket neu installiert und erneut auf „Speichern und anwenden“ geklickt
Es handelt sich also um ein altes Paket (Firefox), das als INSTALLATIONSPFLICHTIG angezeigt wird.
Nach der Installation der letzteren Datei erschien dann mein Tagespaket 118301-XXXXX-2.2.0 und ging in den Status "INSTALLATION ERFORDERLICH".
Das musste ich bei einigen Positionen tun.
Das ist eine ziemlich katastrophale Situation, deshalb zähle ich wirklich auf Ihre Hilfe.
Falls erforderlich, kann ich Ihnen die Protokolle und Videos privat zusenden.
