questionforyou
Goto Top

Acrobat versions nummer aus Registry auslesen

ich bräuchte hilfe beim auslesen aus der registry per Batch datei

Hallo liebes Forum
icih habe mich endlich dazu endschlossen mich hier anzumelden.

Da ich bei der Google suche schon oft auf dieses Forum gestoßen bin, hoffe ich ihr könnt mir helfen.
Und zwar mein Problem ist folgendes, ich will die Versions des Adobe Acroat aus der Registry auslesen (HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\9.0\Installer), hier liegt ein schlüsel mit dem namen VersionMax, welche die Versionsnummer angibt.
hänge hier aber irgendwie fest.
Ich habe schon ales mögliche mit reg querry ausprobiert aber komme nicht zu meinem Ziel.
Ich habe noch keine möglichkeit gefunden wie ich die version ausgegeben bekomme und wenn die Verions zb 9.0.0 beträgt soll er erst update 9.1.0 und so weiter installieiren.

vielen Dank im voraus

Content-Key: 127924

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

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: Iwan
Iwan 26.10.2009 um 14:49:06 Uhr
Goto Top
hallo,

sollte so funktionieren:
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax  
Mitglied: Larz
Larz 26.10.2009 um 15:10:48 Uhr
Goto Top
Hallo Iwan,

ich denke es geht ihm eher darum, wie er aus 0x9000 die "9.0" oder so rausekommt...

Gruß
Larz
Mitglied: Iwan
Iwan 26.10.2009 um 15:47:21 Uhr
Goto Top
hmmm stimmt, aber zumindest kann er so den Wert schon mal auslesen face-wink

aber mal ehrlich: wenn es nur um den Reader geht, dann installier doch einfach 9.2 und fertig
dabei ist es dann doch egal, welche Version vorher installiert war
Mitglied: questionforyou
questionforyou 26.10.2009 um 16:05:01 Uhr
Goto Top
Vielen Dank, aber das mit /v VersionMax hatte ich auch schon, wie oben schon gesagst geht es mir darum wie ich die 0x9000 auslesen kann.
Wenn es der reader wäre würde ich es auch so handhaben, da es aber das vollständige Acrobat ist, müsste ich das dann mit dem auslesen hinbekommen
Mitglied: 60730
60730 26.10.2009 um 16:21:57 Uhr
Goto Top
Servus,

wenn garnix mehr geht - der folgende Biber - beißt sich immer durch...
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax | find "0x90001" && goto 90001  
goto end
:9001
echo test
:end

Gruß
Mitglied: questionforyou
questionforyou 26.10.2009 um 16:34:27 Uhr
Goto Top
Hat funktioniert, wenn du mir jetzt noch verraten könntest wie ich das anstelle, wenn z.b. version 9.0.0. installiert ist dann soll er update 9.1.0 und wenn version 9.1.0 installiert ist dann soll update 9.1.1 istaliert werden und so weiter, also er soll schauen ob diese version vorhanden ist, wenn ja dann soll er das Update übersringen und wenn nein dann soll es installiert werden.

Gruß
Mitglied: Larz
Larz 26.10.2009 um 16:49:53 Uhr
Goto Top
Das geht nur wenn Du genau weißt, welche Version welchen Wert in der Registry ablegt.
Hat 9.1 z.B. 0x90001 oder 0x910000 oder 0x9010....

Gruß
Lars
Mitglied: 60730
60730 26.10.2009 um 16:57:15 Uhr
Goto Top
Servus,

zum bleistift so:
for /l %%a in (90001,1,90003) do (
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax | find "%%a" && call :%%a  
)
goto end

:90001
Echo 9001 ist installiert
rem start /wait msiexec usw usf
pause
goto eof
:90002
Echo 9002 ist installiert
rem start /wait msiexec usw usf
goto eof
:90003
Echo 9003 ist installiert
rem start /wait msiexec usw usf
goto eof

pause

Ist das System dahinter jetzt klarer geworden?

btw: da ja zuerst die Version abgefragt wird - und dann aktualisiert wird - sollte beim nächsten Schleifenlauf ja die dann neue gefunden werden.
So sollte das also klappen.
gruß
Mitglied: questionforyou
questionforyou 26.10.2009 um 17:28:32 Uhr
Goto Top
werde ich noch testen. Ich habe festgestellt das Acrobat die Versionsnummer auch unter VersionMin reinschreibt und zwar: In VersionMax schreibt es die ersten beiden also, 9.1.2 und in VersionMin dann noch die dritte z.b 9.1.2; ausgeschrieben: 9.1.2 In der registry steht das dann so, VersionMax=0x90001 und VersionMin=0x0002
Mitglied: DerWoWusste
DerWoWusste 26.10.2009 um 20:41:58 Uhr
Goto Top
Ganz nebenbei: es gibt schon 9.2
Mitglied: questionforyou
questionforyou 27.10.2009 um 09:02:19 Uhr
Goto Top
vom acrobat auch? Also ich meine nicht den reader und ich würde das aber gerne so lösen können wie oben beschrieben.
Mitglied: DerWoWusste
DerWoWusste 27.10.2009 um 10:53:37 Uhr
Goto Top
Ja, auch von Acrobat gibt es 9.2 als kostenloses Upgrade.
Mitglied: questionforyou
questionforyou 27.10.2009 um 11:13:58 Uhr
Goto Top
achso, du meinst wahrscheinlich die updates, ja das weiß ich , aber da die Updates nicht die vorversionen enthalten muss man jedes update nach einander installieren und da her würde ich gerne die version auslesen, damit nicht immer jedes update installiert werden muss, wenn schon welche installiert sind, und ich nicht immer vorher schauen möchte welche version installiert ist und dann die passenden updates zusammen suchen muss.
Mitglied: DerWoWusste
DerWoWusste 27.10.2009 um 12:58:45 Uhr
Goto Top
Das 9.2er enthält die Vorversionen der Reader, beim "Writer" bin ich unsicher, prüf das mal. Das Writer 9.2er Update ist ca. 150 MB groß.
Mitglied: questionforyou
questionforyou 27.10.2009 um 14:15:04 Uhr
Goto Top
ja beim reader ist es das komplette paket, nur beim writer sind es updates die aufeinander aufbauen
Mitglied: questionforyou
questionforyou 02.11.2009 um 10:19:16 Uhr
Goto Top
hat niemand einen Lösungsweg für mich, da ich ja sicher nicht der erste bin der das so machen möchte.
Mitglied: 60730
60730 02.11.2009 um 16:02:53 Uhr
Goto Top
Zitat von @questionforyou:
werde ich noch testen. Ich habe festgestellt das Acrobat die Versionsnummer auch unter VersionMin reinschreibt und zwar: In
VersionMax schreibt es die ersten beiden also, 9.1.2 und in VersionMin dann noch die dritte z.b 9.1.2; ausgeschrieben: 9.1.2
In der registry steht das dann so, VersionMax=0x90001 und VersionMin=0x0002

Servus,

kannst du mal 2-3 Beispiele aufschreiben?

Dann kriegen wir auch diese Kuh vom Eis.

Gruß
Mitglied: questionforyou
questionforyou 03.11.2009 um 11:12:33 Uhr
Goto Top
Also z.b.: wenn Acrobat 9.0.0. installiert ist dann wird in die Registry bei VersionMax=0x90000 und VersionMin=0x00000 geschreiben, wenn Acrobat 9.1.0 installiert ist dann, steht in der registry bei VersionMax=0x90001 und VersionMin=0x00000, wenn Acrobat 9.1.1 installiert ist steht jetzt VersionMax=0x90001 und VersionMin=0x10000 und so weiter, also die ersten beiden Versionangaben stehen immer in VersionMax und die letzte Versionsangabe steht in VersionMin.

Ich hoffe du kannst damit was anfangen.

Gruß
Mitglied: 60730
60730 03.11.2009 um 11:35:04 Uhr
Goto Top
Zitat von @questionforyou:
Also z.b.: wenn Acrobat 9.0.0. installiert ist dann wird in dieRegistry bei
VersionMax=0x90000
VersionMin=0x00000
geschrieben


wenn Acrobat 9.1.0 installiert ist dann, steht in der registry bei
VersionMax=0x90001
VersionMin=0x00000

  • wenn Acrobat 9.1.1
VersionMax=0x90001
VersionMin=0x10000

for /l %%a in (90001,1,90003) do (
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax | find "%%a" && call :%%a  
)
goto end

:90001
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMin | find "0x00000" && Echo Acrobat 9.1.0 ist installiert  
rem start /wait msiexec usw usf
reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMin | find "0x10000" && Echo Acrobat 9.1.1 ist installiert  
goto eof
:90002
Echo 9002 ist installiert
rem start /wait msiexec usw usf
goto eof
:90003
Echo 9003 ist installiert
rem start /wait msiexec usw usf
goto eof

pause

Ich hoffe du kannst damit was anfangen.

Dito - anstatt dem Echo kannst du ja gleich die install routine starten.

Gruß

zurück
Mitglied: questionforyou
questionforyou 09.11.2009 um 11:24:32 Uhr
Goto Top
Danke, kenne mich aber mit batch nicht so richitg aus, daher wäre es vllt. möglich das so zu lösen?
Das Problem ist das, was mit der Überprüfung nicht so ganz stimmt. Es wird immer das letzte Update immer wieder installiert.


set updatepath=\\xxx

set registrypath="HKLM\SOFTWARE\Adobe\Adobe Acrobat\9.0\Installer"  



:update_0

reg query %registrypath% /v VersionMax |find "90000" & reg query %registrypath% /v VersionMin |find "0"  


if errorlevel 1 goto noupgrade_1



msiexec /update "%updatepath%\Acrobat_update_9.1.0.msp" /passive /norestart  


:noupgrade_1
goto update_1
Mitglied: 60730
60730 09.11.2009 um 12:56:03 Uhr
Goto Top
Servus,

vorab - ich hab keine Zeit...

Und dann - schau dir mal genau meinen Weg an...

Ich habe z.B 9.1.2

reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax | find "0x90001" && reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMin | find "0x20000" && echo 9.12 ||echo 9.12 ist es nicht  
Pause

edit mittlerweile 9.2.0

reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMax | find "0x90002" && reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" /v VersionMin | find "0x0" && echo 9.2.0 ||echo 9.2.0 ist es nicht  
Pause
/edit


Wenn du dir das genau ansiehst - dann "findest" du auch bei mir ein mehrere "0"llen - "NULL" ist immer da - du mußt genau die 0x...." suchen!

Und dann nach einem Befehl läuft mit zwei & (nicht einem &) das Script weiter - wenn das "ok" ist - wenn nicht gehts mit zwei | weiter.

Gruß
Mitglied: questionforyou
questionforyou 09.11.2009 um 13:51:05 Uhr
Goto Top
SUPER vielen DANK.

Das mit dem 2.ten "&" (&&) hat mich zum ergebniss gebracht.

Gruß