1. Cicha_instalcja.vbs
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "cmd /C \\Nazwa_Servera\install$\cicha_instalacja.bat",0
Set oShell = Nothing
Powoduje wywołanie ukrytego pliku wsadowego cicha_instalacja.bat
2. cicha_instalacja.bat
START /WAIT \\NS\install$\AdbeRdr80_pl_PL.exe /s /qn /norestart
START /WAIT \\NS\install$\IE7-WindowsXP-x86-plk.exe /quiet /update-no
/norestart
START /WAIT \\NS\install$\i386\update\update.exe /quiet /norestart
Echo "Koniec instalacji" >> \\NS\install$\raport.txt
Chcę opracować metodę która pozwoli na uruchomienie programu
instalacyjnego tylko wtedy gdy na komputerze nie będzie jeszcze danego
oprogramowania (w tym przypadku: SP3, IE7, Acrobat Reader 8)?
Aktualnie za każdym razem oprogramowanie próbuje się instalować ponownie.
Jak tego dokonać, czy ktoś ma jakieś propozycje?
--
SLAVO
Może to nie do końca to co byś chciał, ale zakładając,
że masz nad tymi kompami pełną kontrolę, a użytkownicy
zdecydowanie ograniczoną ;-) to może np. podczas instalowania
"czegoś" przy pomocy swoich skryptów, tworzyć w katalogu
%SystemRoot%\packages plik w stylu <nazwa-programu>-<wersja>
a na poczatku skryptu instalacyjnego sprawdzać, czy ten plik już
istnieje, jeśli tak, to nie wywołujesz bat'a, jesli nie to dopiero
go wywołujesz...
to jest dobra metoda, pod warunkiem, ze instalacja zawsze przebiegnie
pomyslnie :)
Dobra metoda jest tez sprawdzenie wczesniej wpisu w rejestrze (zazwyczaj
sprawdza sie w galezi
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall)
Ale dobry skrypt do instalacji jest duzo bardziej rozbudowany, niz te 4
linijki... Sprawdza sie np. status zadania, ktore jest uruchomione - jesli
jest 0, to OK, w innym przypadku jest error.
Poza tym warto sie zastanowic, czy nie lepiej rozgraniczyc instalacji
hotfixow i servicepackow (ktore mozna doprecyzowac z poziomu polis i windows
update) od instalacji normalnych programow uzytkowych (do ktorych trzeba
podejsc indywidualnie). Wszystko zalezy od srodowiska.
Jesli chcesz, poszukaj w sieci programow np do tworzenia pakietow
instalacyjnych, do zdalnego uruchamiania programow, zdalnego monitorowania
komputerow itp... jest tego troche, trzeba tylko potestowac. Warto sie
zastanowic, czy siedziec nad wlasnymi skryptami, czy tez skorzystac z
gotowcow...
Pozdrawiam
Michal