Abort hat keine wirkung

Moderators: MVogt, moderators

Post Reply
S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Abort hat keine wirkung

Post by S.Beckmann » 18. Jan 2006, 20:36

Hallo zusammen

Ich habe ein Paket, in dem ich absichtlich ein ein Abort hineinlaufe. Das funktioniert normal auch ganz gut, ausser wenn ich den Client installiere, da wird das Abort irgend wie nicht ausgführt, und das Script läuft weiter... :cry:

Parameter für den Aufruff in der Agent.bat sind selben, wie auf der Empirum- CD (also original)

Ich sehs im MOment nicht mehr, hatt jemand eine Idee?

Steff
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

Weyck
Posts: 194
Joined: 14. Dec 2004, 12:31
Location: Ahaus
Contact:

Post by Weyck » 19. Jan 2006, 08:17

Hi!

Können Sie mal die Setup.inf posten? Thanks!

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 19. Jan 2006, 09:02

Code: Select all

&--91;SetupInfo&--93;
Author                  = Beckmann.Stefan
CreationDate            = 10.01.2005
InventoryID		=
Description             = Führt das Finalizing durch
Method &--40;Diff/MSI/...&--41;   = Manuell
Tested on W2k/NT/...    =
Dependencies            =
Command line options    = /S2
Last change             =
Build                   = 1

&--91;Setup&--93;
Version=6.5
ShowCaption=1
BlockInput=0

&--91;VarDefInfo&--93;
; <Variable>, <Type&--58; 0=Computer,1=User>, <Allow NULL values&--58; 0=No, 1=Yes>

; Sind Betriebssystem- Variabeln, und da diese nicht automatisch erstellt werden können, sind hier die Zeilen auskommentiert
; Domain, Ziel- Domain
;OS_ADDomain, ?, 0
; OU, Ziel- OU
;OS_ADOU, ?, 0

&--91;Requirements&--93;

&--91;Application&--93;
ProductName=BASIC_1.0_Finalize_UN
ProductNameShort=BASIC_1.0_Finalize_UN
Version=1.0
VersionDirSuffix=100
Revision=0
ServiceRelease=0
DeveloperName=Common_MDS_0.5
DeveloperNameShort=Common_MDS_0.5
SetupName=%ProductName% %Version% %SetupWizard%
Text1="Finalize",         Arial,           30, , 00FFFF, 4,    , LEFT BOLD ITALIC
Text2="%DeveloperName%",                 Arial,           24, , 00FFFF, 4, ,    LEFT BOLD ITALIC
Text8="%Company%",                       Arial,           18, , 00FFFF, 4, 15,    RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial,           14, , 00FFFF, 4, -14, BOTTOM ITALIC LEFT
BackgroundColor=FF0000,000000
BackgroundPicture=
BackgroundSound=
Logo=
WizardPicture=
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
PrecopyFiles=
UserKeyName=%DeveloperName%\%ProductName%
MachineKeyName=%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=%DeveloperNameShort% %ProductName%
UninstallDisplayName=%ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%SetupInfDir%\Setup.inf"
ReinstallMode=1
HideUninstall=0
SrcDir=..
ApplicationDir=%INSTALLPATH%
SetupInfDir=%ProgramFilesDir%\%DeveloperName%\%ProductName%\Install
DataDir=%Personal%
DefaultUser=
DefaultCompany=
Prompts=
RunIfInstalled=
Readme=
Execute=
Expand=0
CopyExistingFiles=0
CallTimeOut=3600
AbortAftercallTimeOut=1
AskUninstallOld=1
AskLicence=0
AskInfo=0
AskFromCD=0
AskShared=0
AskMode=0
AskDir=0
AskDataDir=0
AskUser=0
UseCompany=1
UseProductID=0
ProductIDLength=0
UseCheckmarks=2
AutoIniFileMapping=0
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
ShowShellFolder=
LicenceText=
InfoText=
RequirementsText=
UseStringSection=Strings&--58;09
UseSysStringSection=SysStrings&--58;09
PrintServer=
PrintEnvironment=
DateWarning=1
SizeWarning=1
Reboot=0
PreventExternalReboot=0
StartServicesOnReboot=0
ReplaceRunOnce=0
DisableCancelButton=1
ShowEndMessage=1
SetupExtDll=
SetupHookFunc=

&--91;Admin&--93;
AdminSetup=0
ApplicationDir=
AskDir=1
AskOptions=0
ClientSrcDir=Client
UninstallString=%ReinstallString% /U
ReinstallString="%Src%\..\..\..\..\User\Setup.exe" "%Src%\Install\Setup.inf"

&--91;Client&--93;
ClientDir=
AskDir=0
AskOptions=1
UseUninstallStringFromApplication=1
Reboot=0

&--91;Workstation&--93;
AskOptions=0
AdminUninstallLink=0
AdminUninstallLinkName=%ProductName% %Version%
UserSetupLink=0
UserSetupLinkName=%ProductName% %Version%

&--91;Strings&--58;07&--93;
SetupWizard=Installations-Assistent
InstallationFor=Installation für&--58;
Uninstallation=deinstallieren
Disk1=Diskette 1&--58; Installationsdiskette
InstallerName=Installationsprogramm
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
ProductDesc=Aktiviert den RDP

&--91;Strings&--58;09&--93;
SetupWizard=Installation Wizard
InstallationFor=Installation for&--58;
Uninstallation=Uninstallation
Disk1=Diskette 1&--58; Installation disk
InstallerName=Setup program
InstallerDesc=Service program to install single components.
ProductDesc=Aktiviert den RDP

&--91;SysStrings&--58;07&--93;
Users=Benutzer

&--91;SysStrings&--58;09&--93;
Users=Users

&--91;Environment&--93;
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=%SoftwareDepotServerName%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%
V_UserPath=\\%EmpirumServer%\CONFIGURATOR$\USER

V_PlatformPath=%SoftwareDepotServerName%\Platform$

VO_Domain=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,OS_ADDomain%%
VO_OU=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,OS_ADOU%%

&--91;Prompts&--93;

&--91;Services&--93;

&--91;EventSources&--93;

&--91;Encryption&--93;

&--91;Disks&--93;
1=%Disk1%

&--91;UserKeyNames&--93;

&--91;Icons&--93;
Product = %ProductNameShort%.ico, 0, 000000, ICON

&--91;Options&--93;
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product   = %ProductName%,   COPYALWAYS, Product,   "%ProductDesc%"

&--91;OptionDependencies&--93;

&--91;OptionGroups&--93;

&--91;Installer&--93;
1&--58;..\..\..\..\User\Setup.exe,      %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1&--58;..\..\..\..\User\Setup.hlp,      %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1&--58;..\..\..\..\User\Setup.cnt,      %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1&--58;..\..\..\..\User\Mx42SynSem.dll, %System%,         OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1&--58;Install\Setup.inf,    %SetupInfDir%\Setup.inf     , NORMAL,

&--91;Product&--93;
ReplaceEnv V_PlatformPath
ReplaceEnv VO_Domain
ReplaceEnv VO_OU

Set VM_DOMAINNBT=%%%V_PlatformPath%\%KundeKuerzel%\%KundePlattform%\%KundePlattformVersion%\AD.ini,%VO_Domain%,DOMAINNBT%%
Set VM_DOMAINFQDN=%%%V_PlatformPath%\%KundeKuerzel%\%KundePlattform%\%KundePlattformVersion%\AD.ini,%VO_Domain%,DOMAINFQDN%%
Set VM_DOMAIN=%%%V_PlatformPath%\%KundeKuerzel%\%KundePlattform%\%KundePlattformVersion%\AD.ini,%VO_Domain%,DOMAIN%%
Set VM_OU=%%%V_PlatformPath%\%KundeKuerzel%\%KundePlattform%\%KundePlattformVersion%\AD.ini,%VO_Domain%,%VO_OU%%%

ReplaceEnv VM_DOMAINNBT
ReplaceEnv VM_DOMAINFQDN
ReplaceEnv VM_DOMAIN
ReplaceEnv VM_OU

--Set&--58;FirstRun
--Set&--58;JoinDomain

;~~~~~~~~~~~~~~~~~~~~~~
; Script kopieren, Variabeln setzen, ev. Autologin setzen und Setup abbrechen
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;FirstRun&--93;
;Prüffen ob das Script schon einmal ausgeführt wurde, um dann an der richtigen Stelle einzusteigen.
Set FirstRunThisSection=%HKLM,"SOFTWARE\T-Systems\MDS","DomainFQDN"%
If "%FirstRunThisSection%"="" Then "Set&--58;FirstRunRun" EndIf

&--91;Set&--58;FirstRunRun&--93;
--Reg&--58;OUandDomain
ErrorLogMsg Registry- Keys für OU und Domäne wurden erstellt
1&--58;joindom.vbs,	%INSTALLPATH%\joindom.vbs								,         Normal,     	0

; Beim ersten Login soll das Script prüffen, ob Client in Brig ist, und dementsprechend reagieren.
; Ist er nicht in Brig, soll ein Autologin ausgeführt werden, nach dem der Erste Login vertig ist.
If "%Standort%"<>"Brig" Then "Set&--58;AutologinDomainJoin" EndIf
ErrorLogMsg Das Script wurde absichtlich beendet, damit beim nächsten Login mit dem Domain Join weiter gefahren werden kan!
Abort

&--91;Reg&--58;OUandDomain&--93;
;Schrieben von diversen Werten für die Weiterverwendung
HKLM,"SOFTWARE\T-Systems\MDS","DomainNBT", 0x00000000,"%VM_DOMAINNBT%"
HKLM,"SOFTWARE\T-Systems\MDS","DomainFQDN", 0x00000000,"%VM_DOMAINFQDN%"
HKLM,"SOFTWARE\T-Systems\MDS","DestinationOU", 0x00000000,"%VM_OU%,%VM_DOMAIN%"

;~~~~~~~~~~~~~~~~~~~~~~
; Autologin
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;AutologinDomainJoin&--93;
; Ist der Client nicht in Brig, muss ein Autologin folgen, bei welchem das Finalizing gemacht wird
--Reg&--58;InstallVorOrtAutoLoginOn

ErrorLogMsg Autologin wurde konfiguriert!

&--91;Reg&--58;InstallVorOrtAutoLoginOn&--93;
;Hier wird das Autologin eingeschalten

;Hilfe, um herauszufinden, ob ein Autologing definiert war.
HKLM,"SOFTWARE\T-Systems\MDS","DomainJoinAutoLogin", 0x00000000,"Yes"

;Autologin selbst&--58;
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",AutoAdminLogon,0000000000,"1"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",DefaultDomainName,0000000000,"%ComputerName%"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",DefaultUserName,0000000000,"Administrator"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",DefaultPassword,0000000000,""

;~~~~~~~~~~~~~~~~~~~~~~
; Domain Join
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;JoinDomain&--93;
Set JoinDomainOK=%HKLM,"SOFTWARE\T-Systems\MDS","DomainJoin"%
If "%JoinDomainOK%"="OK" Then "Set&--58;End" EndIf

; Überprüffen ob Client in Brig oder beim Kunden steht
If "%Standort%"="Brig" Then "Set&--58;AbortJoinDomainStandort" Else "Set&--58;JoinDomainRun" EndIf


&--91;Set&--58;JoinDomainRun&--93;
; Durchführen des Domain Joins
Set ErrorLevel = 0
CallHidden cscript.exe %INSTALLPATH%\joindom.vbs

;Prüffen ob alles in Ordnung
If "%errorlevel%" != "0" Then "Set&--58;AbortJoinDomain" Else "Set&--58;RNGNPWDADMIN" EndIf

--Reg&--58;DomainJoin

Set DomainJoinAutoLogin=%HKLM,"SOFTWARE\T-Systems\MDS","DomainJoinAutoLogin"%
If "%DomainJoinAutoLogin%"="Yes" Then "Reg&--58;InstallVorOrtAutoLoginOff" EndIf

;Inventariseren, dammit Daten in der DB stimmen
--Set&--58;Inventory

--Set&--58;RebootDomainJoin

&--91;Reg&--58;DomainJoin&--93;
;Eintragen der Default Domäne für den nächsten Login
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultDomainName",0x00000000,"%VM_DOMAINNBT%"
;Sprunghilfe, um zu prüffen, ob der Domain Join geklappt hat.
HKLM,"SOFTWARE\T-Systems\MDS","DomainJoin",0x00000000,"OK"

&--91;Reg&--58;InstallVorOrtAutoLoginOff&--93;
;Auschalten des Autologins
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",AutoAdminLogon
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",DefaultUserName,0000000000,
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",DefaultPassword


&--91;Set&--58;AbortJoinDomainStandort&--93;
ErrorLogMsg Der Aktuelle Standort ist %Standort%, desshalb kann das Finalize nicht durchgeführt werden.
Abort

&--91;Set&--58;AbortJoinDomain&--93;
ErrorLogMsg Domain Join konnte wegen Fehler "%errorlevel%" nicht erfolgreich ausgeführt werden!
Abort

&--91;Set&--58;RebootDomainJoin&--93;
call cmd /c "start shutdown.exe -r -f -t 2"
ErrorLogMsg Nach dem erfolgreichen Domain Join, wurde nun neu gestartet.
Abort

;~~~~~~~~~~~~~~~~~~~~~~
; Rename Admin, PW setzen
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;RNGNPWDADMIN&--93;
Set ErrorLevel = 0
; Umbenennen des Admins, Passwort setzen
Call %BINPATH%\renuser.exe \\%computername% administrator csst42
Call %BINPATH%\genpwd.exe %computername% csst42

;Prüffen ob alles in Ordnung
If "%errorlevel%" != "0" Then "Set&--58;AbortRNGENPWDAdmin" EndIf
Set ErrorLevel = 0

&--91;Set&--58;AbortRNGENPWDAdmin&--93;
ErrorLogMsg Benutzer konte nicht umbenannt werden oder es konnte kein Passwort gesetzt Werden&--58; ErrorLevel = "%errorlevel%"
Abort

;~~~~~~~~~~~~~~~~~~~~~~
; Inventory
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;Inventory&--93;
;Ausführen des Inventorys
CALL "\\%EmpirumServer%\Configurator$\User\EmpInv.exe" "\\%EmpirumServer%\Configurator$\User\EmpInv.ini" /O"\\%EmpirumServer%\EmpInv$\%ComputerName%.txt" /E /DMI /WMI /V2 /M /T
Sleep 60000

;~~~~~~~~~~~~~~~~~~~~~~
; Ende
;~~~~~~~~~~~~~~~~~~~~~~
&--91;Set&--58;End&--93;
Exit
So, hier noch eine Erklärung:
Wir konfigurieren bei uns DHCP- Options und da auch die Option Standort. Brig ist bei uns ein Staging- Center, wo keine Kunden-Domäne vorhanden ist.

Unter Set:FirstRun wird geprüfft, ob die Rgistry- Kesy für die Domäne schon gesetzt wurd, was ein Indiz dafür ist, dass das Script schon mal ausgeführt wurde. Wenn der Key vorhanden ist wir mit dem Set:JoinDomain weitergefahren.

Wenn der Key also noch nicht gesetzt ist, kommt Set:FirstRunRun. Da werden Registry- Keys gesetzt und geprüft ob der Standort Brig ist, wenn ja bricht das Script ab. Wenn der Standort nicht Brig ist, dann wird der Bereich Set:AutologinDomainJoin ausgeführt. Da werden die Autologin Keys gesetzt. Danach läuft es in ein Abort.

Und hier ist der Hund vergraben, wenn ich nicht Brig habe, läuft das mit Set:JoinDomain weiter!

Gruss
Steff
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

Jochen_Schmitt
Posts: 304
Joined: 14. Dec 2004, 12:24
Location: Reinheim
Contact:

Post by Jochen_Schmitt » 21. Jan 2006, 20:21

Hallo Herr Beckmann,

generell hatte ich in der Vergangenheit schon Probleme, wenn die Syntax nicht 100% eingehalten wurde, hier ganz speziell die Leerzeichen! Dazu bitte beachten: IF<Leerzeichen><Variable><Leerzeichen>==<Leerzeichen><Vergleichswert>...
Die Operatoren sind: ==, >=, <=, !=
Was gibt denn die Variable %Standort% per ECHO %Standort% vor den IF Vergleichen aus ???

Grüße
Jochen Schmitt

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 22. Jan 2006, 00:48

Hallo,

Besten Dank schon mal für die Feedbacks...

Ich haben den Hund gefunden! Das Problem liegt nicht beim Abort!

Mir ist aufgefallen, dass der Net Stop einen Fehler hervohr ruft. Prüft das mal bei Euch nach, z.B. so:

Original Agent.bat umbenennen und eine leere Agent.bat erstellen. Da folgende Zeilen rein:

Code: Select all

@echo off
call \\%EmpirumServer%\Configurator$\User\OLD_Agent.bat >C&--58;\Agent.log
Ihr werdet vermutlich feststellen, dass der net stop einen Fehler 2191 hervorhruft. Und wenn man unter "net helpmsg 2191" nachschaut, sieht man dass der Service noch nicht so weit ist, um beendet zu werden.

Mich würde interessieren wer alles sonst noch diesen Fehler hat!

Was aber nun das Problem war, dass der Fehler plötzlich auftrat, oder wie sich das Problem genau verhält kommt hier:

Da der Service nicht richtig beendet werden kan, läuft dieser weiter hin. Da nun wegen dem Patchmanagement, dass wir zusätzlich nun integriert haben, die Installation über die Agent.bat länger dauert, kann es je nach dem wie man den Service eingestellt hat vorkommen, dass der Service anfängt zu installieren. Nun wird mein Paket schon mal installiert, und führt nun zu diesen Problemen, welches bei mir den anschein erweckte, dass der Abort nicht ausgeführt wurde.

So, nun wenn wir heraus gefunden haben, wer sonst noch alle die Fehlermeldung 2191 erhält, kann werde ich mein TT bei Matrix42 weiter an die Entwicklung geben lassen, denn ich bin der Meineung, dass wenn das mei mehreren Umgebungen vor kommt, dass man da von der Seite des Herstellers eine Lösung erstellt. Wir haben uns nun mit Timeouts und anderen kleineren Tolls geholfen. Aber man sollte sauber überprüffen ob der Agent gestartet ist, und ihn erst dann beenden, und auch das sicher stellen!

Bin gespannt auf euer Feedback! 8)

Steff
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 22. Jan 2006, 13:11

Ich verschiebe generell die Installation des Agenten HINTER den Aufruf des SWDEPOTs. Dann hat man nie Probleme mit so was.
Hatte ich auch schon mal angeregt beim Product Commitee, das generell zu machen.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 22. Jan 2006, 22:12

Das wollte ich auch machen, nur haben wir seit Empirum 2005 ein neues Problem, welches vermutlich auch die Probleme mit dem Service mitbringt, DHCP- Optionen!

Wenn man DHCP- Optionen verwendet, stehen diese noch nicht zu verfügung! Habe auch wegen dem Probleme erhalten! Die Variabeln, welche ich verwende war noch nicht gesetzt, als ich den Agenten hinter der Software- Installation installiert habe.

Ich habe, so glaube ich, mal auf einer Liste das auch mal gemeldet, da ich der Meinung bin, dass man dem Agenten sagen können sollte, dass er nach der Installation die Service nicht Starten sollte. Nun ist das aber auch keine gute Idee mehr, nur sollte man sicherstellen, dass der Agent beendet wird! 8)
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 24. Jan 2006, 14:23

Bei der OS-Installation wird die EmpirumServer-Variable vor dem Aufruf der agent.bat automatisch auf den Namen des Installationsservers gesetzt.
Also benötigt man die DHCP-Optionen da noch nicht => Alles OK.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 24. Jan 2006, 14:51

Das mit dem EmpirumServer ist so schon kal, wuste ich selber auch, aber wir verwenden nicht nur diese Optionen, wir geben z.B. den Standort mit. Und je nach dem ob der Standort dem entspricht (Client beim Kunde oder Client bei uns in der Firma), wird das Paket beendet oder eben abgebrochen (weil z.B. ein Server vorhanden sein mus.).

Desshalb brauchen wir die DHCP- Optionen!

Wie gesagt, mit unseren eigenen Mitteln und einem Sleep, konnten wir uns helfen, aber da braucht es mal eine Lösung von Matrix42, die sicher stellt, dass die Installation in der Agent.bat so funktioniert, und nicht schon von Hause aus Probleme verursacht, bin ich der Meinung. 8)
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

jbeimel
Moderator
Moderator
Posts: 642
Joined: 15. Dec 2004, 09:16
Contact:

Post by jbeimel » 24. Jan 2006, 15:41

ch verschiebe generell die Installation des Agenten HINTER den Aufruf des SWDEPOTs.
Hendrik, Hendrik... das ist gefährlich. Diesen Weg gab es in Empirum bis Version 9.5 oder so und wurde dann bewusst geändert. Falls ein Client während der Softwareinstallation aus der agent.bat heraus ein Problem hat (Reboot o.ä.) dann wäre kein Agent drauf und der Rechner erstmal nicht mehr managebar.

Wobei natürlich der Agent korrekt terminiert werden sollte. Wenn es echt ein Problem ist, dann z.B. die sleep.exe o.ä. in der agent.bat einsetzen.
Jens Beimel
Principal Consultant


Matrix42 AG
info@matrix42.de
http://www.matrix42.de

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 AG.

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 24. Jan 2006, 15:51

Hallo und Danke!

Das mit dem Sleep ist so eine Sache mal braucht es mehr, mal weniger Zeit, je nach Maschine...
Aber ich fände es gut, wenn ein solcher Mechanismus direkt in der Agent.bat kommt, ev. könnte man mit der Agent.bat nur noch ein VBS aufruffen, welches dann etwas besser prüfft ob der Service beendet ist, und zusätlich eine Art Sleep zur Sicherheit... Auch der Rest der Agent.bat gleich in diese VBS!

Ich denke, dass das nicht so viel Aufwand produziert...
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

jbeimel
Moderator
Moderator
Posts: 642
Joined: 15. Dec 2004, 09:16
Contact:

Post by jbeimel » 24. Jan 2006, 15:58

Da mit der nächsten Version von Empirum auch der Agent selbst runderneuert werden soll - inklusive der Verteilung etc. wird es m.E. die agent.bat in der Art nicht mehr so lange geben. Aus dem Grund wird wohl auch da keine Änderung oder Verfeinerung mehr zu erwarten sein.

Generell läuft es ja, auftretende Probleme sind so keine globalen sondern eher kundenspezifisch (bitte nicht mißverstehen ;-) ) und mit simplen Mitteln zu beheben.
Wenn bei manchen Maschinen die notwendige Sleep-Time z.B. 30 Sekunden ist und bei anderen nur 2, dann denke ich ist es kein Problem, alle Maschinen halt bei der OS-Installation 28 Sekunden später als notwendig fertig installiert zu haben.
Jens Beimel
Principal Consultant


Matrix42 AG
info@matrix42.de
http://www.matrix42.de

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 AG.

User avatar
tlangner
Posts: 126
Joined: 10. Jan 2005, 19:59
Location: Lich, Hessen
Contact:

Post by tlangner » 24. Jan 2006, 16:38

Ich hatte mal für ein Paket ein VBS geschrieben das auf einen Process wartet. Wäre denkbar nach dem Aufruf der Agent.exe das VBS aufzurufen und nach vorhanden sein sich beendet, dann sollte der Kill Befehl auch ordentlich durchgeführt werden und man braucht keinen Sleep-Wert für langsame Maschinen ermitteln.

Gruß
Thomas Langner

Koodie
Posts: 26
Joined: 25. May 2005, 15:29
Location: Großkrotzenburg
Contact:

Post by Koodie » 31. Jan 2006, 11:24

Hier starte ich den MSSQL-Server und schaue ob er da ist, die Methodikt lässt sich aber beliebig verändern (ist der Dienst gestoppt, ist der Dienst am laufen oder beliebige MSDOS - Ausgaben)
Beispiel ist in Empirum-Syntax
;------------------------------------------------------------------------------------------------------------------------
; Starte den MS SQL Server und prüfe auf Erfolg
;------------------------------------------------------------------------------------------------------------------------
[STARTSQL]
ECHO "STARTSQL"
STARTSERVICE MSSQLSERVER
SLEEP 10000
;-----Falls der Dienst nicht laeuft, breche ab---------------------------------------------------------------------------
CALLHIDDEN %COMSPEC% /C net start | Find /C "MSSQLSERVER"
IF %ERRORLEVEL% = 1 THEN "ABORTANDMSG" ENDIF
;------------------------------------------------------------------------------------------------------------------------
Marcus Matthias - Innomea GmbH

S.Beckmann
Posts: 317
Joined: 15. Dec 2004, 07:34
Location: Wabern (Region Bern)
Contact:

Post by S.Beckmann » 31. Jan 2006, 11:47

Hallo zusammen

Danke schon mal für Euer Feedback. So etwas ähndliches haben wir ja auch gemacht. Wir haben auch die Service abgefragt. Nur leider ist es so, dass der Agent schon da ist, aber noch nicht bereit genug, um beendet zu werden. So haben wir auch noch ein Sleep eingebaut, und nun funktionierts.

Wie gesagt, wichtig zu wissen ist, wer alles das Problem nachvollziehen kann, dammit wir so ein besseres Argument haben, um da ev. eine Lösung zu bekommen, die auch fertig ist 8) !

Steff
[b]Stefan Beckmann[/b]
Senior System Engineer

[color=green]unico[/color] data ag
Südstrasse 8a
CH-3110 Münsingen
mailto: s.beckmann [at] unico [dot] ch

[size=75][color=red][b]Disclaimer[/b][/color]: Die Teilnahme an diesem Forum ist freiwillig, und deshalb sind die hier veröffentlichten Aussagen und Meinungen nicht notwendigerweise die der [color=green]unico[/color] data ag.[/size]

Post Reply

Return to “Software Management”

Who is online

Users browsing this forum: No registered users and 7 guests