Silent install of VNC
Folder Simon-ASL021
Simon_Folder-ASL021 "at" email.mot.com
Wed, 20 Dec 2000 10:42:30 +0000
We use MS SMS here to push the install out, the script we use is below:
We use WinZip installer to create an executable that starts the whole thing.
Works for any MS OS, and adds updates to the start menu.
User cannot change the properties, as the "Allowproperties" Registry key is used.
I know it looks big, but once you read it the logic is simple, I hope :-)
@echo off
TITLE=VNC_3.3.3r7_Silent_Install
if exist C:\vnc_ins.log goto AlreadyINS
md %SystemDrive%\"Program Files"\ORL\VNC >C:\VNC_ins.log
echo Copying Files... Please Wait. >>C:\VNC_ins.log
echo Copying Files... Please Wait.
echo ----------------------------------------------------------
copy winvnc.exe %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy vncviewer.exe %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy VNCHooks.dll %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy omnithread_rt.dll %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy uninstall.cmd %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy VNC.kix %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy delvnc.kix %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy readme.doc %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy shortcut.exe %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy qregstr.exe %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy mksubkey.exe %systemdrive%\"Program Files"\ORL\VNC >>C:\VNC_ins.log
copy VNCHooks.dll %systemroot%\system32 >>C:\VNC_ins.log
copy omnithread_rt.dll %SystemRoot%\system32 >>C:\VNC_ins.log
copy deltree.com %SystemRoot%\system32 >>C:\VNC_ins.log
copy kix32.exe %SystemRoot%\system32 >>C:\VNC_ins.log
*************************************************************************************************************************************
Access the registry to find the location of the start Menu. In our environment it can be on different drives!!
*************************************************************************************************************************************
%systemdrive%\Progra~1\ORL\VNC\qregstr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "Common Start Menu" ALLSTART c:\ALLSTART.bat
call c:\ALLSTART.bat
md "%ALLSTART%\Programs\VNC" >>C:\VNC_ins.log
echo Creating Shortcuts. >>C:\VNC_ins.log
echo Creating Shortcuts.
echo ----------------------------------------------------------
%systemdrive%\Progra~1\ORL\VNC\shortcut -t c:\Progra~1\ORL\VNC\winvnc.exe -n "WinVNC" -f >>C:\VNC_ins.log
%systemdrive%\Progra~1\ORL\VNC\shortcut -t c:\Progra~1\ORL\VNC\VncViewer.exe -n "VNC Viewer" -f >>C:\VNC_ins.log
%systemdrive%\Progra~1\ORL\VNC\shortcut -t c:\Progra~1\ORL\VNC\winvnc.exe -a -kill -n "Kill All Clients" -f >>C:\VNC_ins.log
%systemdrive%\Progra~1\ORL\VNC\shortcut -t c:\Progra~1\ORL\VNC\uninstall.cmd -n "Remove VNC" -f >>C:\VNC_ins.log
%systemdrive%\Progra~1\ORL\VNC\shortcut -t c:\Progra~1\ORL\VNC\readme.doc -n "VNC Info" -f >>C:\VNC_ins.log
move *.lnk "%ALLSTART%\Programs\VNC" >>C:\VNC_ins.log
dir "%ALLSTART%\Programs\VNC" >>C:\VNC_ins.log
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software" "ORL"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL" "VNCHooks"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL" "VNCviewer"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer" "MRU"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks" "Application_Prefs"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "CALC.EXE"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "CLOCK.EXE"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "explorer.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "fpxpress.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "IDE.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "iexplore.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "MSDEV.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "mspaint.exe"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCHooks\Application_Prefs" "NOTEPAD.EXE"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKLM "Software" "ORL"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKLM "Software\ORL" "WinVNC3"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKLM "Software\ORL\WinVNC3" "Default"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "A"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "B"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "C"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "D"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "E"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "F"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "G"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "H"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKCU "Software\ORL\VNCviewer\MRU" "index"
%systemdrive%\Progra~1\ORL\VNC\mksubkey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall" "VNC"
echo Updating Registry.... >>C:\VNC_ins.log
echo Updating Registry....
echo ----------------------------------------------------------
kix32 C:\PROGRA~1\ORL\VNC\vnc.kix >>C:\VNC_ins.log
****************************************************************************************************************
The Kix script looks like:
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\CALC.EXE","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CALC.EXE","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CALC.EXE","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CALC.EXE","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CALC.EXE","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\CLOCK.EXE","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CLOCK.EXE","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CLOCK.EXE","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CLOCK.EXE","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\CLOCK.EXE","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\explorer.exe","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\explorer.exe","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\explorer.exe","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\explorer.exe","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\explorer.exe","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\fpxpress.exe","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\fpxpress.exe","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\fpxpress.exe","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\fpxpress.exe","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\fpxpress.exe","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\Ide.exe","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\Ide.exe","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\Ide.exe","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\Ide.exe","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\Ide.exe","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\iexplore.exe","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\iexplore.exe","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\iexplore.exe","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\iexplore.exe","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\iexplore.exe","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\MSDEV.EXE","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\MSDEV.EXE","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\MSDEV.EXE","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\MSDEV.EXE","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\MSDEV.EXE","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\mspaint.exe","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\mspaint.exe","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\mspaint.exe","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\mspaint.exe","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\mspaint.exe","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\Software\ORL\VNCHooks\Application_Prefs\NOTEPAD.EXE","use_GetUpdateRect" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\NOTEPAD.EXE","use_Timer" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\NOTEPAD.EXE","use_KeyPress" ,"0","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\NOTEPAD.EXE","use_LButtonUp" ,"1","REG_DWORD")
WRITEVALUE("HKEY_CURRENT_USER\SOFTWARE\ORL\VNCHooks\Application_Prefs\NOTEPAD.EXE","use_Deferral" ,"1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","SocketConnect","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","AutoPortSelect","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","InputsEnabled","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","LocalInputsDisabled","0","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","QuerySetting","2","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","QueryTimeout","10","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","PollUnderCursor","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","PollForeground","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","PollFullScreen","0","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","OnlyPollConsole","1","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","OnlyPollOnEvent","0","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3\Default","AllowProperties","0","REG_DWORD")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\Winvnc3\Default","Password","****************","REG_BINARY")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\Winvnc3","DisableWallpaper","Yes","REG_SZ")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\Winvnc3","DisablePattern","Yes","REG_SZ")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\ORL\Winvnc3","DisableFontSmoothing","Yes","REG_SZ")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\VNC","DisplayName","VNC 3.3.3r7 (Remove Only)","REG_SZ")
WRITEVALUE("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\VNC","UninstallString","C:\Progra~1\ORL\VNC\uninstall.cmd","REG_SZ")
***************************************************************************************************************
echo .
echo ----------------------------------------------------------
echo Update completed. >>C:\VNC_ins.log
echo Update completed.
echo ----------------------------------------------------------
"C:\progra~1\ORL\VNC\winvnc.exe" -install >>C:\VNC_ins.log
net start "VNC Server" >>C:\VNC_ins.log
del C:\ALLSTART.bat >>C:\VNC_ins.log
del C:\ALLPROGF.bat >>C:\VNC_ins.log
echo ----------------------------------------------------------
echo VNC 3.3.3r7 has been sucessfully installed on your system. >>C:\VNC_ins.log
echo VNC 3.3.3r7 has been sucessfully installed on your system.
echo ----------------------------------------------------------
:AlreadyINS
exit
-----Original Message-----
From: Miguel Dos Santos [mailto:miguel.dossantos "at" interoute.ch]
Sent: 20 December, 2000 11:09
To: 'vnc-list "at" uk.research.att.com'
Subject: RE: VNC Noise
I am also interested.
Please give the link or send me an email.
Thanks.
-----Original Message-----
From: Luis.F.Correia [mailto:Luis.F.Correia "at" seg-social.pt]
Sent: 20 December 2000 10:48
To: 'vnc-list "at" uk.research.att.com'
Subject: RE: VNC Noise
I am also interested in that.
Post here a link or send me an email privately.
Thanks!
-----Original Message-----
From: Ian Cowley [mailto:Ian.Cowley "at" nfu.org.uk]
Sent: quarta-feira, 20 de Dezembro de 2000 09:36
To: 'vnc-list "at" uk.research.att.com'
Subject: RE: VNC Noise
We have developed an automatic method for deploying VNC over a network that
is totally invisible at the user's/machine's end, and takes a mere 17
seconds per machine.
If you're using a Windows NT network/domain, I'll be happy to share our
secrets. As far as I know, it will only work on an NT (or possibly win2000)
domain.
--
Ian Cowley
Computer Services Dept.
National Farmers' Union
-----Original Message-----
From: steveb "at" tshore.com
To: vnc-list "at" uk.research.att.com
Sent: 19/12/00 20:02
Subject: VNC Noise
I am working on automation tools for deploying and managing VNC in our
company and would like to formally request that VNC be given an option
to do
things quietly in the next version. Maybe a /quiet option to surpress
any
informational dialog boxes, ect. Any chance?
Thanks,
Steve Bostedor
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------
**********************************************************************
THIS EMAIL MESSAGE AND INFORMATION IT CONTAINS MAY BE PRIVILEGED AND/OR
CONFIDENTIAL, AND IS FOR THE USE OF THE ADDRESSEE ONLY.
UNAUTHORISED USE, DISCLOSURE OR PRINTING OF THE CONTENTS IS PROHIBITED.
IF YOU ARE IN POSSESSION OF THIS EMAIL AND ARE NOT THE ADDRESSEE PLEASE
NOTIFY THE SENDER IMMEDIATELY.
ALTHOUGH EVERY EFFORT HAS BEEN MADE TO ENSURE ACCURACY NEITHER THE NFU
NOR THE AUTHOR CAN ACCEPT LIABILITY FOR ERRORS AND OMISSIONS. (c) NFU
COMPANY REGISTRATION NO. 245E
**********************************************************************
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------
*************************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of Interoute S.A. or the individual to
whom they are addressed. If you have received this email in
error please notify the system manager.
This footnote also confirms that this email message has been
checked for the presence of computer viruses.
http://www.interoute.ch
*************************************************************************
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------