SWPakete nur bei spezieller MachineID installieren

Unterstützung und Diskussion zur Installation von Empirum (Agentenverteilung, Depotserver ...)

Moderator: MVogt

Post Reply
User avatar
jockisch
Posts: 236
Joined: 14. Dec 2004, 11:18
Location: Hessen
Contact:

SWPakete nur bei spezieller MachineID installieren

Post by jockisch » 12. Oct 2011, 13:29

Hallo,

gibt es eigentlich eine Möglichkeit Softwarepakete nur dann zu installieren oder zu verteilen, wenn ein bestimmte MachineID vorliegt.

also nicht als Treiber via EmpirumJob sondern direkt im Softwaredepot ?


Vielen Dank für Ideen oder Anregungen :oops:
Version V14 P02
Win2008 SQL2005

User avatar
MGrundl
Posts: 627
Joined: 09. May 2008, 17:18
Location: Wien
Contact:

Re: SWPakete nur bei spezieller MachineID installieren

Post by MGrundl » 12. Oct 2011, 14:16

So machen wir das:

In den EIS Scripten die MachineID als Reg-Key schreiben.
Dann kann man diesen Key in den Paketen verwenden.

lg,
Manfred

User avatar
jockisch
Posts: 236
Joined: 14. Dec 2004, 11:18
Location: Hessen
Contact:

Re: SWPakete nur bei spezieller MachineID installieren

Post by jockisch » 12. Oct 2011, 15:36

Hallo,


hört sich sehr interessant an :D

Wie habt Ihr das genau realisiert ?

Allerdings klappt das ja nur für alle neu installierte Rechner - gibt es für alte Rechner auch ein Tool um das nachträglich auszulesen und zu speichern ???
Version V14 P02
Win2008 SQL2005

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

Re: SWPakete nur bei spezieller MachineID installieren

Post by Jochen_Schmitt » 12. Oct 2011, 16:29

Hallo,

meines Erachtens bzw. wenn ich mich recht entsinne wird die MaschineID in HKLM\Softwarer\Matrix42\Empirum Installer\MaschineIDNum abgelegt. Ab welcher Empirum Version das getan wird ist eine gute Frage !?
Wir lösen es so, das wir mit einem VBS Skript das Modell auslesen und in die Registry schreiben und nutzen für eine Entscheidung ... Latitude E6400 ist für mich besser zu lesen als 12345_56789 :-).

Gutes Gelingen!
Grüße
Jochen Schmitt

User avatar
MGrundl
Posts: 627
Joined: 09. May 2008, 17:18
Location: Wien
Contact:

Re: SWPakete nur bei spezieller MachineID installieren

Post by MGrundl » 12. Oct 2011, 16:47

Unsere Lösung:

Wir schreiben in die end_winvista.eis folgende Einträge:

Code: Select all

IF "%HW_MachineName%" = "" THEN
	SET V_HWMachineName="Unknown"
ELSE
	SET V_HWMachineName="%HW_MachineName%"
ENDIF

TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%MachineIdNum%" /t REG_SZ /d "MachineID" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%v1%-%v2%-%v3%-%v4%" /t REG_SZ /d "VGA" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%s1%-%s2%-%s3%-%s4%" /t REG_SZ /d "SND" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%n1%-%n2%-%n3%-%n4%" /t REG_SZ /d "NIC" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%STO_VendorID_x%-%STO_DeviceID_x%-%STO_SubVendorID_x%-%STO_SubDeviceID_x%" /t REG_SZ /d "IDE" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "%V_HWMachineName%" /t REG_SZ /d "HardwareName" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "MachineID" /t REG_SZ /d "%MachineIdNum%" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "VGA" /t REG_SZ /d "%v1%-%v2%-%v3%-%v4%" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "SND" /t REG_SZ /d "%s1%-%s2%-%s3%-%s4%" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "NIC" /t REG_SZ /d "%n1%-%n2%-%n3%-%n4%" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "IDE" /t REG_SZ /d "%STO_VendorID_x%-%STO_DeviceID_x%-%STO_SubVendorID_x%-%STO_SubDeviceID_x%" /f >>%%PostsysLog%%
TEXTOUT %HDM%Postjob/POSTSYS.CMD %%windir%%\System32\reg.exe ADD "HKLM\SOFTWARE\SwMgmt\Checkkeys" /v "HardwareName" /t REG_SZ /d "%V_HWMachineName%" /f >>%%PostsysLog%%
Es werden also die HWID, der HW Name, VGA, NET und Sound geschrieben.

Mit den ersten 6 Einträgen kann man bei Paketeigenschaften einen checkreg setzen.
Damit kann man Pakete von einer bestimmten ID oder Namen abhängig machen.

Mit den restlichen 6 Einträgen kann man in der Setup.inf eines Paketes eine ID abfragen und so auf bestimmte Modelle bzw. Komponenten reagieren.

Das Ganze wird natürlich nur bei einer erneuten OS Installation geschrieben.

lg,
Manfred

Vulpar
Posts: 37
Joined: 27. Oct 2010, 10:03
Contact:

Re: SWPakete nur bei spezieller MachineID installieren

Post by Vulpar » 12. Oct 2011, 19:39

Hallo,

bei uns gibt es ein großes Treiberpaket, dass abhängig von der MachineID Treiber die nur als exe vorliegen installiert.
Dazu habe ich mit den pciutils für Windows den PCI Bus ausgelesen und dann in einem VB Script die MachineID berechnet. Diese landet dann in einer INI Datei, die dann von SW Paket wieder ausgelesen wird und dann die Treiber installiert.

Die lösung von MGrundl ist natürlich eleganter weil bei der Berechung keine fehler gemacht werden und werde ich in Zukunft fürs Neuaufsetzen bevorzugen.
Dafür hat unsere Lösung den Vorteil, dass das ganze auch nachträglich funktioniert.

Gruß
Tobias

User avatar
jockisch
Posts: 236
Joined: 14. Dec 2004, 11:18
Location: Hessen
Contact:

Re: SWPakete nur bei spezieller MachineID installieren

Post by jockisch » 13. Oct 2011, 09:34

Hallo,

tatsächlich bei Version 14 wird die Machine ID wirklich schon in der registry abgelegt. :)

Den kompletten ID Satz in die registry zu bekommen ist natürlich auch interessant - wieder mal Respekt an mgrundl 8)

Aber auch die Lösung mit pciutils ist genial für alte Rechner.

Vielen Dank an alle für die Lösungen :lol:
Version V14 P02
Win2008 SQL2005

Post Reply

Return to “Installation und Verteilung”

Who is online

Users browsing this forum: No registered users and 2 guests