Dieser Beitrag ist schon älter. Bitte vergewissern Sie sich, dass die Rahmenbedingungen oder der enthaltene Lösungsvorschlag noch dem aktuellen Stand der Technik entspricht.

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

Mitglied: MTB4ever
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

Content-Key: 66457

Url: https://administrator.de/contentid/66457

Ausgedruckt am: 30.11.2021 um 11:11 Uhr

Mitglied: Karo
Karo 17.08.2007 um 12:01:24 Uhr
Goto Top
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
Mitglied: MTB4ever
MTB4ever 17.08.2007 um 12:04:12 Uhr
Goto Top
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 ?
Mitglied: Karo
Karo 17.08.2007 um 12:19:05 Uhr
Goto Top
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
Mitglied: MTB4ever
MTB4ever 20.08.2007 um 08:27:47 Uhr
Goto Top
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
Mitglied: bastla
bastla 20.08.2007 um 11:01:06 Uhr
Goto Top
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
Mitglied: MTB4ever
MTB4ever 20.08.2007 um 13:14:09 Uhr
Goto Top
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:

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
Mitglied: bastla
bastla 20.08.2007 um 13:37:14 Uhr
Goto Top
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
Mitglied: MTB4ever
MTB4ever 20.08.2007 um 13:55:36 Uhr
Goto Top
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 :) face-smile

das ohne call probiere ich mal aus!

trotzdem erstma 1000 dank!

MfG

MTB
Heiß diskutierte Beiträge
question
AD Server von 2012 R2 auf Server 2019 R2 hochgesetzt. Domänenlevel noch 2012 Aber nun geht kein LDAPS . LDAP geht gelöst itititVor 1 TagFrageWindows Server18 Kommentare

Hallo zusammen, wir haben die Server 2012 R2 mit Server 2019 R2 ersetzt. Neue Server kein Inplace. Die neuen DCs haben IP und Name gleich ...

question
Euro Zeichen geht nicht mehr gelöst GwaihirVor 1 TagFrageWindows 1014 Kommentare

Hallo zusammen, bei einem User geht das Euro-Zeichen nicht mehr. Er kann es nur noch über Copy&Paste aus der Zeichentabelle einfügen. Auch STRG+ALT+E klappt nicht. ...

question
Bitlockerpartition versehentlich gelöscht Läppi findet nach Partitiosformatierung mbr gpt die Partition nicht wiederPCChaosVor 1 TagFrageWindows 1010 Kommentare

Hallo zusammen, Ich habe ein riesen Problem, das mir sonst einfach erschien. Ich hatte eine Bitlocker Partition D: auf meinem C: Laufwerk installiert. Weil Windows ...

question
Mini PC lüfterlossurvial555Vor 1 TagFrageHardware8 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer guten Lösung über System für staubintensive UmgebungenIch setzte zur Zeit 4 PCs in einem Lagerumfeld ein, ...

question
Dauernd gesperrter User in der ADChristianIT2021Vor 1 TagFrageWindows Server3 Kommentare

Hallo zusammen, Ich habe ein riesen Problem ich habe einen User der wird immer wieder gesperrt. Über die Eventlgs habe ich schon herausgefunden aus welcher ...

question
RDS 2019 - Excel2019 öffnet Dateien sehr langsam gelöst pr3adusVor 1 TagFrageWindows Server15 Kommentare

Guten Tag, ich habe ein Problem bei einem meiner Kunden: seit kurzem verwendet der Kunde meine RDS-Farm. Hier haben wir 2 RDS-Hosts und ein RDS-GW ...

question
Online Kalender gesuchtStefanKittelVor 1 TagFrageInternet8 Kommentare

Hallo, ein Kunde von mir sucht einen Online-Kalender zur Raumreservierung. Keine Datenschutzrelevanten Informationen. Es geht um 3-4 Besprechungsräume in einem Gebäude wo mehrere Firmen sind. ...

question
IMAP - Office365 gesperrt?NulliHBVor 1 TagFrageExchange Server15 Kommentare

Moin Zusammen Ich hoffe ich bin hier richtig :) Es geht um Office365 Exchange / Sicherheitseinstellung Ein frischer Tenant Und ich möchte auf die eine ...