Benutzerdefinierte Variablen leer

Post Reply
patrick.grebe
Posts: 20
Joined: 18. Feb 2016, 06:51
Contact:

Benutzerdefinierte Variablen leer

Post by patrick.grebe » 27. Jan 2017, 14:21

Hallo zusammen,

wir haben Empirum 16.1 im Einsatz und folgendes Problem. In der Empirum MMC unter "Extras" -> "Variablendefintion" haben wir eine neue Computervariable mit einem Standardwert hinzugefügt. In diesem Beispiel:

Variablennamen: testvar2
Standardwert: HansMeiser
b1.png
(29.48 KiB) Downloaded 178 times
Diese Variable steht auch in der INI-Datei des entspprechenden Rechners:
b2.png
(15.51 KiB) Downloaded 137 times
In der Setup.inf versuchen wir die Variable wie folgt abzugreifen:

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%

Set VM_testvar=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,testvar2%%

Code: Select all

[Product]
; ReplaceEnv <Variable>
ReplaceEnv VM_testvar

Code: Select all

[Set:Installation]
ECHO "%VM_testvar%"
Die Variable wird allerdings immer leer ausgegeben, obwohl diese wie oben zu sehen ist defintiert ist.

Habt ihr eine Idee, woran das liegen könnte?
Last edited by patrick.grebe on 27. Jan 2017, 15:07, edited 1 time in total.

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

Re: Benutzerdefinierte Variablen leer

Post by Hendrik_Ambrosius » 27. Jan 2017, 14:45

Es muss heißen: ECHO "%VM_testvar%" statt ECHO "%testvar%"
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.

patrick.grebe
Posts: 20
Joined: 18. Feb 2016, 06:51
Contact:

Re: Benutzerdefinierte Variablen leer

Post by patrick.grebe » 27. Jan 2017, 15:08

Hendrik_Ambrosius wrote:Es muss heißen: ECHO "%VM_testvar%" statt ECHO "%testvar%"
Vielen Dank für die schnelle Antwort.
Es funktioniert leider dennoch nicht. Ich habe meinen Post entsprechend editiert.

Eventuell noch eine andere Idee, woran es liegen könnte?

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

Re: Benutzerdefinierte Variablen leer

Post by Hendrik_Ambrosius » 27. Jan 2017, 15:18

Das SET in Environment ist zu viel!
Weg damit.
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.

patrick.grebe
Posts: 20
Joined: 18. Feb 2016, 06:51
Contact:

Re: Benutzerdefinierte Variablen leer

Post by patrick.grebe » 27. Jan 2017, 15:52

Hendrik_Ambrosius wrote:Das SET in Environment ist zu viel!
Weg damit.
Funktioniert auch dann leider immer noch nicht.
Ich habe hier einmal die von uns verwendete setup.inf:

Code: Select all

[SetupInfo]
Author                  =Administrator
CreationDate            =27.01.2017 15:30:32
InventoryID             =
Description             =
Method                  =
Tested on               =
Dependencies            =
Command line options    =/S2
Last Change             =
Build                   =

[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>

[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Requirements]

[Application]
ProductName=EchoVar
DeveloperName=Hensel
Version=1.0
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%",         Arial,           30, , 2170F3, 4,    , LEFT BOLD ITALIC
Text2="%DeveloperName%",                 Arial,           24, , 2170F3, 4,    , LEFT BOLD ITALIC
Text8="%Company%",                       Arial,           18, , 2170F3, 4,  10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial,           16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=EFEFEF,000000
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER

; Register all installations in common registry key
UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%
MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallDisplayName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
;UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0
UninstallOptions=NOREMOVE NOREPAIR NOMODIFY
ReinstallMode=1
SrcDir=..

; Matrix42 Scripts are copied in a common scripts directory
ApplicationDir=%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version%

SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=0
Reboot=0
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%

[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von

[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching

[SysStrings:07]
Users=Benutzer

[SysStrings:09]
Users=Users

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

VM_testvar=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,testvar2%%

; 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]!!!

[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,   ALWAYS NOSIZEWARNING SETUP WINDOWS64,   0
; 1:%SetupInfDir%\Setup.ico,                             , NORMAL,                                           0
; 1:%SetupInfDir%\Logo.bmp,                              , NORMAL,                                           0

[Product]
; ReplaceEnv <Variable>

ReplaceEnv VM_testvar


#Set:Product
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Product]

[Set:Installation]
AddMeter -1

ECHO "%VM_testvar%"

If "%ErrorLevel%" <> "0" Then "SET:InstallationError" EndIf

[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
-Call "%Src%\" 
-AddMeter -1

[Reg:OnUninstallProduct]

[Reg:Product]

[Ini:Product]

[Security:Product]

[Shell:Product]

[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% D:\Empirum\Configurator\Packages\7-Zip\7-Zip\9.20\7z920.exe
Abort

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

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

Re: Benutzerdefinierte Variablen leer

Post by Hendrik_Ambrosius » 27. Jan 2017, 16:44

Habe das Script mal in meine Testumgebung eingebunden und da kommt der Wert prima in der Variablen an.
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.

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

Re: Benutzerdefinierte Variablen leer

Post by Hendrik_Ambrosius » 27. Jan 2017, 16:45

Vielleicht mal die Revision erhöhen falls noch alte Versionen in irgendwelchen Caches der Clients sind?
Versionsabgleich im Depot nicht vergessen danach!
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.

patrick.grebe
Posts: 20
Joined: 18. Feb 2016, 06:51
Contact:

Re: Benutzerdefinierte Variablen leer

Post by patrick.grebe » 27. Jan 2017, 18:38

Hendrik_Ambrosius wrote:Vielleicht mal die Revision erhöhen falls noch alte Versionen in irgendwelchen Caches der Clients sind?
Versionsabgleich im Depot nicht vergessen danach!

Vielen Dank!
Wir konnten das Problem dadurch beheben. :?

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 6 guests