gelöst Mit Batch in registry überprüfen ob ein programm vorhanden ist, wenn nicht das programm installieren

Mitglied: MTB4ever

MTB4ever (Level 1) - Jetzt verbinden

17.08.2007, aktualisiert 20.08.2007, 17076 Aufrufe, 8 Kommentare

Hallo,

also ich hae folgendes vor

1. möchte ich überprüfen ob framework 2.0 installiert is (egal welche version hauptsache 2.0) un wenn nicht soll es installiert werden
2. möchte ich überprüfen ob dao 3.5 installiert is un wenn nicht soll es installiert werden

soll aber in registry überprüft werden, da man ja bei framework 2.0 zumindest net weiß wo eine datei liegt die man überprüfen kann (ich mein weil ja ordner z.b. Microsoft.NET\Framework\v2.0.50727 heisen kann un wenn ne andere v2.XX nummer da steht is klar das datei net findet)

ist das möglich mit hilfe einer batch datei ?

MfG

MTB
Mitglied: Karo
17.08.2007 um 12:01 Uhr
Hi,

gehe auf
http://www.tmgdevelopment.co.uk/versioncheck.htm
in der Zip-Datei ist auch eine *.com die für die Kommandozeile ist. Damit könntest Du über VersionCheck.com|find /I "<STRING>" ne Batch basteln mit ERRORLEVEL und anschliessendem Ausführen der Installation. Das Teil zeigt Dir auch die ADO und IE Version an.

Weitere Möglichkeit über Registry wäre REG QUERY .

bye

Karo
Bitte warten ..
Mitglied: MTB4ever
17.08.2007 um 12:04 Uhr
so wirklich nen plan von batch datei basteln habe ich (noch) nicht .... könnt mir einer ma bissle helfen un nen paar befehle sagen wie ich das am besten realisieren kann ?
Bitte warten ..
Mitglied: Karo
17.08.2007 um 12:19 Uhr
Hier mal nen Bsp dafür, dass .Net Framework 2 SP1 installiert werden soll, wenn 2.0 installiert ist
Das MSI liegt in diesem Fall unter C:\install\Dotnet20SP1\ (also %systemdrive%\install\Dotnet20SP1\). /qb! ist für eine passive/quit Installation ohne Usereingriff (Dokus zu MSI Parameter sind u.a. im MS Technet zu finden)
Wenn Errorlevel 0, also er hat den String "Version 2.0" gefunden, dann Aufruf des MSI-Paketes. Wenn nicht wäre Errorlevel 1. Du solltest bedenken, das für Installationen Adminrechte vorhanden sein müssen!

VersionCheck.com|find /I "Version 2.0"
if errorlevel 0 start /wait %systemdrive%\install\Dotnet20SP1\NETCFSetupv2.msi /qb!

Beispiel Reg Query
Gesucht wird, ob MDAC 2.80 installiert ist, weenn ja (errorlevel 0) dann installieren
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataAccess /v version|find /I "2.80"
if errorlevel 0 start /wait "%Systemdrive%\install\MDAC\DE\dasetup.exe" /q /n

bye

Karo
Bitte warten ..
Mitglied: MTB4ever
20.08.2007 um 08:27 Uhr
also sp1 möchte ich ja net installen möchte einfach nur testen ob framework 2.0 installiert is un wenn dies nicht der fall is soll es installiert werden!

MDAC brauch ich auch net das 2. prog was ich benötige is dao 3.5 .

MfG

MTB
Bitte warten ..
Mitglied: bastla
20.08.2007 um 11:01 Uhr
Hallo MTB4ever!

... das 2. prog was ich benötige is dao 3.5 .
Dann beschreibe einmal, woran Du erkennst, ob es (nicht) installiert ist, und danach sehen wir uns die handwerkliche Umsetzung an (obwohl - wenn Du es über die Registry feststellen kannst - Karo's Beispiel mit "MDAC 2.80" sich wahrscheinlich sehr leicht auf "DAO 3.5" übertragen lässt) ...

Grüße
bastla
Bitte warten ..
Mitglied: MTB4ever
20.08.2007 um 13:14 Uhr
also folgendes aus der registry habe ich jetzt das exportiert


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DAO.Relation.35]
@="Microsoft DAO 3.51 Object Library Relation"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DAO.Relation.35\CLSID]
@="{00000019-0000-0010-8000-00AA006D2EA4}"



das erste möchte ich nun verwenden um herauszufinden ob dao installiert is... in meiner batch datei steht folgendes:

@echo off

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DAO.Relation.35 /v version|find /I "Microsoft DAO 3.51 Object Library Relation"
if errorlevel 1 call "C:\Dokumente und Einstellungen\user\Desktop\DAO\Daosetup.exe"

pause

wenn ich das ausführe kommt aber folgender fehler:

C:\Dokumente und Einstellungen\user\Desktop\DAO>DAO.bat

Fehler: Der angegebene Registrierungsschlüssel oder Wert konnte nicht gefunden w
erden.
Drücken Sie eine beliebige Taste . . .

er starte dabei auch die .exe, obwohl dao installiert ist.


Kann einer helfen?

MfG

MTB
Bitte warten ..
Mitglied: bastla
20.08.2007 um 13:37 Uhr
Hallo MTB4ever!

Versuch es mal so:
Da es keinen Wert "Version" gibt, entfällt der entsprechende Teil (/v version) der Abfrage.

Die "Daosetup.exe" kannst Du (auch ohne "call") direkt starten. Hinsichtlich des Pfades wäre allerdings zu überlegen, "C:\Dokumente und Einstellungen\user" durch "%userprofile%" zu ersetzen und damit variabler zu machen ...

Grüße
bastla
Bitte warten ..
Mitglied: MTB4ever
20.08.2007 um 13:55 Uhr
danke so funktioniert es....

das mit "%userprofile%" is zwar gute idee aber brauch ich net .... den die setup datein kopiere ich eh vorher mit anderen bat datei in c:\temp un lösche es nach installation wieder

das ohne call probiere ich mal aus!

trotzdem erstma 1000 dank!

MfG

MTB
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Registry auslesen - anpassen
gelöst Frage von pi0h.kkBatch & Shell5 Kommentare

Hallo Zusammen, ich versuche seit einiger Zeit eine ausgelesen Reg-Datei anzupassen, sodass sie als *.ini von einer Applikation genutzt ...

Batch & Shell
Batch Programm (Ping funktion)
gelöst Frage von MedicalAdBatch & Shell1 Kommentar

Servus Leute, ich versuche ein Batch Pprogramm zu schreiben das die Eingabe des Users Pingt. Ich habe es auch ...

Batch & Shell
Nicht Funktionierendes BATch Programm
Frage von SuchtFroschBatch & Shell10 Kommentare

Hallo, ich habe ein BATch Programm geschrieben, das den wert eines wiederstandes errechnen soll aber es Funktioniert nicht. kann ...

Batch & Shell
Batch Datei die einen Registry Key
gelöst Frage von binBash86Batch & Shell13 Kommentare

Guten Morgen, ich suche eine Möglichkeit, dass eine Batch Datei eine Abfrage macht, die dann einen speziellen Registry Key ...

Batch & Shell

Programmpfad per Batch aus Registry auslesen

gelöst Frage von olafvondenlamasBatch & Shell3 Kommentare

Einen wunderschönen! Stehe im Moment vor folgendem Problem: Ich möchte dem Pfad von einem Programm (in diesem Fall Steam) ...

Batch & Shell

Mit Batch datei Registry eintrag ausführen

gelöst Frage von SchokomolloBatch & Shell8 Kommentare

Hallo Forum, ich tue mir gerade etwas schwer beim Erstellen einer batch datei. Ich möchte gerne einen Registryeintrag in ...

Heiß diskutierte Inhalte
Notebook & Zubehör
Macbook oder Surface Book 3?
gelöst Frage von FamousDex089Notebook & Zubehör36 Kommentare

Hallo Zusammen :-), ich bin komplett neu in der IT Admin schiene und neu in diesem Forum. Ich habe ...

Switche und Hubs
Kaufberatung (10G) Switche für Unternehmensnetzwerk
Frage von ipzipzapSwitche und Hubs27 Kommentare

Moin, unsere Firma zieht um und am neu renovierten Standort muss/soll alles neu. Auf drei Etagen stehen Racks, in ...

Humor (lol)
So eine Art Jobangebot
Frage von Melvin.van.HorneHumor (lol)21 Kommentare

Moin, ich habe eben eine Zeit damit zugebracht eine GPO für eine Gruppe von Clients zu erstellen. Egal was ...

Windows Server
AD (virtualisiert) und alle angeschlossenen Clients fahren ungeplant herunter
Frage von tobitobsnWindows Server19 Kommentare

Ich habe aktuell ein Problem, dass ein frisch aufgesetzer Hyper-V mit einem virtualisierten AD regelmäßig 1x die Woche herunterfährt ...

Drucker und Scanner
Vorlage Endlospapier Nadeldrucker
Frage von Hanspeter82Drucker und Scanner13 Kommentare

Hallo, hab die Aufagbe bekommen, eine Vorlage zuerstellen bzgl. Druck auf Endlos Papier über einen Nadeldrucker. Habe allerdings kein ...

Windows 10
FritzBox 7590 VPN
Frage von christian295Windows 1013 Kommentare

Hallo Zusammen, wir haben seit einigen Tagen eine neue FritzBox 7590 und wollen mit ShrewSoft 2.2.2 auf Win 10 ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT