PatchManagement v3 - Herunterfahren

Moderator: moderators

André Schüttel
Posts: 276
Joined: 08. Jul 2009, 13:37
Location: Leipzig
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by André Schüttel » 05. Dec 2014, 08:47

Sie müssen bitte die Reihenfolge beachten:

1. Das Scan-Paket muss laufen und fehlende Patches entdecken damit PatchesMissing=1 in die Registry eingetragen wird.
2. Das Fix-Paket läuft daraufhin an. Innerhalb dessen durchläuft das Fixing mehrere Durchläufe, setzt ggf. die Revision auf 0, damit es nach einem Reboot vom SWDepot wieder gestartet wird. Hier ist ein Reinstall-Failure durchaus möglich.
3. Jetzt ist das PM3-Shutdown-Paket dran, prüft die Bedingungen und setzt seine Revision ggf. auch auf 0, damit es nach einem Reboot vom SWDepot wieder gestartet wird.
4. Ist das Fixing beendet wird der LoopCount auf 0 gesetzt und ggf. PatchesMissing auf "" und die Revision wieder auf 1.
5. Jetzt ist das PM3-Shutdown-Paket wieder dran und fährt den Rechner ggf. runter.

Als Testumgebung schlage ich vor einen Rechner nur mit OS-Template, Scan- und Fix- und Shutdown-Paket aktivieren und installieren und nicht zwischendurch anmelden. Nach einer angemessenen Zeit im Log den Stand kontrollieren.

Ich habe gestern zwei Rechner so installiert, ein paar Pakete mehr waren auch dabei und es läuft. Die Rechner waren aus.
EMPIRUM v21.0.3; RemoteControl (2nd NIC); ESM v12.0.1.1174; SQL Server 2014 Std; Windows Server 2016 Std

ARemus
Posts: 139
Joined: 15. Apr 2013, 13:04
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by ARemus » 21. Jan 2015, 14:38

Aber das OS-Template brauche ich ja nur zur Installation.
In den anderne Gruppen wo die Clients liegen, ist das bei uns nicht vorhanden.
Last edited by ARemus on 21. Jan 2015, 14:43, edited 1 time in total.

André Schüttel
Posts: 276
Joined: 08. Jul 2009, 13:37
Location: Leipzig
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by André Schüttel » 21. Jan 2015, 14:40

Kleine Antwort: Nein.

Das braucht man nur für die OS-Installation.
EMPIRUM v21.0.3; RemoteControl (2nd NIC); ESM v12.0.1.1174; SQL Server 2014 Std; Windows Server 2016 Std

ARemus
Posts: 139
Joined: 15. Apr 2013, 13:04
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by ARemus » 21. Jan 2015, 15:48

hmm... komisch.

Also das script sieht jetzt so aus bei uns.
Ich finde bloß den Fehler gerade nicht.
Denn wenn er es installiern soll, macht er es auch sagt aber Install Ergebnis Failure und fährt nicht herunter.

Code: Select all

[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%

; Maschinenabhängige Variablen
; machine dependent variables
;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%

; Userabhängige Variablen
; user dependent variables
;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%%

; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!!
; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!

;Auslesen der Revision vom Fix-Paket
V_PM3Revision=%HKLM,"Software\MATRIX42\PM3Client-Fix\15.1\Setup","Revision"%

;Auslesen des LoopCounts
V_PM3LoopCount=%HKLM,"Software\MATRIX42\PM3Client","LoopCount"%

;Auslesen des Patchmissing
V_PM3PatchesMissing=%HKLM,"Software\MATRIX42\PM3Client","PatchesMissing"%

[Encryption]

[Disks]
1=%Disk1%

[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product   = %ProductName%,   COPYALWAYS, Product,   "%ProductDesc%"

[Installer]
1:..\..\..\..\User\Setup.exe,          %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%SetupInfDir%\Setup.inf,                             , NORMAL,                                             0
1:%Temp%\Setup64.exe,                  %CommonSetupDir%\Setup.exe, OPTIONAL NOSIZEWARNING SETUP ALWAYS WINDOWS64,      0

[FileCheckMachine]
ReplaceEnv V_MachineValuesPath
If DoesFileExist ("%V_MachineValuesPath%\%ComputerName%.ini") == "0" Then "FileIsntThere" EndIf

[FileCheckClient]
ReplaceEnv V_UserValuesPath
If "%UserDomain%" <> "%ComputerName%" Then "CheckClientFile" EndIf

[CheckClientFile]
If DoesFileExist ("%V_UserValuesPath%\%WindowsUser%.ini") == "0" Then "FileIsntThere" EndIf

[FileIsntThere]
ErrorLogMsg Values$\MachineValues\%DomainName%\%ComputerName%.ini or Values$\UserValues\%UserDomain%\%WindowsUser%.ini not found!
Abort

[Product]
;Prüft, ob ein Nutzer angemeldet ist
#CheckUser

;Prüft, ob ein Rechner nicht heruntergefahren werden soll
#CheckExceptions

;Prüft, ob das PacthManagement noch läuft und fährt ggf. herunter
#CheckProcess

;*** Nutzer ist angemeldet ***
[CheckUser]
If DoesProcessExist("explorer.exe") == 1 Then "ExitUser" EndIf

[ExitUser]
AbortSilent "Ein Nutzer ist angemeldet. Der Rechner wird nicht heruntergefahren."
;*** ENDE Nutzer ist angemeldet ***

;*** Soll der Rechner nicht heruntergefahren werden? ***
[CheckExceptions]
Copy \\%EmpirumServer%\Configurator$\Packages\%DeveloperName%\%Productname%\%Version%\Exceptions.txt %Src%\Exceptions.txt
If DoesTextInFileExist("%ComputerName%", "%Src%\Exceptions.txt") == 1 Then "ExitException" EndIf

[ExitException]
AbortSilent "Dieser Rechner wird nicht heruntergefahren."
;*** ENDE Soll der Rechner nicht heruntergefahren werden? ***

; Warten, wenn PM noch läuft, danach ggf. herunterfahren
[CheckProcess]
;Revision dieses Paketes von 1 auf 0 setzen
;Falls PM3 den Rechner neu startet wird dieses Paket auch wieder ausgeführt
#Reg:Revision0
WaitWhileProcessExists PM3Client.exe
ReplaceEnv V_PM3Revision
ReplaceEnv V_PM3LoopCount
ReplaceEnv V_PM3PatchesMissing
If (%V_PM3Revision% == 1 & %V_PM3LoopCount% == 0) | (%V_PM3Revision% == 1 & %V_PM3LoopCount% < 5 & %V_PM3PatchesMissing% == "")Then "Shutdown" EndIf

[Shutdown]
;Revision dieses Paketes von 0 auf 1 setzen, da PM3 fertig ist
#Reg:Revision1
ErrorLogMsg "Patch-Management ist fertig, der Rechner wird heruntergefahren." %ErrorLevel%
shutdown -s -t 30
Exit

[Reg:Revision1]
HKLM,"SOFTWARE\%DeveloperName%\%ProductName%\%Version%\Setup","Revision",0x00000000,"1"

[Reg:Revision0]
HKLM,"SOFTWARE\%DeveloperName%\%ProductName%\%Version%\Setup","Revision",0x00000000,"0"

[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% {UnattInst}
Abort

[Set:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% {UnattDeInst}


Den Shutdown sollte er ja auch machen, wenn ich eine reinstallation anwerfe.

Beim Doppelklick auch die Zeile, wird kein Fehler angezeigt.

André Schüttel
Posts: 276
Joined: 08. Jul 2009, 13:37
Location: Leipzig
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by André Schüttel » 22. Jan 2015, 07:55

Hallo ARemus,

im Abschnitt [CheckProcess] bei der If-Zeile steht das Then gleich nach der Klammer, da gehört ein Leerzeichen davor.

Und nach der If-Zeile fehlt das AbortSilent.
EMPIRUM v21.0.3; RemoteControl (2nd NIC); ESM v12.0.1.1174; SQL Server 2014 Std; Windows Server 2016 Std

ARemus
Posts: 139
Joined: 15. Apr 2013, 13:04
Contact:

Re: PatchManagement v3 - Herunterfahren

Post by ARemus » 04. Jun 2015, 10:46

Weiß jemand ob sich durch das PM 16 was an den werten geändert hat.
Aktueller Status ist immer, das dies PM noch nicht fertig ist.

Locked

Return to “Patch Management (EOL)”

Who is online

Users browsing this forum: No registered users and 4 guests