Hallo zusammen,
leider sind bei uns einige Clients aus opsi verschwunden.
Ein Backup haben wir natürlich auch nicht, da es eine neue Instanz ist, welche noch nicht so lange läuft.
Nun installieren wir den opsi Agent über die Clients. Dann erscheinen sie jedoch ohne schon installierte Produkte im opsi, obwohl es die Client ja schonmal gab.
Gibt es eine Möglichkeit auf dem Client auszulesen, welche Produkte installiert sind und diese automatisch auf installed zu setzen z.B. per Skript oder ähnliches.
Gruß JanK
Opsi Client: Installierte Produkte auf Installed setzen.
-
- Beiträge: 439
- Registriert: 08 Jul 2017, 12:02
Re: Opsi Client: Installierte Produkte auf Installed setzen.
Hi,
das wird extrem kompliziert, wenn du kein Backup hast.
(Hoffen, dass die Clients das log der installation noch haben und was daraus zimmern)
Dann fehlt in deiner gedachten 2to Liste ein gravierender Punkt...
Es ist egal, welches Produkt im OPSI auf installed gesetzt wird!!!!
Wenn Du nicht auch die Version des Setups hast, das da installiert wurde, dann kannst du auch kein setup where outdated durchführen.
Dann die Frage sind das DEINE Pakete, oder fremde?
Bei deinen Paketen könntest du vorher ne Abfrage machen ist in pfad x oder regkey y dieses und oder jenes - passt die ausgelesene Version zu paket yxz, wenn ja gehe nicht zum Punkt install sondern exit /b 0 und tschüss und dann überdiese Pakete ein setop wherenotinstalled drüberjagen.
das wird extrem kompliziert, wenn du kein Backup hast.
(Hoffen, dass die Clients das log der installation noch haben und was daraus zimmern)
Dann fehlt in deiner gedachten 2to Liste ein gravierender Punkt...
Es ist egal, welches Produkt im OPSI auf installed gesetzt wird!!!!
Wenn Du nicht auch die Version des Setups hast, das da installiert wurde, dann kannst du auch kein setup where outdated durchführen.
Dann die Frage sind das DEINE Pakete, oder fremde?
Bei deinen Paketen könntest du vorher ne Abfrage machen ist in pfad x oder regkey y dieses und oder jenes - passt die ausgelesene Version zu paket yxz, wenn ja gehe nicht zum Punkt install sondern exit /b 0 und tschüss und dann überdiese Pakete ein setop wherenotinstalled drüberjagen.
Re: Opsi Client: Installierte Produkte auf Installed setzen.
Guten Morgen,
ich benutze zu 99 % eigene Pakete.
Also könnte ich theoretisch ein Skript bauen, welche z.B. Abfragt Produkt X hat folgende MSI ID und es wird geprüft, ob diese vorhanden ist.
Falls vorhanden, wird das Produkt auf setup gesetzt.
Kann ich das dann für mehrere Produkte in ein Skript machen, also die Abfrage?
Danke für die Hilfe!
Gruß Jan
ich benutze zu 99 % eigene Pakete.
Also könnte ich theoretisch ein Skript bauen, welche z.B. Abfragt Produkt X hat folgende MSI ID und es wird geprüft, ob diese vorhanden ist.
Falls vorhanden, wird das Produkt auf setup gesetzt.
Kann ich das dann für mehrere Produkte in ein Skript machen, also die Abfrage?
Danke für die Hilfe!
Gruß Jan
-
- Beiträge: 439
- Registriert: 08 Jul 2017, 12:02
Re: Opsi Client: Installierte Produkte auf Installed setzen.
Da bin ich überfragtKann ich das dann für mehrere Produkte in ein Skript machen, also die Abfrage?
ich meine sowas (pro Produkt|Paket):
fileversion.vbs, die vorgher in c:\opsi.org\tmp\ kopiert wurdeCode: Alles auswählen
'fileversion.vbs Set FSO=CreateObject("Scripting.FileSystemObject") If Wscript.Arguments.Count > 0 then sFullFileName = Wscript.Arguments(0) End if If FSO.FileExists(sFullFileName) Then Set objFolder = CreateObject("Shell.Application").Namespace(FSO.GetParentFolderName(sFullFileName)) Set objFolderItem = objFolder.ParseName(FSO.GetFileName(sFullFileName)) WScript.Echo objFolderItem.ExtendedProperty("productversion") End If
Code: Alles auswählen
[DosInAnIcon_batch]
reg query HKLM\SOFTWARE\Microsoft\VisualStudio || goto install_vc
for /f "tokens=2 delims=v" %%a in ('reg query HKLM\SOFTWARE\Microsoft\VisualStudio /s ^|findstr "Version"') do set installed=%%a
if "%installed%" == "" goto install_vc
for /f "tokens=1-3 delims=." %%a in ('echo %installed%') do set installed=%%a %%b %%c
set installed=%installed: =%
for /f %%a in ('cscript /nologo c:\opsi.org\tmp\fileversion.vbs "c:\opsi.org\tmp\VC_redist.x64.exe"') do set installer=%%a
for /f "tokens=1-3 delims=." %%a in ('echo %installer%') do set installer=%%a %%b %%c
set installer=%installer: =%
if %installer% leq %installed% goto eof
:install_vc
start "vc_redist.x86" /wait c:\opsi.org\tmp\vc_redist.x86.exe /install /quiet /norestart
start "vc_redist_64" /wait c:\opsi.org\tmp\vc_redist.x64.exe /install /quiet /norestart
:eof
- SisterOfMercy
- Beiträge: 1528
- Registriert: 22 Jun 2012, 19:18
Re: Opsi Client: Installierte Produkte auf Installed setzen.
Why not run something like swinvent?
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!