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
SWPakete nur bei spezieller MachineID installieren
Moderator: MVogt
SWPakete nur bei spezieller MachineID installieren
Version V14 P02
Win2008 SQL2005
Win2008 SQL2005
Re: SWPakete nur bei spezieller MachineID installieren
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
In den EIS Scripten die MachineID als Reg-Key schreiben.
Dann kann man diesen Key in den Paketen verwenden.
lg,
Manfred
Re: SWPakete nur bei spezieller MachineID installieren
Hallo,
hört sich sehr interessant an
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 ???
hört sich sehr interessant an
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
Win2008 SQL2005
-
- Posts: 304
- Joined: 14. Dec 2004, 12:24
- Location: Reinheim
- Contact:
Re: SWPakete nur bei spezieller MachineID installieren
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
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
Re: SWPakete nur bei spezieller MachineID installieren
Unsere Lösung:
Wir schreiben in die end_winvista.eis folgende Einträge:
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
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%%
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
Re: SWPakete nur bei spezieller MachineID installieren
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
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
Re: SWPakete nur bei spezieller MachineID installieren
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
Aber auch die Lösung mit pciutils ist genial für alte Rechner.
Vielen Dank an alle für die Lösungen
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
Aber auch die Lösung mit pciutils ist genial für alte Rechner.
Vielen Dank an alle für die Lösungen
Version V14 P02
Win2008 SQL2005
Win2008 SQL2005
Who is online
Users browsing this forum: No registered users and 2 guests