<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gioxx&#039;s Wall &#187; Remote Connection</title>
	<atom:link href="http://gioxx.org/tag/remote-connection/feed/" rel="self" type="application/rss+xml" />
	<link>http://gioxx.org</link>
	<description>Life is short. Live your dream and share your passion.</description>
	<lastBuildDate>Wed, 08 Feb 2012 07:43:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>RealVNC 4 ed il servizio resistente</title>
		<link>http://gioxx.org/2009/07/01/realvnc-4-ed-il-servizio-resistente/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=realvnc-4-ed-il-servizio-resistente</link>
		<comments>http://gioxx.org/2009/07/01/realvnc-4-ed-il-servizio-resistente/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 06:00:59 +0000</pubDate>
		<dc:creator>Gioxx</dc:creator>
				<category><![CDATA[Curiosità]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Ricerca e Sviluppo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Test Hw/Sw]]></category>
		<category><![CDATA[Vita quotidiana]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Controllo remoto]]></category>
		<category><![CDATA[RealVNC]]></category>
		<category><![CDATA[Remote Connection]]></category>
		<category><![CDATA[services.msc]]></category>
		<category><![CDATA[UltraVNC]]></category>
		<category><![CDATA[uvnc_server]]></category>
		<category><![CDATA[WinVNC]]></category>
		<category><![CDATA[winvnc.exe]]></category>

		<guid isPermaLink="false">http://gioxx.org/?p=2832</guid>
		<description><![CDATA[No, non lo faccio apposta a parlare di sistemi *VNC ultimamente, è che capitano problemi quotidianamente e uso (ormai dovreste saperlo) il blog come blocco appunti per avere dei promemoria sempre disponibili un domani, nel caso in cui dovessi dimenticarmi la soluzione ai problemi risolti e necessitassi di perdere poco tempo per cercarla nuovamente sulla [...]]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" title="RealVNC - Logo" src="http://images.gxware.org/upload/gallery/realvnc_logo.png" alt="" width="158" height="147" />No, <strong>non lo faccio apposta</strong> a parlare di sistemi *VNC ultimamente, è che capitano problemi quotidianamente e uso (<em>ormai dovreste saperlo</em>) il blog come <strong>blocco appunti per avere dei promemoria sempre disponibili</strong> un domani, nel caso in cui dovessi dimenticarmi la soluzione ai problemi risolti e necessitassi di perdere poco tempo per cercarla nuovamente sulla rete :P</p>
<p><span style="color: #ff0000;"><strong>Problematica</strong></span>: su una macchina è stato disinstallato RealVNC4 (<em>apparentemente in modo corretto</em>) ed è ora presente un UltraVNC che non funziona affatto bene, questo <strong>perché collegandosi alla macchina dovrebbe richiedere le credenziali di dominio</strong> (<em>autenticazione tramite MS-LOGON quindi</em>) ma in realtà propone il solo campo password, chiaramente lasciando &#8220;<em>spiazzato</em>&#8221; chi si collega e non sa che password inserire.</p>
<p>Dopo qualche test ho scoperto l&#8217;arcano mistero, <strong>più semplice</strong> di quello che avevo inizialmente previsto ma <strong>infame al punto giusto</strong> da non venire in mente immediatamente &#8230;</p>
<p>Nonostante l&#8217;installazione di UltraVNC fosse stata fatta correttamente e fosse presente &#8220;<em>uvnc_server</em>&#8221; tra i servizi della macchina, <strong>RealVNC4 aveva &#8220;<em>lasciato a marcire</em>&#8221; il suo winvnc.exe che prevaleva sull&#8217;ultimo arrivato</strong>. Risultato? La password richiesta era quella impostata nel vecchio VNC. Ecco la schermata dei servizi:</p>
<p style="text-align: center;"><a href="http://images.gxware.org/articoli/winxp/winvnc4_servizio.jpg"><img class="aligncenter" style="border: 0pt none;;  display: block; margin-right: auto; margin-left: auto;" title="WinVNC4: services.msc" src="http://images.gxware.org/articoli/winxp/winvnc4_servizio.jpg" alt="" width="500" /></a><span style="color: #c0c0c0;"><em>clicca sull&#8217;immagine per ingrandire</em></span></p>
<p>Dopo aver disabilitato il servizio <strong>tutto è tornato alla normalità</strong>. Ecco perché ho prontamente cercato la sintassi per eliminare un servizio direttamente da DOS, questo è il documento:</p>
<p><strong><a href="http://www.theeldergeek.com/add_a_service_in_windows_xp.htm">theeldergeek.com/add_a_service_in_windows_xp.htm</a></strong></p>
<p>e questo il risultato dalla finestra DOS chiaramente <strong>lanciata in modalità amministrativa</strong>:</p>
<pre class="brush: xml; title: Codice; notranslate">

Microsoft Windows XP [Versione 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\WINDOWS\system32&gt;sc delete WinVNC4
[SC] DeleteService SUCCESS

C:\WINDOWS\system32&gt;
</pre>
<p>Visibile anche a video dato che viene immediatamente dato errore sul servizio che si stava osservando:</p>
<p style="text-align: center;"><a href="http://images.gxware.org/articoli/winxp/winvnc4_servizioDelete.jpg"><img class="aligncenter" style="border: 0pt none;;  display: block; margin-right: auto; margin-left: auto;" title="WinVNC4 - Services.msc" src="http://images.gxware.org/articoli/winxp/winvnc4_servizioDelete.jpg" alt="" width="500" /></a><span style="color: #c0c0c0;"><em>clicca sull&#8217;immagine per ingrandire</em></span></p>
<p>Potete ora tornare al vostro lavoro senza imprecare ulteriormente, <strong>il problema è risolto</strong> e non necessita di alcun riavvio per permettervi il collegamento ad UltraVNC Server :mrgreen:</p>
<p><em>Cheers</em>.
<div class='boxcorrelati'>
<h3 class='related_post_title'>Potrebbe interessarti leggere:</h3>
<ul class='related_post'>
<li><a href='http://gioxx.org/2009/06/30/batch-migrazione-verso-ultravnc-1-0-6-0-pre/' title='Batch: migrazione verso UltraVNC 1.0.6.0 (PRE)'>Batch: migrazione verso UltraVNC 1.0.6.0 (PRE)</a></li>
<li><a href='http://gioxx.org/2010/03/16/dropbox-e-proxy-ntlm-come-metterli-daccordo/' title='Dropbox e Proxy NTLM: come metterli d&#8217;accordo'>Dropbox e Proxy NTLM: come metterli d&#8217;accordo</a></li>
<li><a href='http://gioxx.org/2009/04/07/batch-update-di-massa-per-ultravnc/' title='Batch: update di massa per UltraVNC'>Batch: update di massa per UltraVNC</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gioxx.org/2009/07/01/realvnc-4-ed-il-servizio-resistente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch: migrazione verso UltraVNC 1.0.6.0 (PRE)</title>
		<link>http://gioxx.org/2009/06/30/batch-migrazione-verso-ultravnc-1-0-6-0-pre/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=batch-migrazione-verso-ultravnc-1-0-6-0-pre</link>
		<comments>http://gioxx.org/2009/06/30/batch-migrazione-verso-ultravnc-1-0-6-0-pre/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 06:00:09 +0000</pubDate>
		<dc:creator>Gioxx</dc:creator>
				<category><![CDATA[In Evidenza]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Ricerca e Sviluppo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sotto osservazione]]></category>
		<category><![CDATA[Test Hw/Sw]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[Controllo remoto]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[Remote Connection]]></category>
		<category><![CDATA[Supporto]]></category>
		<category><![CDATA[UltraVNC]]></category>
		<category><![CDATA[UVNC]]></category>

		<guid isPermaLink="false">http://gioxx.org/?p=2828</guid>
		<description><![CDATA[Ricordate il post riguardante la migrazione di massa verso UltraVNC? Ho avuto modo di notare un comportamento anomalo da un cliente. Il concetto si riassume in: &#8220;Winvnc.exe va in crash ogni qual volta si tenta di aprire una finestra di Explorer&#8221; (non il browser, l&#8217;esplora risorse di Windows ;)) &#8230; nella casistica migliore si otteneva [...]]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" title="UltraVNC - Logo" src="http://images.gxware.org/upload/gallery/ultravnc_logo.png" alt="" width="136" height="136" />Ricordate il post riguardante la <a href="http://gioxx.org/2009/04/07/batch-update-di-massa-per-ultravnc/">migrazione di massa verso UltraVNC</a>? Ho avuto modo di notare un comportamento anomalo da un cliente. Il concetto si riassume in: &#8220;<strong><em>Winvnc.exe va in crash ogni qual volta si tenta di aprire una finestra di Explorer</em></strong>&#8221; (<em>non il browser, l&#8217;esplora risorse di Windows ;)</em>) &#8230; nella casistica migliore <strong>si otteneva un freeze della finestra client</strong> per poi subire il &#8220;<em>Socket error</em>&#8221; nel caso in cui si tentasse la riconnessione.</p>
<p>Provate ad immaginare la felicità dell&#8217;utente ogni qual volta c&#8217;era da avviare un <a href="http://technet.microsoft.com/en-us/sysinternals/bb896683.aspx">PsKill</a> da remoto per buttare giù i processi appesi di winvnc.exe nell&#8217;attesa di avviarne uno nuovo funzionante &#8230;</p>
<p>Tentando di non migrare più postazioni possibili (<em>dove ho appositamente lasciato RealVNC 4 o UltraVNC 1.0.2</em>) e tenendo sotto costante controllo il <a href="http://forum.ultravnc.info/">forum di UltraVNC</a> sono arrivato a testare il server (<em>ed il viewer</em>) della versione 1.0.6.0, <strong>non ancora ufficialmente rilasciata</strong> (<em>quindi, prendetela come un &#8220;as-is&#8221; senza troppe garanzie, personalmente posso dirvi che funziona correttamente</em>).</p>
<h2><span style="color: #ff0000;"># cambio di programma</span></h2>
<p>A monte c&#8217;era una richiesta più complessa dell&#8217;ultima volta. Lo script <strong>andrà inserito al logon</strong>, tra <em>una mappatura di disco di rete ed una stampante</em> per capirci, ciò vuol dire che <strong>dovrà essere capace di confrontare la versione del PC con quella sul server e decidere di aggiornare</strong> solo nel caso in cui quest&#8217;ultima sia più recente della prima controllata. Per questo motivo ho deciso di ricontrollare lo script, migliorarlo laddove fosse possibile e inserire il nuovo controllo a monte per abbandonare il batch nel caso in cui questo risulti &#8220;<em>inutile</em>&#8220;. Vediamo nello specifico le modifiche &#8230;</p>
<p>Il codice iniziale era stato pubblicato qui:</p>
<blockquote>
<h3><a href="http://dev.gxware.org/?15">dev.gxware.org/?15</a></h3>
</blockquote>
<p>contrariamente al nuovo pubblicato invece su:</p>
<blockquote>
<h3><a href="http://dev.gxware.org/?17">dev.gxware.org/?17</a></h3>
</blockquote>
<p>Il controllo che si occupa di confrontare la versione del server e -<em>di conseguenza</em>- decidere il da farsi è il seguente:</p>
<pre class="brush: xml; title: Codice; notranslate">
fc %programfiles%\UltraVNC\winvnc.exe \\NOME_FILESERVER\Install\Workstation\uvnc_silent\1060_pre\winvnc.exe &amp;gt; nul
IF ERRORLEVEL 1 goto STOPSERVIZI
</pre>
<p>&#8220;<strong><em>fc</em></strong>&#8221; è un comando riconosciuto da DOS, la documentazione è disponibile a questo indirizzo:</p>
<p><strong><a href="http://www.computerhope.com/fchlp.htm">computerhope.com/fchlp.htm</a></strong></p>
<p>Permette di confrontare due file (<em>qualsiasi</em>) permettendomi così di capire se la versione del server è pari a quella della macchina locale e reagendo -<em>di conseguenza</em>- diversamente a seconda della risposta ottenuta. Il &#8220;<strong><em>goto STOPSERVIZI</em></strong>&#8221; viene infatti richiamato solo ed esclusivamente se il risultato del confronto dice che le versioni differiscono tra di loro.</p>
<p>L&#8217;altra modifica è presto detta / fatta, si tratta <strong>dell&#8217;installazione full di una versione 1.0.5.6</strong> riconosciuta come stable dagli sviluppatori del tool di controllo remoto, <strong>alla quale verranno poi modificate &#8220;<em>a cuore aperto</em>&#8221; le versioni di server e client</strong> portandole sul ramo &#8220;<em>pre</em>&#8221; della prossima 1.0.6.0:</p>
<pre class="brush: xml; title: Codice; notranslate">
:INSTALL
echo.
echo *** Installazione nuova versione UltraVNC ***
echo.
if not exist %programfiles%\UltraVNC mkdir %programfiles%\UltraVNC\
copy \\NOME_FILESERVER\Install\Workstation\uvnc_silent\ultravnc.ini &amp;quot;%programfiles%\UltraVNC&amp;quot;
&amp;quot;\\NOME_FILESERVER\Install\Workstation\uvnc_silent\UltraVNC_1.0.5.6_Setup.exe&amp;quot; /verysilent /loadinf=\\NOME_FILESERVER\Install\Workstation\uvnc_silent\ultravnc.inf

echo.
echo *** Sovrascrittura con file pre-release 1060 ***
echo.
cd %programfiles%\UltraVNC
move winvnc.exe winvnc.exe.bak
move vncviewer.exe vncviewer.exe.bak
copy \\NOME_FILESERVER\Install\Workstation\uvnc_silent\1060_pre\winvnc.exe %programfiles%\UltraVNC\
copy \\NOME_FILESERVER\Install\Workstation\uvnc_silent\1060_pre\vncviewer.exe %programfiles%\UltraVNC\
cd \
cd %programfiles%\UltraVNC
start winvnc.exe
goto FINE
</pre>
<p>Chiaramente lo script verrà eseguito -<em>ancora una volta</em>- come amministratore di dominio, <strong>così che l&#8217;utente non debba &#8220;<em>metterci mouse</em>&#8221; durante il processo</strong>. Il file di configurazione gli verrà passato proprio come prima (<em>in caso di nuova installazione o disinstallazione e passaggio a nuova versione</em>) e ad installazione terminata sarà immediatamente possibile utilizzare il prodotto.</p>
<p>Stavolta <strong>non ho rilasciato il pacchetto</strong> completo e pronto da utilizzare, potete modificare il vecchio batch incollando il <a href="http://dev.gxware.org/?17">codice rilasciato in /dev</a> e scaricare i file della 1.0.6.0 da questa discussione sul forum di UVNC.</p>
<p>Non mi resta che augurarvi buon lavoro :)</p>
<p style="text-align: right;"><span style="color: #c0c0c0; font-size:10px;">ancora una volta <strong>grazie a $cliente</strong> (<em>lui sa chi</em>) per avermi fatto divertire nella ricerca e nello sviluppo di soluzioni a lui adatte :)</span></p>
<div class='boxcorrelati'>
<h3 class='related_post_title'>Potrebbe interessarti leggere:</h3>
<ul class='related_post'>
<li><a href='http://gioxx.org/2009/07/01/realvnc-4-ed-il-servizio-resistente/' title='RealVNC 4 ed il servizio resistente'>RealVNC 4 ed il servizio resistente</a></li>
<li><a href='http://gioxx.org/2010/09/06/mappare-stampanti-di-rete-con-vbscript/' title='Mappare stampanti di rete con VBScript'>Mappare stampanti di rete con VBScript</a></li>
<li><a href='http://gioxx.org/2009/07/16/firefox-3-5-ottimizzare-il-db-con-vacuum/' title='Firefox 3.5: ottimizzare il DB con VACUUM?'>Firefox 3.5: ottimizzare il DB con VACUUM?</a></li>
<li><a href='http://gioxx.org/2009/04/07/batch-update-di-massa-per-ultravnc/' title='Batch: update di massa per UltraVNC'>Batch: update di massa per UltraVNC</a></li>
<li><a href='http://gioxx.org/2012/02/05/adblock-x-files-20120201/' title='AdBlock: X Files 20120201'>AdBlock: X Files 20120201</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gioxx.org/2009/06/30/batch-migrazione-verso-ultravnc-1-0-6-0-pre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

