Pokud potřebujete rychle nainstalovat VCN (server) na vzdálený stroj, lze to poměrně snadno udělat pomocí jednoduchého skriptu a utility psexec.exe, která je obsažena v balíčku PsTools.
set zdroj=c:\vnc\
set cil=c:\program files\vnc\
:start
set pc=""
set /p pc=Zadejte jmeno PC nebo jeho IP? :
if /I %pc%=="" goto start
xcopy /r /i /c /h /k /e "%zdroj%*.*" "\\%pc%\c$\program files\vnc\*.*"
psexec \\%pc% -s -i -d c:\windows\regedit /s "%cil%set.reg"
psexec \\%pc% -s -i -d "%cil%winvnc.exe" -install
psexec \\%pc% -s -i -d net start "winvnc"
psexec \\%pc% -s -i -d "netsh firewall set allowedprogram %cil%winvnc.exe winvnc ENABLE"
Jen pro doplnění – samozřejmě je nutné skript spouštět jako Domain Admin
Zdravim, trochu som upravil tento skript, aby bol plne automaticky aj pri exportovani registrov na zdroji a pod. Kazdopadne dakujem za tip ;-)
set source=C:\Program Files\UltraVNC\
set destination=C:\Program Files\UltraVNC\
set pst_source=C:\WINDOWS\pstools
:start
set pc=““
set /p pc=Zadajte meno PC alebo jeho IP? :
if /I %pc%==““ goto start
REM Export of config registry entries to \reg dir on local source
if not exist „%source%reg\“ mkdir „%source%reg\“
regedit /E „%source%reg\default.reg“ „HKEY_LOCAL_MACHINE\SOFTWARE\ORL“
regedit /E „%source%reg\mslogon.reg“ „HKEY_LOCAL_MACHINE\SOFTWARE\UltraVNC“
xcopy /r /i /c /h /k /e „%source%*.*“ „\\%pc%\c$\Program files\UltraVNC\*.*“
REM ************************************************************************
REM REGISTRY SETTINGS START
REM Exported default REG settings from keys must be in install dir of source machine (local):
REM HKEY_LOCAL_MACHINE\SOFTWARE\ORL
REM and HKEY_LOCAL_MACHINE\SOFTWARE\UltraVnc
„%pst_source%\psexec“ \\%pc% -s -i -d c:\windows\regedit /s „%destination%reg\default.reg“
„%pst_source%\psexec“ \\%pc% -s -i -d c:\windows\regedit /s „%destination%reg\mslogon.reg“
REM Clean exported and installed registry files
„%pst_source%\psexec“ \\%pc% -s -i -d del „%destination%reg\default.reg“
„%pst_source%\psexec“ \\%pc% -s -i -d del „%destination%reg\mslogon.reg“
del „%source%reg\default.reg“
del „%source%reg\mslogon.reg“
del „%destination%reg\default.reg“
del „%destination%reg\mslogon.reg“
REM REGISTRY SETTINGS END
REM ************************************************************************
REM Install WinVNC proces
„%pst_source%\psexec“ \\%pc% -s -i -d „%destination%winvnc.exe“ -install
REM Start WinVNC proces
„%pst_source%\psexec“ \\%pc% -s -i -d net start „winvnc“
REM Add firewall exception to the exceptions list of destination machine (remote)
„%pst_source%\psexec“ \\%pc% -s -i -d „netsh firewall set allowedprogram %destination%winvnc.exe winvnc ENABLE“
pause
taky diky… vypada to dobre (:
ako by som to mohol instalovat na zoznam PC /napr. v subore computer.txt/, aby som nemusel po jednom zadávať nazvy PC ?
Dik.
set computers=computer.txt
set zdroj=c:\vnc\
set cil=c:\program files\vnc\
for /f "tokens=1 delims=" %%a in (%computers%) do (
copy /r /i /c /h /k /e "%zdroj%*.*" "\\%%a\c$\program files\vnc\*.*"
psexec \\%%a -s -i -d c:\windows\regedit /s "%cil%set.reg"
psexec \\%%a -s -i -d "%cil%winvnc.exe" -install
psexec \\%%a -s -i -d net start "winvnc"
psexec \\%%a -s -i -d "netsh firewall set allowedprogram %cil%winvnc.exe winvnc ENABLE"
)