Hallo Lenny,
danke für Dein Script. Ich persönlich benutze lieber ein Silent Install anstatt AutoIT (es sei denn es gibt keine Möglichkeit). Dazu braucht man zum einen eine Setup Datei welche die Installationsoptionen enthält. So wie z.B. diese:
setup_parameters.inf:
Code: Alles auswählen
[Setup]
Lang=de
Group=UltraVNC
NoIcons=1
SetupType=server_silent,viewer
Components=ultravnc_server_s
Tasks=installservice
(Wir installieren den Server, sowie den Viewer und lassen den Dienst registrieren). Wenn Ihr nun den Server installieren wollte einfach das ",viewer" entfernen.
Das Setup ruft man dann wie folgt auf:
Code: Alles auswählen
ultravnc_setup.exe /loadinf="setup_parameters.inf" /silent /nocancel /norestart
Dann benötigt man um den Download zu deaktivieren das Paket "win32 bins 1.0.6.4 Full" welches man hier bekommt:
http://www.uvnc.com/download/1064/1064full.html
Alternativ hier der Direktlink:
http://sc.uvnc.com/download/click.php?id=31
Ferner benötigt man "Inno Setup QuickStart Pack" welches man hier bekommt:
http://www.jrsoftware.org/isdl.php
Alternativ hier der Direktlink:
http://files.jrsoftware.org/ispack/ispack-5.3.3.exe
Nun entpackt man die "win32 bins 1.0.6.4 Full" in ein Verzeichnis auf der Festplatte. Wenn man möchte kopiert man nun seine "ultravnc.ini" auch dort hinein, welche alle nötigen Optionen enthält (quasi eine Standardkonfiguration). Hier man unsere:
Code: Alles auswählen
[admin_auth]
group1=
group2=
group3=
locdom1=0
locdom2=0
locdom3=0
[admin]
UseRegistry=0
MSLogonRequired=0
NewMSLogon=0
DebugMode=0
Avilog=0
kickrdp=0
service_commandline=
DebugLevel=10
DisableTrayIcon=0
LoopbackOnly=0
UseDSMPlugin=0
AllowLoopback=0
AuthRequired=1
ConnectPriority=1
DSMPlugin=
AuthHosts=
AllowShutdown=0
AllowProperties=1
AllowEditClients=1
FileTransferEnabled=1
FTUserImpersonation=1
BlankMonitorEnabled=1
DefaultScale=1
CaptureAlphaBlending=1
BlackAlphaBlending=0
SocketConnect=1
HTTPConnect=0
XDMCPConnect=0
AutoPortSelect=1
PortNumber=0
HTTPPortNumber=0
IdleTimeout=0
RemoveWallpaper=1
RemoveAero=0
QuerySetting=4
QueryTimeout=20
QueryAccept=0
QueryIfNoLogon=0
primary=1
secundary=0
InputsEnabled=1
LockSetting=0
LocalInputsDisabled=0
EnableJapInput=0
FileTransferTimeout=30
[ultravnc]
passwd=
[poll]
TurboMode=0
PollUnderCursor=0
PollForeground=0
PollFullScreen=0
OnlyPollConsole=0
OnlyPollOnEvent=0
EnableDriver=0
EnableHook=0
EnableVirtual=0
SingleWindow=0
SingleWindowName=
[Permissions]
Wichtig ist, dass Ihr noch euer eigenes Passwort einstellt, wenn Ihr die obige Datei als Vorlage verwendet. Dies wird dann unter "passwd=" in der Datei abgelegt, des weiteren sollte man für Clients mit Office 2007 die Option "CaptureAlphaBlending" gesetzt haben sollte, sonst sieht man das Menü nämlich nicht.
Als nächstes editiert man die Datei "UltraVnc_installer_script.iss" mit ISTool (wird normalerweise mit installiert beim "Inno Setup QuickStart Pack". Alternativ geht es auch mit Inno Setup.
In dieser Datei muss man ggf. unterhalb der "[Files]" Section eintragen, dass die eigene "ultravnc.ini" beim Setup mit ins Zielverzeichnis kopiert wird. Dazu dient folgende Zeile:
Nun muss man die Download Funktion außer Kraft setzen. Dazu verändert man folgenden Quellcode innerhalb des Scriptes:
Vorher:
Code: Alles auswählen
function NextButtonClick(CurPageID: Integer): Boolean;
begin
if (CurPageID = wpReady) and (ISToolCheckBox.Checked or ISPPCheckBox.Checked) then
Result := DownloadFiles(ISToolCheckBox.Checked,ISPPCheckBox.Checked)
else
Result := True;
end;
Nachher:
Code: Alles auswählen
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
end;
Nun muss man nur noch im ISTool "Compile Setup" auswählen. Das fertige Setupfile findest man unter "UltraVNC_1.0.6.4.bins\setupfile\UltraVNC_1.0.6.4_Setup.exe"
Ich hoffe ich konnte helfen. Für Fragen stehe ich gerne bereit.