﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Esia Knowledgebase </title><generator>InstantKB.NET 2.0.2</generator><description>Esia Knowledgebase </description><link>http://kb.esiasoftware.com/</link><webMaster>info@esiasoftware.com</webMaster><lastBuildDate>Fri, 10 Sep 2010 15:32:48 GMT</lastBuildDate><ttl>20</ttl><item><title>Come installare l'antispam su Exchange Server 2007</title><link>http://kb.esiasoftware.com/Goto50087.aspx</link><description>Se avete provato &lt;strong&gt;Exchange 2007&lt;/strong&gt;, sicuramente vi sarete chiesti che fine ha fatto il motore di &lt;strong&gt;Anti-Spam.&lt;/strong&gt; Niente paura, il modulo dell'AntiSpam, deve essere installato a mano attraverso &lt;em&gt;Exchange Management Shell&lt;/em&gt;. &lt;br /&gt;Il comando da lanciare è:&lt;font color="#000000"&gt; &lt;/font&gt;&lt;em&gt;&lt;font color="#000000"&gt;.\install-antispamagents&lt;/font&gt; &lt;/em&gt;(o provare con&lt;em&gt; &lt;font color="#000000"&gt;.\install-antispamagents.msh&lt;/font&gt;&lt;/em&gt;), presente nella cartella &lt;em&gt;scripts&lt;/em&gt; di Exchange.&lt;br /&gt;Una volta lanciato il comando, dovrete riavviare il servizio &lt;em&gt;Exchange Transport&lt;/em&gt;; se il modulo non si dovesse visualizzare, chiudere e riaprite la console di Exchange.&lt;br /&gt;Entrando nella console di Exchange, nella sezione &lt;em&gt;Hub Transport&lt;/em&gt;, comparirà una nuova voce chiamata Anti-Spam.</description><pubDate>Wed, 12 May 2010 17:12:18 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Come impostare i valori di invio e ricezione messaggi su exchange server 2007</title><link>http://kb.esiasoftware.com/Goto50086.aspx</link><description>&lt;p&gt;&lt;strong&gt;Per i valori di invio&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;In Exchange Management Shell eseguire il seguente comando, dove &amp;lt;size&gt; corrisponde al valore predefinito "illimitata" oppure alla dimensione in B (byte), KB (kilobyte) o MB (megabyte) in un intervallo compreso tra 0 e 2147483647 byte:&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxSendSize &amp;lt;size&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Ad esempio, per impostare su 10 megabyte la dimensione massima dei messaggi che possono essere inviati dagli utenti nell'organizzazione di Exchange, immettere:&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxSendSize 10MB&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Per impostare sul valore predefinito "illimitata" la dimensione massima dei messaggi che possono essere inviati dagli utenti nell'organizzazione di Exchange, immettere&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxSendSize unlimited&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Per i valori di ricezione&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;In Exchange Management Shell eseguire il seguente comando, dove &amp;lt;size&gt; corrisponde al valore predefinito "illimitata" oppure alla dimensione in B (byte), KB (kilobyte) o MB (megabyte) in un intervallo compreso tra 0 e 2147483647 byte:&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxReceiveSize &amp;lt;size&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Ad esempio, per impostare su 10 megabyte la dimensione massima dei messaggi che possono essere ricevuti dagli utenti nell'organizzazione di Exchange, immettere:&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxReceiveSize 10MB&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Per impostare sul valore predefinito "illimitata" la dimensione massima dei messaggi che possono essere ricevuti dai destinatari nell'organizzazione di Exchange, immettere:&lt;br /&gt;&lt;font color="#000000"&gt;Set-TransportConfig -MaxReceiveSize unlimited&lt;/font&gt;&lt;/p&gt;</description><pubDate>Thu, 20 Aug 2009 15:44:30 GMT</pubDate><dc:creator>Maurizio Vattovaz</dc:creator></item><item><title>Understanding Microsoft Virtualization Solution</title><link>http://kb.esiasoftware.com/Goto50085.aspx</link><description /><pubDate>Wed, 19 Aug 2009 14:58:36 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Breve guida all'uso di VI</title><link>http://kb.esiasoftware.com/Goto50084.aspx</link><description>&lt;p&gt;Tutti i comandi in &lt;span class="CITEREFENTRY"&gt;&lt;span class="REFENTRYTITLE"&gt;vi&lt;/span&gt;&lt;/span&gt; sono preceduti dalla pressione del tasto &lt;b class="KEYCAP"&gt;escape&lt;/b&gt;. Ogni volta che si deve intraprendere un nuovo comando si deve utilizzare il tasto di &lt;b class="KEYCAP"&gt;escape&lt;/b&gt;. Diversamente da dove indicato, &lt;span class="CITEREFENTRY"&gt;&lt;span class="REFENTRYTITLE"&gt;vi&lt;/span&gt;&lt;/span&gt; è case sensitive (sensibile alla differenza minuscolo e maiuscolo).&lt;/p&gt;&lt;p&gt;&lt;span class="emphasis"&gt;&lt;i class="EMPHASIS"&gt;Comandi movimento cursore:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) indica un numero ed è opzionale&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8116" name="AEN8116"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;h&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) spazi a sinistra&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;j&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) spazi giù&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;k&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) spazi su&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;l&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) spazi a destra&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;(Generalmente funzionano anche i tasti freccia)&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8149" name="AEN8149"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;Ctrl&lt;/b&gt; &lt;b class="KEYCAP"&gt;F&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;avanti di una schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;Ctrl&lt;/b&gt; &lt;b class="KEYCAP"&gt;B&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;indietro di una schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;Ctrl&lt;/b&gt; &lt;b class="KEYCAP"&gt;D&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;giù di mezza schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;Ctrl&lt;/b&gt; &lt;b class="KEYCAP"&gt;U&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;su di mezza schermata&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;(&lt;b class="KEYCAP"&gt;Ctrl&lt;/b&gt; indica il tasto &lt;b class="KEYCAP"&gt;control&lt;/b&gt;; il case sensitive non è importante)&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8184" name="AEN8184"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;H&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;all'inizio della linea superiore della schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;M&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;all'inizio della linea mediana della schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;L&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;all'inizio dell'ultima linea della schermata&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;G&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;all'inizio dell'ultima linea del file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;G&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;all'inizio della linea (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;0&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(zero) all'inizio della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;$&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;alla fine della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;w&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;avanti (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) parole&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;b&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;indietro (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) parole&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;e&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;fine della parola&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="emphasis"&gt;&lt;i class="EMPHASIS"&gt;Inserimento testo:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8246" name="AEN8246"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;i&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;inserimento testo prima del cursore&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;a&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;aggiunta testo dopo il cursore (non sovrascrive altro testo)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;I&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;inserimento testo all'inizio della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;A&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;aggiunta testo alla fine della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;r&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sostituisce il carattere posto sotto il cursore con il prossimo carattere digitato&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;R&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sovrascrive i caratteri fino alla fine della linea (o fino a quando il tasto &lt;b class="KEYCAP"&gt;escape&lt;/b&gt; viene digitato per cambiare comando)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;o&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(alpha o) inserisce una nuova linea dopo la linea corrente per inserire del testo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;O&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;(alpha O) inserisce una nuova linea prima della linea corrente per inserire del testo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="emphasis"&gt;&lt;i class="EMPHASIS"&gt;Cancellazione testo:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8293" name="AEN8293"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;dd&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella la linea corrente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;dd&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) linee&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;dw&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) parole&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;D&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella dal cursore fino alla fine della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;x&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella il carattere corrente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;x&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) caratteri&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;X&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;cancella il carattere precedente&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="emphasis"&gt;&lt;i class="EMPHASIS"&gt;Comandi di modifica:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8340" name="AEN8340"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;cc&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) caratteri sulla linea fino alla fine della linea (o fino a quando viene digitato il tasto &lt;b class="KEYCAP"&gt;escape&lt;/b&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;cw&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica i caratteri di una parola fino alla fine della parola (o fino a quando viene digitato il tasto &lt;b class="KEYCAP"&gt;escape&lt;/b&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;cw&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica i caratteri delle prossime (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) parole&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;c$&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica il testo alla fine della linea&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;ct&lt;/b&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica il testo alla lettera (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;C&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica il testo rimanente sulla linea corrente (fino a quando viene digitato il tasto &lt;b class="KEYCAP"&gt;escape&lt;/b&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;~&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica il minuscolo/maiuscolo del carattere corrente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;J&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;unisce la linea corrente a quella successiva&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;u&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;annulla l'ultimo comando realizzato sulla linea corrente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;.&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;ripete l'ultima modifica&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;s&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sostituisce il carattere corrente con il testo digitato&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;S&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sostituisce la linea corrente con il testo digitato&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:s&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sostituisce vecchie parole con nuove parole &lt;tt class="COMMAND"&gt;:&amp;lt;linee considerate&gt; s/vecchio/nuovo/g&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;&amp;amp;&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;ripete l'ultimo comando di sostituzione (&lt;tt class="COMMAND"&gt;:s&lt;/tt&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;yy&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;“strappa” (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) linee dal buffer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;y&lt;/b&gt;(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;)&lt;b class="KEYCAP"&gt;w&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;“strappa” (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;) parole dal buffer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;p&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;inserisce il testo eliminato o “strappato” dopo il cursore&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;&lt;b class="KEYCAP"&gt;P&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;inserisce il testo eliminato o “strappato” prima del cursore&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="emphasis"&gt;&lt;i class="EMPHASIS"&gt;Manipolazione file:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="INFORMALTABLE"&gt;&lt;a id="AEN8455" name="AEN8455"&gt;&lt;/a&gt;&lt;table class="CALSTABLE" border="0" frame="void"&gt;&lt;colgroup&gt;&lt;col width="144" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:w (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;file&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;scrive i cambiamenti nel file specificato (file corrente di default)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:wq&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;scrive i cambiamenti nel file corrente e conclude la sessione di editing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:w! (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;file&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;sovrascrive il file (file corrente di default)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:q&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;esce dalla sessione di editing se non sono stati creati cambiamenti&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:q!&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;esce dalla sessione di editing e scarta eventuali cambiamenti non salvati&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:n&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;edita il prossimo file nella lista dell'argomento&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:f (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;nome&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;modifica il nome del file corrente in quello specificato&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:r (&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;file&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;legge il contenuto del file specificato all'interno del corrente editing e alla corrente posizione del cursore (inserisce un file)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:!(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;comando&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;escape di shell&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class="COMMAND"&gt;:r!(&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;comando&lt;/i&gt;&lt;/tt&gt;)&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;inserisce il risultato del comando di shell specificato nella posizione corrente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b class="KEYCAP"&gt;ZZ&lt;/b&gt;&lt;/td&gt;&lt;td&gt;scrive i cambiamenti nel file corrente ed esce&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><pubDate>Mon, 17 Aug 2009 12:19:41 GMT</pubDate><dc:creator>Maurizio Vattovaz</dc:creator></item><item><title>(ESX-ESXi) abilitare ROOT all'accesso ssh</title><link>http://kb.esiasoftware.com/Goto50083.aspx</link><description>&lt;font color="#000000"&gt;procedere con i seguenti passaggi:&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000000"&gt;1)    loggarsi nella macchina come root e seguire la stringa:&lt;br /&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: rgb(67,67,67)"&gt;        [root@esxserver root]# cd /etc/ssh&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;2)    aprire con VI il file sshd_config all'interno della cartella /etc/ssh/ con la stringa:&lt;/font&gt;&lt;br /&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: rgb(67,67,67)"&gt;        [root@esxserver root]# vi sshd_config&lt;br /&gt;&lt;br /&gt;&lt;font color="#000000" face="Verdana"&gt;       questo è quello che vedremo dentro il file:&lt;br /&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        # $OpenBSD: sshd_config,v 1.59 2002/09/25 11:17:16 markus Exp $&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # This is the sshd server system-wide configuration file. See&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # sshd_config(5) for more information.&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # The strategy used for options in the default sshd_config shipped with&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # OpenSSH is to specify options with their default value where&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # possible, but leave them commented. Uncommented options change a&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # default value.&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #Port 22&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        Protocol 2&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;ListenAddress 0.0.0.0&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;ListenAddress ::&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # HostKey for protocol version 1&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;HostKey /etc/ssh/ssh_host_key&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # HostKeys for protocol version 2&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;HostKey /etc/ssh/ssh_host_rsa_key&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;HostKey /etc/ssh/ssh_host_dsa_key&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Lifetime and size of ephemeral version 1 server key&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KeyRegenerationInterval 3600&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;ServerKeyBits 768&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Logging&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #obsoletes QuietMode and FascistLogging&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        SyslogFacility AUTH &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        LogLevel VERBOSE &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Authentication:&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;LoginGraceTime 120&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        PermitRootLogin no &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;StrictModes yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;RSAAuthentication yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PubkeyAuthentication yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;AuthorizedKeysFile .ssh/authorized_keys&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # rhosts authentication should not be used&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;        # RhostsAuthentication no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Don't read the user's ~/.rhosts and ~/.shosts files&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;IgnoreRhosts yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;RhostsRSAAuthentication no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # similar for protocol version 2&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;HostbasedAuthentication no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Change to yes if you don't trust ~/.ssh/known_hosts for&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # RhostsRSAAuthentication and HostbasedAuthentication&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;IgnoreUserKnownHosts no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # To disable tunneled clear text passwords, change to no here!&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PasswordAuthentication yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PermitEmptyPasswords no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Change to no to disable s/key passwords&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;ChallengeResponseAuthentication yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Kerberos options&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KerberosAuthentication no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KerberosOrLocalPasswd yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KerberosTicketCleanup yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;AFSTokenPassing no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Kerberos TGT Passing only works with the AFS kaserver&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KerberosTgtPassing no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        # Set this to 'yes' to enable PAM keyboard-interactive authentication &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Warning: enabling this may bypass the setting of 'PasswordAuthentication'&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PAMAuthenticationViaKbdInt no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #X11Forwarding no&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #X11DisplayOffset 10&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #X11UseLocalhost yes&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PrintMotd yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PrintLastLog yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;KeepAlive yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;UseLogin no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;UsePrivilegeSeparation yes&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;PermitUserEnvironment no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #Compression yes&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;MaxStartups 10&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # no default banner path&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #Banner /some/path&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;VerifyReverseMapping no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;        #&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;ShowPatchLevel no&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # override default of no subsystems&lt;/span&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        Subsystem sftp /usr/libexec/openssh/sftp&lt;/font&gt;-server&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-FAMILY: Times New Roman"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        Ciphers aes256-cbc,aes128-cbc&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font color="#000000"&gt;3)    editare solo la seguente linea:&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        # Authentication:&lt;/span&gt; &lt;/font&gt;&lt;p&gt;&lt;font face="Courier New"&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;        #LoginGraceTime 120&lt;/span&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        &lt;font style="BACKGROUND-COLOR: #ff0000" color="#000000"&gt;PermitRootLogin yes&lt;/font&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(67,67,67)"&gt;&lt;font face="Courier New"&gt;        #StrictModes yes&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;</description><pubDate>Mon, 17 Aug 2009 12:10:31 GMT</pubDate><dc:creator>Maurizio Vattovaz</dc:creator></item><item><title>Disinstallare l'OWA</title><link>http://kb.esiasoftware.com/Goto50081.aspx</link><description>Per disinstallare l'OWA basta aprire il cmd posizionarsi sulla cartella "&lt;em&gt;drive&lt;/em&gt;:\Program Files\Microsoft\Exchange Server\bin" ed eseguire il seguente comando "&lt;span class="userInput"&gt;exsetup.exe /mode:uninstall /roles:ca".&lt;br /&gt;Per reinstallarlo sempre tramite cmd e dalla stessa cartella eseguire il seguente comando "&lt;span class="userInput"&gt;exsetup.exe /mode:install /roles:ca".&lt;/span&gt;&lt;/span&gt;</description><pubDate>Wed, 05 Aug 2009 18:13:42 GMT</pubDate><dc:creator>Maurizio Vattovaz</dc:creator></item><item><title>Risoluzione dei problemi relativi a un log delle transazioni pieno (Errore 9002)</title><link>http://kb.esiasoftware.com/Goto50069.aspx</link><description>&lt;p&gt;In questo argomento vengono illustrate le risposte possibili a un log delle transazioni pieno e viene spiegato come evitare tale situazione in futuro. Quando il log delle transazioni è pieno, in Motore di database di SQL Server viene generato un errore 9002. Il log può riempirsi quando il database è in linea o in stato di recupero. Se il log si riempie quando il database è in linea, quest'ultimo rimane in linea anche se potrà soltanto essere letto, non aggiornato. Se il log si riempie durante il recupero, in Motore di database il database viene contrassegnato come RESOURCE PENDING. In entrambi i casi, è richiesto che l'utente intervenga per liberare spazio nel log. &lt;br /&gt;Verificare lo spazio su disco.&lt;/p&gt;&lt;div id="ctl00_rs1_mainContentContainer_cpe110812" class="MTPS_CollapsibleRegion"&gt;&lt;div id="ctl00_rs1_mainContentContainer_cpe110812_h" class="CollapseRegionLink"&gt;&lt;strong&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT-WIDTH: 0px" id="ctl00_rs1_mainContentContainer_cpe110812_i" class="LibC_o" src="http://i.technet.microsoft.com/Global/Images/clear.gif" /&gt; Risposta a un log delle transazioni pieno &lt;/strong&gt;&lt;/div&gt;&lt;div style="WIDTH: auto; DISPLAY: block; HEIGHT: auto; OVERFLOW: visible" id="ctl00_rs1_mainContentContainer_cpe110812_c" class="MTPS_CollapsibleSection"&gt;&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="MTPS_CollapsibleSection"&gt;&lt;a id="sectionToggle0"&gt;&lt;!----&gt;&lt;/a&gt;&lt;p&gt;La risposta appropriata a un log delle transazioni pieno dipende in parte dalla condizione o dalle condizioni che hanno causato il riempimento del log. Per individuare la condizione che impedisce il troncamento del log in un determinato caso, utilizzare le colonne &lt;strong&gt;log_reuse_wait&lt;/strong&gt; e &lt;strong&gt;log_reuse_wait_desc&lt;/strong&gt; della vista del catalogo &lt;strong&gt;sys.database&lt;/strong&gt;. Per ulteriori informazioni, vedere &lt;a id="ctl00_rs1_mainContentContainer_ctl18" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl18',this);" href="http://technet.microsoft.com/it-it/library/ms178534(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;sys.databases (Transact-SQL)&lt;/font&gt;&lt;/a&gt;. Per le descrizioni dei fattori che possono ritardare il troncamento del log, vedere &lt;a id="ctl00_rs1_mainContentContainer_ctl19" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl19',this);" href="http://technet.microsoft.com/it-it/library/ms345414(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Fattori che possono ritardare il troncamento del log&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div class="alert"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;!--src=[../local/note.gif]--&gt;&lt;img alt="ms175495.note(it-it,SQL.90).gif" src="http://i.technet.microsoft.com/ms175495.note(it-it,SQL.90).gif" /&gt;Importante: &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Se l'errore 9002 si è verificato durante il recupero del database, risolvere il problema, dopodiché recuperare il database utilizzando ALTER DATABASE &lt;em&gt;database_name&lt;/em&gt; SET ONLINE. &lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Per gestire un log delle transazioni pieno sono disponibili le soluzioni alternative seguenti:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Esecuzione del backup del log&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aumento dello spazio libero su disco in modo che le dimensioni del log possano aumentare automaticamente&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Spostamento del file di log in un'unità disco con spazio sufficiente&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aumento delle dimensioni di un file di log&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aggiunta di un file di log in un altro disco&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Completamento o interruzione di una transazione con esecuzione prolungata.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Queste soluzioni alternative verranno illustrate nelle sezioni successive. Scegliere la risposta più appropriata a seconda della situazione.&lt;/p&gt;&lt;div class="alert"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;!--src=[../local/note.gif]--&gt;&lt;img alt="ms175495.note(it-it,SQL.90).gif" src="http://i.technet.microsoft.com/ms175495.note(it-it,SQL.90).gif" /&gt;Nota: &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Forzando il troncamento del log la catena di log viene interrotta e il database risulta vulnerabile fino al backup di database completo successivo. Per questo motivo, l'opzione TRUNCATE_ONLY verrà rimossa dall'istruzione BACKUP in una versione futura di SQL Server. Evitare l'utilizzo di questa opzione in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. &lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Backup del log&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Nel modello di recupero con registrazione completa o nel modello di recupero con registrazione minima delle transazioni di massa, se non è stato eseguito il backup del log delle transazioni di recente, è possibile che sia il backup a impedire il troncamento del log. Se il backup del log non è mai stato eseguito, è necessario creare due backup del log per consentire a Motore di database di troncare il log in corrispondenza del punto dell'ultimo backup. Il troncamento del log consente di rendere disponibile spazio per nuovi record del log. Per evitare che il log si riempia di nuovo, eseguire backup del log frequenti. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Per creare un backup del log delle transazioni&lt;/strong&gt; &lt;/p&gt;&lt;div class="alert"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;!--src=[../local/note.gif]--&gt;&lt;img alt="ms175495.note(it-it,SQL.90).gif" src="http://i.technet.microsoft.com/ms175495.note(it-it,SQL.90).gif" /&gt;Importante: &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Se il database è danneggiato, vedere &lt;a id="ctl00_rs1_mainContentContainer_ctl23" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl23',this);" href="http://technet.microsoft.com/it-it/library/ms179314(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Backup della parte finale del log&lt;/font&gt;&lt;/a&gt;. &lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl24" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl24',this);" href="http://technet.microsoft.com/it-it/library/ms179478(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Procedura: Esecuzione del backup di un log delle transazioni (SQL Server Management Studio)&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl25" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl25',this);" href="http://technet.microsoft.com/it-it/library/ms191284(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Procedura: Creazione di un backup del log delle transazioni (Transact-SQL)&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl26" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl26',this);" href="http://technet.microsoft.com/it-it/library/microsoft.sqlserver.management.smo.backup.sqlbackup(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;SqlBackup&lt;/font&gt;&lt;/a&gt; (SMO)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Aumento dello spazio disponibile su disco&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Potrebbe essere possibile liberare spazio sull'unità disco contenente il file del log delle transazioni per il database, eliminando o spostando altri file. L'aumento dello spazio disponibile su disco consente al sistema di recupero di ingrandire automaticamente il file di log.&lt;/p&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Spostamento del file di log in un altro disco&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Se non é possibile liberare spazio su disco sufficiente nell'unità che attualmente contiene il file di log, prendere in considerazione lo spostamento del file in un'altra unità con spazio adeguato.&lt;/p&gt;&lt;div class="alert"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;!--src=[../local/note.gif]--&gt;&lt;img alt="ms175495.note(it-it,SQL.90).gif" src="http://i.technet.microsoft.com/ms175495.note(it-it,SQL.90).gif" /&gt;Importante: &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;È consigliabile non memorizzare mai file di log in file system compressi. &lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Per spostare un file di log&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl28" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl28',this);" href="http://technet.microsoft.com/it-it/library/ms189133(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Spostamento dei file del database&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Aumento delle dimensioni di un file di log&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Se nel disco del log è disponibile spazio, è possibile aumentare le dimensioni del file di log.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Per aumentare le dimensioni del file&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Se l'aumento automatico dimensioni è disabilitato, il database è in linea ed è disponibile spazio sufficiente sul disco, eseguire una delle operazioni seguenti:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Aumentare manualmente le dimensioni del file per produrre un incremento di crescita singolo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Attivare l'aumento automatico dimensioni utilizzando l'istruzione ALTER DATABASE per impostare un incremento di crescita diverso da zero per l'opzione FILEGROWTH.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="alert"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;!--src=[../local/note.gif]--&gt;&lt;img alt="ms175495.note(it-it,SQL.90).gif" src="http://i.technet.microsoft.com/ms175495.note(it-it,SQL.90).gif" /&gt;Nota: &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;In entrambi i casi, se sono state raggiunte le dimensioni massime consentite correnti, aumentare il valore MAXSIZE. &lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Aggiunta di un file di log in un altro disco&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Aggiungere un nuovo file di log al database in un altro disco contenente spazio sufficiente utilizzando ALTER DATABASE &amp;lt;database_name&gt; ADD LOG FILE.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Per aggiungere un file di log&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl30" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl30',this);" href="http://technet.microsoft.com/it-it/library/ms191433(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Aggiunta ed eliminazione di file di dati e del log delle transazioni&lt;/font&gt;&lt;/a&gt; (Transact-SQL)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl31" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl31',this);" href="http://technet.microsoft.com/it-it/library/ms189253(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Procedura: Aggiunta di file di dati o di log a un database (SQL Server Management Studio)&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Identificazione e gestione di una transazione con esecuzione prolungata&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;p&gt;Per ulteriori informazioni, vedere &lt;a id="ctl00_rs1_mainContentContainer_ctl32" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe110812_c|ctl00_rs1_mainContentContainer_ctl32',this);" href="http://technet.microsoft.com/it-it/library/ms366331(SQL.90).aspx"&gt;&lt;font color="#0033cc"&gt;Gestione di transazioni con esecuzione prolungata&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Fri, 27 Feb 2009 11:41:59 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Configurazione del servizio Ora di Windows per utilizzare un'origine ora esterna</title><link>http://kb.esiasoftware.com/Goto50063.aspx</link><description>&lt;p&gt;&lt;font id="tmpPasteIE1233310865058"&gt;&lt;font id="tmpPasteIE1233310874980"&gt;&lt;font id="tmpPasteIE1233310887839"&gt;Gli amministratori possono configurare il servizio Ora di Windows nel master operazioni del controller di dominio primario situato nella directory principale dell'insieme di strutture in modo che riconosca come autorevole un server di riferimento ora SNTP (Simple Network Time Protocol) esterno. Ad esempio, è possibile utilizzare il server di riferimento ora Microsoft (time.windows.com) come server di riferimento ora SNTP esterno. Per configurare il servizio Ora di Windows in modo che venga utilizzato un server di riferimento ora SNTP esterno, attenersi alla seguente procedura: &lt;ol&gt;&lt;li&gt;Fare clic sul pulsante &lt;strong class="uiterm"&gt;Start&lt;/strong&gt;, scegliere &lt;strong class="uiterm"&gt;Esegui&lt;/strong&gt;, digitare &lt;span class="userInput"&gt;regedit&lt;/span&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Per modificare il tipo di server in NTP, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Individuare e selezionare la seguente sottochiave del Registro di sistema: &lt;div class="indent"&gt;&lt;strong class="uiterm"&gt;HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;TYPE&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore&lt;/strong&gt;, digitare &lt;span class="userInput"&gt;NTP&lt;/span&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Per configurare il server come origine ora affidabile, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;ReliableTimeSource&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore DWORD&lt;/strong&gt; digitare &lt;span class="userInput"&gt;1&lt;/span&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Per configurare il server LocalNTP impostandolo su 0, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;LocalNTP&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore DWORD&lt;/strong&gt; digitare &lt;span class="userInput"&gt;0&lt;/span&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Per specificare le origini ora, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;NtpServer&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore&lt;/strong&gt; digitare &lt;var&gt;Peer&lt;/var&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota &lt;/b&gt;&lt;var&gt;Peer&lt;/var&gt; è un segnaposto per un elenco delimitato da spazi di peer da cui il computer ottiene i time stamp. Ogni nome DNS elencato deve essere univoco.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Solo per Windows 2000 Service Pack 4 è necessario configurare l'impostazione di correzione dell'ora. Per effettuare questa operazione, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Individuare e selezionare la seguente sottochiave del Registro di sistema: &lt;div class="indent"&gt;&lt;strong class="uiterm"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;MaxAllowedClockErrInSecs&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore DWORD&lt;/strong&gt; digitare &lt;var&gt;Tempoinsecondi&lt;/var&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota &lt;/b&gt;&lt;var&gt;Tempoinsecondi&lt;/var&gt; è un segnaposto per il numero massimo in secondi della differenza consentita tra l'orologio locale e l'ora ricevuta dal server NTP affinché questa possa essere considerata la nuova ora valida. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Per impostare l'intervallo di polling, attenersi alla seguente procedura: &lt;ol&gt;&lt;li type="a"&gt;Individuare e selezionare la seguente sottochiave del Registro di sistema: &lt;div class="indent"&gt;&lt;strong class="uiterm"&gt;HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li type="a"&gt;Nel riquadro destro fare clic con il pulsante destro del mouse su &lt;strong class="uiterm"&gt;Period&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;Modifica&lt;/strong&gt;. &lt;/li&gt;&lt;li type="a"&gt;In &lt;strong class="uiterm"&gt;Modifica valore DWORD&lt;/strong&gt; digitare &lt;span class="userInput"&gt;24&lt;/span&gt; nella casella &lt;strong class="uiterm"&gt;Dati valore&lt;/strong&gt;, quindi scegliere &lt;strong class="uiterm"&gt;OK&lt;/strong&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Scegliere &lt;strong class="uiterm"&gt;Esci&lt;/strong&gt; dal menu &lt;strong class="uiterm"&gt;File&lt;/strong&gt; per chiudere l'editor del Registro di sistema. &lt;/li&gt;&lt;li&gt;Al prompt dei comandi digitare il seguente comando per riavviare il servizio Ora di Windows, quindi premere INVIO: &lt;div class="indent"&gt;&lt;span class="userInput"&gt;net stop w32time &amp;amp;&amp;amp; net start w32time&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Eseguire i seguenti comandi su tutti i computer, a eccezione del server di riferimento ora, per reimpostare l'ora del computer locale in base al server di riferimento ora: &lt;div class="indent"&gt;&lt;span class="userInput"&gt;w32tm -s&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;Per impostazione predefinita, nel protocollo SNTP viene utilizzata la porta UDP (User Datagram Protocol) 123. Se questa porta non è aperta per l'accesso a Internet, non sarà possibile sincronizzare il server con i server SNTP su Internet. Un computer configurato come origine ora affidabile viene identificato come radice del servizio Ora di Windows. La radice del servizio Ora di Windows è il server autorevole per il dominio e in genere è configurato per recuperare l'ora da un dispositivo hardware o da un server NTP esterno. Un server di riferimento ora può essere configurato come origine ora affidabile per ottimizzare il trasferimento dell'ora attraverso la gerarchia di domini. Se un controller di dominio è configurato come un'origine ora affidabile, il servizio Accesso rete annuncia il controller di dominio come origine ora affidabile quando accede alla rete. Quando altri controller di dominio cercano un'origine ora con cui effettuare la sincronizzazione, viene selezionata prima un'origine affidabile, se disponibile.&lt;br /&gt;&lt;br /&gt;La chiave del Registro di sistema HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Period consente di controllare con quale frequenza viene effettuata la sincronizzazione dal servizio Ora di Windows. Se si specifica un valore, è necessario sceglierlo fra uno di quelli elencati di seguito. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="userInput"&gt;65531, "DailySpecialSkew"&lt;/span&gt; - Consente di impostare la sincronizzazione una volta ogni 45 minuti fino a una sincronizzazione riuscita, quindi una volta al giorno. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;65532, "SpecialSkew"&lt;/span&gt; - Consente di impostare la sincronizzazione una volta ogni 45 minuti fino a tre sincronizzazioni riuscite, quindi ogni otto ore. Si tratta dell'impostazione predefinita. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;65533, "Weekly"&lt;/span&gt; - Consente di impostare la sincronizzazione una volta ogni sette giorni. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;65534, "Tridaily"&lt;/span&gt; - Consente di impostare la sincronizzazione una volta ogni tre giorni. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;65535, "BiDaily"&lt;/span&gt; - Consente di impostare la sincronizzazione una volta ogni due giorni. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;0&lt;/span&gt; - Per NT5DS la sincronizzazione è una volta ogni 45 minuti fino a tre sincronizzazioni riuscite, quindi ogni otto ore. Per NTP la sincronizzazione è una volta ogni otto ore. &lt;/li&gt;&lt;li&gt;&lt;span class="userInput"&gt;&lt;var&gt;freq&lt;/var&gt;&lt;/span&gt; - &lt;var&gt;freq&lt;/var&gt; rappresenta il numero di volte al giorno in cui si desidera che venga effettuata la sincronizzazione dal servizio Ora di Windows. Se si desidera utilizzare un qualsiasi valore diverso da quelli precedentemente elencati, è necessario utilizzare questa opzione.&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Fri, 30 Jan 2009 11:25:33 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Windows 2000 Server - Generalità</title><link>http://kb.esiasoftware.com/Goto50062.aspx</link><description /><pubDate>Mon, 12 Jan 2009 13:32:54 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Variabili d'ambiente</title><link>http://kb.esiasoftware.com/Goto50061.aspx</link><description>È possibile utilizzare la shell dei comandi per creare e modificare file batch, denominati anche script, con cui rendere automatiche le attività più comuni. Ad esempio, è possibile utilizzare script per automatizzare la gestione degli account utente o l'esecuzione dei backup notturni. L'utente pu� inoltre utilizzare il programma Windows Script Host, CScript.exe, per eseguire script più sofisticati nella shell dei comandi. L'utilizzo di file batch consente di eseguire operazioni in modo più efficiente rispetto a quanto possibile con l'interfaccia utente. I file batch infatti accettano tutti i comandi disponibili per la riga di comando. &lt;br /&gt;&lt;h2 align="left"&gt;Utilizzo della sintassi dei comandi&lt;/h2&gt;&lt;br /&gt;La sintassi indica in quale ordine digitare un comando e i relativi parametri. L'esempio che segue del comando &lt;b&gt;xcopy&lt;/b&gt; illustra una serie di formati di testo della sintassi: Nella tabella seguente viene spiegato come interpretare i diversi formati di testo. &lt;h2 align="left"&gt;Utilizzo di più comandi e di simboli di elaborazione condizionale&lt;/h2&gt;È possibile eseguire più comandi da una singola riga di comando o script utilizzando simboli di elaborazione condizionale. Quando si eseguono più comandi con simboli di elaborazione condizionale, i comandi a destra del simbolo agiscono in base ai risultati del comando a sinistra del simbolo. Ad esempio, è possibile fare in modo che un comando venga eseguito solo se il comando precedente non riesce oppure solo se il comando precedente è stato eseguito correttamente. I caratteri speciali riportati nella tabella che segue possono essere utilizzati per passare più comandi.&lt;br /&gt;&lt;table bordercolor="#0a8a0a" cellspacing="0" width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Carattere&lt;/th&gt;&lt;th&gt;Sintassi&lt;/th&gt;&lt;th&gt;Definizione&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&amp;amp;&lt;/b&gt; [...]&lt;/td&gt;&lt;td&gt;&lt;i&gt;comando1&lt;/i&gt; &lt;b&gt;&amp;amp;&lt;/b&gt;&lt;i&gt;comando2&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Da utilizzare per separare più comandi digitati sulla stessa riga di comando. Cmd.exe segue il primo comando, quindi il secondo.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt; [...]&lt;/td&gt;&lt;td&gt;&lt;i&gt;comando1&lt;/i&gt; &lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt; &lt;i&gt;comando2&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Da utilizzare per eseguire il comando che segue &lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt; solo se il comando che precede il simbolo viene eseguito correttamente. Cmd.exe esegue il primo comando, quindi esegue il secondo solo se il primo è stato completato correttamente.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;||&lt;/b&gt; [...]&lt;/td&gt;&lt;td&gt;&lt;i&gt;comando1&lt;/i&gt; &lt;b&gt;||&lt;/b&gt; &lt;i&gt;comando2&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Da utilizzare per eseguire il comando che segue &lt;b&gt;||&lt;/b&gt; solo se il comando che precede questo simbolo non viene eseguito correttamente. Cmd.exe esegue il primo comando, quindi esegue il secondo solo se il primo non è stato completato correttamente (ha ricevuto un codice di errore superiore a zero).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;( )&lt;/b&gt; [...]&lt;/td&gt;&lt;td&gt;&lt;b&gt;(&lt;/b&gt;&lt;i&gt;comando1&lt;/i&gt; &lt;b&gt;&amp;amp;&lt;/b&gt; &lt;i&gt;comando2&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Da utilizzare per raggruppare o nidificare più comandi. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;;&lt;/b&gt; o &lt;b&gt;,&lt;/b&gt; &lt;/td&gt;&lt;td&gt;&lt;i&gt;comando1&lt;/i&gt; &lt;i&gt;parametro1&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;i&gt;parametro2&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Da utilizzare per separare i parametri dei comandi.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Note &lt;ul&gt;&lt;li&gt;La e commerciale (&amp;amp;),la barra verticale (|) e le parentesi ( ) sono caratteri speciali che devono essere preceduti dal carattere di escape (^) o da virgolette doppie quando vengono passati come argomenti. &lt;/li&gt;&lt;li&gt;Se un comando completa un'operazione correttamente, restituisce un codice pari a zero o non restituisce alcun codice. Per ulteriori informazioni sui codici di uscita, vedere Windows 2000 Resource Kit (informazioni in lingua inglese). &lt;/li&gt;&lt;/ul&gt;&lt;h2 align="left"&gt;Nidificazione delle shell dei comandi&lt;/h2&gt;È possibile nidificare le shell dei comandi all'interno di Cmd.exe aprendo una nuova istanza di Cmd.exe dal prompt dei comandi. Per impostazione predefinita, ogni istanza di Cmd.exe eredita l'ambiente dell'applicazione Cmd.exe padre. La nidificazione di istanze di Cmd.exe consente di apportare modifiche all'ambiente locale senza conseguenze sull'applicazione padre di Cmd.exe. L'ambiente originale di Cmd.exe viene in questo modo mantenuto intatto ed è possibile ritornarvi dopo aver terminato la shell di comandi nidificata. Le modifiche apportate nella shell dei comandi nidificata non vengono salvate.&lt;br /&gt;Per nidificare una shell dei comandi, al prompt dei comandi digitare: &lt;br /&gt;&lt;b&gt;cmd&lt;/b&gt; Verrà visualizzato un messaggio simile al seguente:&lt;br /&gt;Microsoft (R) Windows XP (TM)&lt;br /&gt;(C) Copyright 1985-2001 Microsoft Corp.&lt;br /&gt;Per chiudere la shell dei comandi nidificata, digitare &lt;b&gt;exit&lt;/b&gt;. È possibile localizzare ulteriormente le modifiche in un'istanza di Cmd.exe (o in uno script) mediante i comandi &lt;b&gt;setlocal&lt;/b&gt; e &lt;b&gt;endlocal&lt;/b&gt;. &lt;b&gt;Setlocal&lt;/b&gt; crea un ambito locale e &lt;b&gt;endlocal&lt;/b&gt; lo termina. Tutte le modifiche apportate all'interno dell'ambito &lt;b&gt;setlocal&lt;/b&gt; ed &lt;b&gt;endlocal&lt;/b&gt; vengono eliminate, lasciando quindi l'ambiente originale immutato. È possibile nidificare questi due comandi fino a un massimo di 32 livelli. Per ulteriori informazioni sui comandi &lt;b&gt;setlocal&lt;/b&gt; ed &lt;b&gt;endlocal&lt;/b&gt;, vedere Setlocal ed Endlocal.&lt;br /&gt;&lt;h2 align="left"&gt;Utilizzo di variabili di ambiente con Cmd.exe&lt;/h2&gt;L'ambiente della shell dei comandi di Cmd.exe è definito da variabili che determinano il funzionamento della shell dei comandi e del sistema operativo. È possibile definire il funzionamento dell'ambiente della shell dei comandi o dell'ambiente di tutto il sistema operativo utilizzando due tipi di variabili di ambiente, ovvero di sistema e locali. Le variabili di ambiente di sistema definiscono il funzionamento dell'ambiente del sistema operativo globale. Le variabili di ambiente locali definiscono il funzionamento dell'ambiente dell'istanza attuale di Cmd.exe. Le variabili di ambiente di sistema sono preimpostate nel sistema operativo e disponibili in tutti i processi di Windows XP. Solo gli utenti con privilegi di amministratore possono modificare le variabili di sistema. Tali variabili vengono generalmente utilizzate negli script per i processi di accesso. Le variabili di ambiente locali sono disponibili solo quando l'utente per il quale sono state create è connesso al computer. Le variabili locali impostate nell'hive &lt;b&gt;HKEY_CURRENT_USER&lt;/b&gt; sono valide solo per l'utente corrente, ma definiscono il funzionamento dell'ambiente del sistema operativo globale.&lt;br /&gt;Nell'elenco che segue verranno descritti i vari tipi di variabili in ordine decrescente di precedenza: &lt;ol&gt;&lt;li&gt;Variabili di sistema incorporate &lt;/li&gt;&lt;li&gt;Variabili di sistema presenti nell'hive &lt;b&gt;HKEY_LOCAL_MACHINE&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Variabili locali presenti nell'hive &lt;b&gt;HKEY_CURRENT_USER&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Tutte le variabili di ambiente e i percorsi impostati nel file Autoexec.bat &lt;/li&gt;&lt;li&gt;Tutte le variabili di ambiente e i percorsi impostati in uno script di accesso, se presente &lt;/li&gt;&lt;li&gt;Variabili utilizzate in modo interattivo in uno script o in un file batch &lt;/li&gt;&lt;/ol&gt;Nella shell dei comandi ogni istanza di Cmd.exe eredita l'ambiente della rispettiva applicazione padre. È pertanto possibile modificare le variabili nel nuovo ambiente Cmd.exe senza conseguenze sull'ambiente dell'applicazione padre.&lt;br /&gt;Nella tabella seguente vengono elencate le variabili di ambiente di sistema e locali per Windows XP.&lt;br /&gt;&lt;table bordercolor="#0a8a0a" cellspacing="0" width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Variabile&lt;/th&gt;&lt;th&gt;Tipo&lt;/th&gt;&lt;th&gt;Descrizione&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%ALLUSERSPROFILE%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il percorso del profilo Tutti gli utenti.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%APPDATA%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il percorso in cui le applicazioni memorizzano i dati per impostazione predefinita.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%CD%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce la stringa della directory attuale&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%CMDCMDLINE%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce la riga di comando utilizzata per avviare il programma Cmd.exe attuale.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%CMDEXTVERSION%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il numero di versione delle estensioni del processore dei comandi attuale.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%COMPUTERNAME% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il nome del computer.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%COMSPEC% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il percorso esatto dell'eseguibile della shell dei comandi.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%DATE% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce la data attuale. Utilizza lo stesso formato del comando &lt;b&gt;date /t&lt;/b&gt;. Generato da Cmd.exe. Per ulteriori informazioni sul comando &lt;b&gt;date&lt;/b&gt;, vedere Date.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%ERRORLEVEL% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il codice di errore del comando utilizzato più di recente. Un valore diverso da zero generalmente indica un errore.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%HOMEDRIVE% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce la lettera dell'unità locale della workstation dell'utente connessa alla home directory dell'utente. Impostato in base al valore della home directory. La home directory dell'utente è specificata in Utenti e gruppi locali.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%HOMEPATH% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il percorso completo della home directory dell'utente Impostato in base al valore della home directory. La home directory dell'utente è specificata in Utenti e gruppi locali.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%HOMESHARE% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il percorso di rete della home directory condivisa dell'utente. Impostato in base al valore della home directory. La home directory dell'utente è specificata in Utenti e gruppi locali.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%LOGONSEVER% &lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il nome del controller di dominio che ha convalidato la sessione di accesso attuale.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%NUMBER_OF_PROCESSORS%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Specifica il numero di processori installati nel computer.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%OS% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il nome del sistema operativo. In Windows 2000 il sistema operativo viene visualizzato come Windows NT.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PATH%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Specifica il percorso di ricerca dei file eseguibili.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PATHEXT%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce un elenco delle estensioni dei file che il sistema operativo considera eseguibili.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;nobr&gt;%PROCESSOR_ARCHITECTURE%&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce l'architettura del chip del processore. Valori: x86, IA64.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PROCESSOR_IDENTFIER%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce una descrizione del processore.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PROCESSOR_LEVEL%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il numero di modello del processore installato nel computer.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PROCESSOR_REVISION%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il numero di revisione del processore. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%PROMPT%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce le impostazioni del prompt dei comandi per l'interprete attuale. Generato da Cmd.exe.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%RANDOM%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce un numero decimale casuale compreso tra 0 e 32767. Generato da Cmd.exe.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%SYSTEMDRIVE%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce l'unità contenente la directory principale di &gt;Windows XP, ovvero la directory principale del sistema (system root).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%SYSTEMROOT% &lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il percorso della directory principale di Windows XP.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%TEMP% e %TMP%&lt;/td&gt;&lt;td&gt;Sistema e utente&lt;/td&gt;&lt;td&gt;Restituisce le directory temporanee predefinite utilizzate dalle applicazioni disponibili agli utenti attualmente connessi. Alcune applicazioni richiedono TEMP, mentre altre richiedono TMP.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%TIME%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce l'ora attuale. Utilizza lo stesso formato del comando &lt;b&gt;time /t&lt;/b&gt;. Generato da Cmd.exe. Per ulteriori informazioni sul comando &lt;b&gt;time&lt;/b&gt;, vedere Time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%USERDOMAIN%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il nome del dominio contenente l'account dell'utente.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%USERNAME%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il nome dell'utente attualmente connesso.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%USERPROFILE%&lt;/td&gt;&lt;td&gt;Locale&lt;/td&gt;&lt;td&gt;Restituisce il percorso del profilo dell'utente attuale.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%WINDIR%&lt;/td&gt;&lt;td&gt;Sistema&lt;/td&gt;&lt;td&gt;Restituisce il percorso della directory del sistema operativo.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Impostazione delle variabili di ambiente Utilizzare il comando &lt;b&gt;set&lt;/b&gt; per creare, modificare, eliminare o visualizzare variabili di ambiente. Il comando &lt;b&gt;set&lt;/b&gt; modifica le variabili solo nell'ambiente della shell attuale. Per visualizzare una variabile, al prompt dei comandi digitare: &lt;b&gt;set&lt;/b&gt; &lt;i&gt;NomeVariabile&lt;/i&gt;&lt;br /&gt;Per aggiungere una variabile, al prompt dei comandi digitare: &lt;b&gt;set variablename=&lt;/b&gt;&lt;i&gt;valore&lt;/i&gt; &lt;br /&gt;Per eliminare una variabile, al prompt dei comandi digitare: &lt;b&gt;set&lt;/b&gt; &lt;i&gt;NomeVariabile&lt;/i&gt;&lt;b&gt;=&lt;/b&gt;&lt;br /&gt;È possibile utilizzare molti caratteri come valori delle variabili, incluso lo spazio. I caratteri speciali &amp;lt;, &gt;, |, &amp;amp;, o ^, se utilizzati, devono essere preceduti da un carattere di escape (^) o da virgolette doppie. Se si utilizzano le virgolette, esse verranno incluse come parte del valore in quanto tutto quello che segue il segno di uguale viene considerato un valore. Si prendano in considerazione i seguenti esempi: &lt;ul&gt;&lt;li&gt;Per creare il valore della variabile &lt;b&gt;nuovo&amp;amp;nome&lt;/b&gt;, digitare: &lt;b&gt;set varname=nuovo^&amp;amp;nome&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Per creare il valore della variabile &lt;b&gt;"nuovo&amp;amp;nome"&lt;/b&gt;, digitare: &lt;b&gt;set varname="nuovo&amp;amp;nome"&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Se si digita &lt;b&gt;set varname=nuovo&amp;amp;nome&lt;/b&gt; al prompt dei comandi, verrà visualizzato un messaggio di errore simile al seguente: &lt;/li&gt;&lt;/ul&gt;"'nome' non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch."&lt;br /&gt;Per i nomi delle variabili non è importante la distinzione tra maiuscole e minuscole. &lt;b&gt;set&lt;/b&gt;, tuttavia, visualizza la variabile esattamente come è stata digitata. È possibile combinare lettere maiuscole e minuscole nei nomi delle variabili per rendere il codice più leggibile, ad esempio NomeUtente.&lt;br /&gt;Note &lt;ul&gt;&lt;li&gt;La dimensione massima della singola variabile di ambiente è 8192 byte. &lt;/li&gt;&lt;li&gt;La dimensione massima totale di tutte le variabili di ambiente, inclusi i nomi delle variabili e i segni di uguale, è pari a 65.536 KB. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2 align="left"&gt;Sostituzione dei valori delle variabili di ambiente&lt;/h2&gt;Per consentire la sostituzione dei valori delle variabili dalla riga di comando o negli script, racchiudere il nome della variabile tra i simboli di percentuale, vale a dire &lt;b&gt;%&lt;/b&gt;&lt;i&gt;nomevariabile&lt;/i&gt;&lt;b&gt;%&lt;/b&gt;. Utilizzando i simboli di percentuale, Cmd.exe fa riferimento ai valori delle variabili anzich� effettuare un confronto letterale. Dopo aver definito i valori per un nome di variabile, racchiudere il nome della variabile tra i simboli di percentuale. Cmd.exe cercherà tutte le istanze del nome della variabile e sostituirà il nome con il valore definito per la variabile. Ad esempio, se si crea uno script contenente diversi valori, quali nomi utente, e si desidera definire la variabile di ambiente USERNAME per ciascun utente con questi valori, è possibile scrivere uno script utilizzando la variabile USERNAME racchiusa tra simboli di percentuale. Quando si esegue questo script, Cmd.exe sostituisce %USERNAME% con i valori della variabile, eliminando quindi la necessità di eseguire questa attività manualmente per ogni utente. La sostituzione delle variabili non è ricorsiva. Cmd.exe controlla le variabili una volta. Per ulteriori informazioni sulla sostituzione delle variabili, vedere For e Call.</description><pubDate>Mon, 12 Jan 2009 13:24:27 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>DHCP</title><link>http://kb.esiasoftware.com/Goto50060.aspx</link><description>Configuriamo insieme il &lt;strong&gt;WSUS&lt;/strong&gt; su un server &lt;strong&gt;W2003&lt;/strong&gt;&lt;br /&gt;WSUS installa in automatico la versione SSEE di SQL: personalmente consiglio di installare la versione SQL Express 2005 Sp1 o superiore (Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2 &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5B5528B9-13E1-4DB9-A3FC-82116D598C3D&amp;amp;displaylang=it" target="_blank"&gt;SQLEXPR_ADV_ITA.EXE&lt;/a&gt;) scaricabile dal sito della microsoft. Consiglio inoltre di scaricare anche la Microsoft SQL Server Management Studio Express Service Pack 2 (&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6053C6F8-82C8-479C-B25B-9ACA13141C9E&amp;amp;displaylang=it" target="_blank"&gt;SQLServer2005_SSMSEE.msi&lt;/a&gt;) Necessita prima di aver installato &lt;li&gt;IIS &lt;/li&gt;&lt;li&gt;.NET FrameWork 2.0 &lt;br /&gt;Per disinstallare "Windows Internal Database" &lt;br /&gt;&lt;/li&gt;&lt;li&gt;On 32-bit platforms: msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} callerid=ocsetup.exe &lt;/li&gt;&lt;li&gt;On 64-bit platforms: msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} callerid=ocsetup.exe Come configurare le GPO per far aggiornare i pc/workstation in automatico:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aprire &lt;b&gt;GROUP POLICY MANAGMENT&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Group Policy Managment--&gt;Forest--&gt;Domains--&gt;&lt;i&gt;NomeDominio&lt;/i&gt;--&gt;Group Police Objects--&gt;WSUS Policy &lt;/li&gt;&lt;li&gt;Tasto destro "Edit", e viene aperta la finestra &lt;b&gt;EDITOR OGGETTI CRITERI DI GRUPPO&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Configurazione Computer--&gt;Modelli amministrativi--&gt;Componenti di windows--&gt;WINDOWS UPDATE &lt;ul&gt;&lt;li&gt;Specifica il percorso del servizio di aggiornamento Microsoft nella rete Intranet: &lt;ul&gt;&lt;li&gt;Attivata &lt;/li&gt;&lt;li&gt;imposta il servizio di aggiornamento nella rete intranet per il rilevamento degli aggiornamenti: imettere il server WSUS http://serverWSUS &lt;/li&gt;&lt;li&gt;imposta server per le statistiche nella rete intranet: imettere il server WSUS http://serverWSUS &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Configura Aggiornamenti Automatici &lt;ul&gt;&lt;li&gt;Attivata &lt;/li&gt;&lt;li&gt;Configura aggiornamento automatico (4 - Download e pianificazione installazione) &lt;/li&gt;&lt;li&gt;Giorno pianificato per l'installazione (Tutti i giorni) &lt;/li&gt;&lt;li&gt;Orario (02.00) &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Escludi riavvio automatico con utenti connessi per le installazioni pianificate &lt;ul&gt;&lt;li&gt;Attiva&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;</description><pubDate>Mon, 12 Jan 2009 13:22:48 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Group Policy Management</title><link>http://kb.esiasoftware.com/Goto50059.aspx</link><description>Configuriamo insieme il &lt;strong&gt;GPO Group Policy Managment&lt;/strong&gt; su un server &lt;strong&gt;W2003&lt;/strong&gt;&lt;br /&gt;Scarichiamo il programma da internet (&lt;i&gt;gpmc.msi&lt;/i&gt;) ed installiamolo seguendo la procedura guidata.&lt;br /&gt;Vediamo un esempio di come creare 2 cartelle sul server, per creare una condivisione personale ed una a livello di gruppo.&lt;br /&gt;Chiameremo il nostro server &lt;strong&gt;SRVGPO&lt;/strong&gt;: &lt;br /&gt;&lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: circle"&gt;Creiamo due cartelle nel nostro server &lt;li&gt;FLD_P : dove faremo creare in automatico una cartella per ogni utente dandogli l'accesso esclusivo &lt;/li&gt;&lt;li&gt;FLD_S : dove verranno dati semplicemente i diritti a tutti gli utenti di Active Directory. &lt;/li&gt;&lt;/ul&gt;&lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: circle"&gt;Condividiamole: &lt;li&gt;FLD_P &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: circle"&gt;&lt;li&gt;Condivisione\Autorizzazioni: Everyone controllo completo &lt;/li&gt;&lt;li&gt;Copiare le autorizzazioni (&lt;i&gt;Avanzate --&gt; defleggare "Consenti di propagare..."&lt;/i&gt;) &lt;/li&gt;&lt;li&gt;Protezione : &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square"&gt;&lt;li&gt;Administrator Controllo Completo &lt;/li&gt;&lt;li&gt;CREATOR OWNER Lasciare invariato &lt;/li&gt;&lt;li&gt;SYSTEM Lasciare invariato &lt;/li&gt;&lt;li&gt;Gruppo Speciale (Solo nella cartella selezionata) &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square"&gt;&lt;li&gt;Attraversa cartella/Esecuzione file &lt;/li&gt;&lt;li&gt;Creazione Cartella/Aggiunta dati &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;FLD_S &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: circle"&gt;&lt;li&gt;Condivisione\Autorizzazioni: Everyone controllo completo &lt;/li&gt;&lt;li&gt;Copiare le autorizzazioni (Avanzate --&gt; defleggare "Consenti di propagare...") &lt;/li&gt;&lt;li&gt;Protezione : Administrator Controllo Completo &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square"&gt;&lt;li&gt;CREATOR OWNER Lasciare invariato &lt;/li&gt;&lt;li&gt;SYSTEM Lasciare invariato &lt;/li&gt;&lt;li&gt;Gruppo Modifica &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square"&gt;&lt;li&gt;Speciale (Solo nella cartella selezionata) &lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square"&gt;&lt;li&gt;Creazione File/Scrittura dati NEGA &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;vediamo come .... eseguire un comando all'accesso dell'utente&lt;br /&gt;Creare un file &lt;strong&gt;LogOn.bat&lt;/strong&gt;&lt;br /&gt;&lt;textarea style="FONT-SIZE: 8pt" rows="11" cols="75"&gt;IF EXIST S:\ GOTO MAPPAPREM net use S: /DELETENET USE S: \\SRVGPO\FLD_S /persistent:yes:MAPPAPIF EXIST P:\ GOTO NOACTIONREM net use P: /DELETEIF NOT EXIST \\SRVGPO\FLD_P\%USERNAME% (MkDir \\SRVGPO\FLD_P\%USERNAME%)NET USE P: \\SRVGPO\FLD_P\%USERNAME% /persistent:yes:NOACTIONpause						 &lt;/textarea&gt;&lt;br /&gt;Configurazione: Ecco la procedura passo passo....&lt;br /&gt;&lt;ul style="LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: circle"&gt;&lt;li&gt;Andare su GROUP POLICY OBJECT (&lt;i&gt;GPM/FOREST/DOMAINS/dominio/GROUP POLICY OBJECT&lt;/i&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nuovo, assegnare un nome a questo GPO &lt;/li&gt;&lt;li&gt;Edit (&lt;i&gt;Tasto Destro sopra GPO creata&lt;/i&gt;) &lt;/li&gt;&lt;li&gt;Viene aperta il Programma &lt;strong&gt;Editor oggetti Criteri di gruppo&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Selezioniamo Accesso dalla voce Script(&lt;i&gt;CRITERI/Configurazione Utente/Impostazioni di windows/Script/Accesso&lt;/i&gt;) &lt;/li&gt;&lt;li&gt;Aggiungi e selezionare il file sopra creato (es &lt;b&gt;LogOn.bat&lt;/b&gt;) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Selezionare ora il gruppo utenti a cui assegnare questa GPO (&lt;i&gt;GPM/FOREST/DOMAINS/dominio/Gruppo&lt;/i&gt;) &lt;/li&gt;&lt;li&gt;Link an Existing GPO (&lt;i&gt;Tasto destro&lt;/i&gt;) &lt;/li&gt;&lt;/ul&gt;</description><pubDate>Mon, 12 Jan 2009 13:18:23 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Hybernate Font</title><link>http://kb.esiasoftware.com/Goto50058.aspx</link><description /><pubDate>Sun, 28 Dec 2008 21:11:18 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Driver Onda ET501HS (Tim)</title><link>http://kb.esiasoftware.com/Goto50057.aspx</link><description>Sono i driver della scheda Onda UMTS Hi-Speed modello ET501HS marchiato TIM</description><pubDate>Tue, 02 Dec 2008 10:35:22 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Salva in PDF da Office 2007</title><link>http://kb.esiasoftware.com/Goto50056.aspx</link><description>Questo plugin di Microsoft per Office 2007 consente di salvare il documento scritto direttamente in PDF.</description><pubDate>Mon, 29 Sep 2008 12:42:14 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Color-Code an Individual Sender's E-Mail Messages</title><link>http://kb.esiasoftware.com/Goto50047.aspx</link><description>You can color-code your incoming e-mail to spot quickly what's important.&lt;br /&gt;1. Click an e-mail message, and then click &lt;b&gt;Tools&lt;/b&gt;.&lt;br /&gt;2. Click &lt;b&gt;Organize&lt;/b&gt;.&lt;br /&gt;3. Click &lt;b&gt;Using Colors&lt;/b&gt;, and then select your color of choice. All future e-mail from that sender will appear in that color.</description><pubDate>Sun, 24 Aug 2008 17:18:52 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Adding and Editing Comments</title><link>http://kb.esiasoftware.com/Goto50046.aspx</link><description>You can add and edit comments in Microsoft Office Excel by using the keyboard. To add a comment:&lt;br /&gt;1. Press SHIFT+F2 to insert a comment in the current cell.&lt;br /&gt;2. Type the text of your comment, and then press ESC twice.&lt;br /&gt;&lt;br /&gt;To edit a comment:&lt;br /&gt;1. Go to the cell that contains the comment and press SHIFT+F2. The comment opens.&lt;br /&gt;2. Make your changes, and then press ESC twice.</description><pubDate>Sun, 24 Aug 2008 17:17:03 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Counting Words</title><link>http://kb.esiasoftware.com/Goto50045.aspx</link><description>You can find the number of words in your Microsoft Office Word document by selecting only the text that you want to count. Look at the status bar displayed on the bottom of the screen. It shows you the number of words in the selected text first, and then the count for the entire document.</description><pubDate>Sun, 24 Aug 2008 17:14:53 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Set Aside Time to Work on Tasks Contained in E-Mail</title><link>http://kb.esiasoftware.com/Goto50044.aspx</link><description>You can book a slot on your calendar to complete a specific e-mail task. Go to your Inbox, click an e-mail message, and then drag it to your chosen day on the To-Do Bar calendar. This immediately creates a reminder to handle the task on that day. It's then up to you to choose the scheduled time, but drag-and-drop task scheduling makes time management easy.</description><pubDate>Sun, 24 Aug 2008 17:13:10 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Select a Slide Layout</title><link>http://kb.esiasoftware.com/Goto50043.aspx</link><description>Whenever you insert a new slide, you can select from a variety of slide layouts. Slide layouts are designed to make it easy for you to precisely place text, graphics, diagrams, and other items on your slides.&lt;br /&gt;1. On either the &lt;b&gt;Home&lt;/b&gt; tab or the &lt;b&gt;Insert&lt;/b&gt; tab, click the &lt;b&gt;Add Slide&lt;/b&gt; icon. (Note: You will need to click the lower half of the icon to choose the type of slide that you want to insert.)&lt;br /&gt;2. Select a layout option from the &lt;b&gt;Add Slide&lt;/b&gt; gallery.&lt;br /&gt;3. On your new slide, click a placeholder to add text or slide content.&lt;br /&gt;&lt;br /&gt;Microsoft Office PowerPoint 2007 also makes it easy to create and use your own custom slide layouts. If you need unique layouts that aren't part of the standard slide layouts in the Add Slide gallery, search for "Add a Layout" by using Office Help (press the F1 key to get to Office Help at any time).</description><pubDate>Sun, 24 Aug 2008 17:11:14 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Tipi MIME per Microsoft Office 2007</title><link>http://kb.esiasoftware.com/Goto50042.aspx</link><description>Se da un vostro sito volete far eseguire il download di un documento in formato Office 2007, il documento non viene trovato. Forse perché non esiste? No, perché il server IIS non ha probabilmente configurato le estensioni MIME per i nuovi tipi di file Office. &lt;p&gt;La lista delle estenzioni e delle tipologie MIME è la seguente: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;.docm,application/vnd.ms-word.document.macroEnabled.12 &lt;br /&gt;.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document &lt;br /&gt;.dotm,application/vnd.ms-word.template.macroEnabled.12 &lt;br /&gt;.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template &lt;br /&gt;.potm,application/vnd.ms-powerpoint.template.macroEnabled.12 &lt;br /&gt;.potx,application/vnd.openxmlformats-officedocument.presentationml.template &lt;br /&gt;.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12 &lt;br /&gt;.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12 &lt;br /&gt;.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow &lt;br /&gt;.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12 &lt;br /&gt;.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation &lt;br /&gt;.xlam,application/vnd.ms-excel.addin.macroEnabled.12 &lt;br /&gt;.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12 &lt;br /&gt;.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12 &lt;br /&gt;.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet &lt;br /&gt;.xltm,application/vnd.ms-excel.template.macroEnabled.12 &lt;br /&gt;.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Per eseguire l'aggiornamento è possibile seguire una di queste due strade: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;aprire IIS (strada consigliata), cliccare il tasto destro sul nome del server e quindi proprietà. Cliccare sul bottone tipi MIME e quindi aggiungere estensione e tipologia MIME. Riavviare IIS. &lt;/li&gt;&lt;li&gt;bloccare IIS. Aprire la cartella &lt;em&gt;C:\WINDOWS\system32\inetsrv&lt;/em&gt; ed editare con il blocco note il file &lt;em&gt;MetaBase.xml&lt;/em&gt;. Cercare l'elemento &lt;em&gt;IIsMimeMap&lt;/em&gt; ed aggiungere la precedente lista &lt;/li&gt;&lt;/ol&gt;</description><pubDate>Thu, 21 Aug 2008 14:22:09 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Generare un documento delle tabelle di un database in HTML</title><link>http://kb.esiasoftware.com/Goto50035.aspx</link><description>&lt;p&gt;Questo script consente di generare direttamente da SQL Server un documento HTML con la struttura di tutte le tabelle presenti nel database. Eseguire lo script scegliendo il database sul quale si vuole generare il documento.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;Declare @i Int, @maxi Int&lt;br /&gt;Declare @j Int, @maxj Int&lt;br /&gt;Declare @sr int&lt;br /&gt;Declare @Output varchar(4000)&lt;br /&gt;--Declare @tmpOutput varchar(max)&lt;br /&gt;Declare @SqlVersion varchar(5)&lt;br /&gt;Declare @last varchar(155), @current varchar(255)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;create Table #Tables  (id int identity(1, 1), Object_id int, Name varchar(155), Type varchar(20))&lt;br /&gt;create Table #Columns (id int identity(1,1), Name varchar(155), Type Varchar(155), Nullable varchar(2))&lt;br /&gt;create Table #Fk(id int identity(1,1), Name varchar(155), col Varchar(155), refObj varchar(155), refCol varchar(155))&lt;br /&gt;create Table #Constraint(id int identity(1,1), Name varchar(155), col Varchar(155), definition varchar(1000))&lt;br /&gt;create Table #Indexes(id int identity(1,1), Name varchar(155), Type Varchar(25), cols varchar(1000))&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; If (substring(@@VERSION, 1, 25 ) = 'Microsoft SQL Server 2005')&lt;br /&gt; set @SqlVersion = '2005'&lt;br /&gt;else if (substring(@@VERSION, 1, 26 ) = 'Microsoft SQL Server  2000')&lt;br /&gt; set @SqlVersion = '2000'&lt;br /&gt;else &lt;br /&gt; set @SqlVersion = '2005'&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;Print '&amp;lt;head&gt;'&lt;br /&gt;Print '&amp;lt;title&gt;::' + DB_name() + '::&amp;lt;/title&gt;'&lt;br /&gt;Print '&amp;lt;style&gt;'&lt;br /&gt;    &lt;br /&gt;Print '  body {'&lt;br /&gt;Print '  font-family:verdana;'&lt;br /&gt;Print '  font-size:9pt;'&lt;br /&gt;Print '  }'&lt;br /&gt;  &lt;br /&gt;Print '  td {'&lt;br /&gt;Print '  font-family:verdana;'&lt;br /&gt;Print '  font-size:9pt;'&lt;br /&gt;Print '  }'&lt;br /&gt;  &lt;br /&gt;Print '  th {'&lt;br /&gt;Print '  font-family:verdana;'&lt;br /&gt;Print '  font-size:9pt;'&lt;br /&gt;Print '  background:#d3d3d3;'&lt;br /&gt;Print '  }'&lt;br /&gt;Print '  table'&lt;br /&gt;Print '  {'&lt;br /&gt;Print '  background:#d3d3d3;'&lt;br /&gt;Print '  }'&lt;br /&gt;Print '  tr'&lt;br /&gt;Print '  {'&lt;br /&gt;Print '  background:#ffffff;'&lt;br /&gt;Print '  }'&lt;br /&gt;Print ' &amp;lt;/style&gt;'&lt;br /&gt;Print '&amp;lt;/head&gt;'&lt;br /&gt;Print '&amp;lt;body&gt;'&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;set nocount on&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Tables (Object_id, Name, Type)&lt;br /&gt;   --FOR 2000&lt;br /&gt;   select object_id(table_name),  '[' + table_schema + '].[' + table_name + ']',  case when table_type = 'BASE TABLE'  then 'Table'   else 'View' end&lt;br /&gt;   from information_schema.tables&lt;br /&gt;   order by table_type, table_schema, table_name&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Tables (Object_id, Name, Type)&lt;br /&gt;  --FOR 2005&lt;br /&gt;  Select o.object_id,  '[' + s.name + '].[' + o.name + ']', Case when type = 'V' then 'View' when type = 'U' then 'Table' end  &lt;br /&gt;    from sys.objects o &lt;br /&gt;     left outer join sys.schemas s on s.schema_id = o.schema_id &lt;br /&gt;    where type in ('U', 'V') &lt;br /&gt;    order by type, s.name, o.name&lt;br /&gt;  end&lt;br /&gt;Set @maxi = @@rowcount&lt;br /&gt;set @i = 1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="550px" align="center"&gt;&amp;lt;tr&gt;&amp;lt;td colspan="3" style="height:50;font-size:14pt;text-align:center;"&gt;&amp;lt;a name="index"&gt;&amp;lt;/a&gt;&amp;lt;b&gt;Index&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;'&lt;br /&gt;print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="550px" align="center"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr&amp;lt;/th&gt;&amp;lt;th&gt;Object&amp;lt;/th&gt;&amp;lt;th&gt;Type&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;br /&gt;While(@i &amp;lt;= @maxi)&lt;br /&gt;begin&lt;br /&gt; select @Output =  '&amp;lt;tr&gt;&amp;lt;td align="center"&gt;' + Cast((@i) as varchar) + '&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;a href="#' + Type + ':' + name + '"&gt;' + name + '&amp;lt;/a&gt;&amp;lt;/td&gt;&amp;lt;td&gt;' + Type + '&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;   from #Tables where id = @i&lt;br /&gt; &lt;br /&gt; print @Output&lt;br /&gt; set @i = @i + 1&lt;br /&gt;end&lt;br /&gt;print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;set @i = 1&lt;br /&gt;While(@i &amp;lt;= @maxi)&lt;br /&gt;begin&lt;br /&gt; --table header&lt;br /&gt; select @Output =  '&amp;lt;tr&gt;&amp;lt;th align="left"&gt;&amp;lt;a name="' + Type + ':' + name + '"&gt;&amp;lt;/a&gt;&amp;lt;b&gt;' + Type + ':' + name + '&amp;lt;/b&gt;&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;br /&gt;   from #Tables where id = @i&lt;br /&gt; &lt;br /&gt; print '&amp;lt;br /&gt;&amp;lt;br /&gt;&amp;lt;br /&gt;&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td align="right"&gt;&amp;lt;a href="#index"&gt;Index&amp;lt;/a&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;'&lt;br /&gt; print @Output&lt;br /&gt; print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Summary&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;tr&gt;&amp;lt;td&gt;...&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;&amp;lt;br /&gt;' &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; --table columns&lt;br /&gt; truncate table #Columns &lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Columns  (Name, Type, Nullable)&lt;br /&gt;  --FOR 2000&lt;br /&gt;  Select c.name, &lt;br /&gt;     type_name(xtype) + (&lt;br /&gt;     case when (type_name(xtype) = 'varchar' or type_name(xtype) = 'nvarchar' or type_name(xtype) ='char' or type_name(xtype) ='nchar')&lt;br /&gt;      then '(' + cast(length as varchar) + ')' &lt;br /&gt;      when type_name(xtype) = 'decimal'  &lt;br /&gt;       then '(' + cast(prec as varchar) + ',' + cast(scale as varchar)   + ')' &lt;br /&gt;     else ''&lt;br /&gt;     end    &lt;br /&gt;     ), &lt;br /&gt;     case when isnullable = 1 then 'Y' else 'N'  end&lt;br /&gt;    from syscolumns c&lt;br /&gt;     inner join #Tables t on t.object_id = c.id&lt;br /&gt;    where t.id = @i&lt;br /&gt;    order by c.colorder&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Columns  (Name, Type, Nullable)&lt;br /&gt;  --FOR 2005 &lt;br /&gt;  Select c.name, &lt;br /&gt;     type_name(user_type_id) + (&lt;br /&gt;     case when (type_name(user_type_id) = 'varchar' or type_name(user_type_id) = 'nvarchar' or type_name(user_type_id) ='char' or type_name(user_type_id) ='nchar')&lt;br /&gt;      then '(' + cast(max_length as varchar) + ')' &lt;br /&gt;      when type_name(user_type_id) = 'decimal'  &lt;br /&gt;       then '(' + cast([precision] as varchar) + ',' + cast(scale as varchar)   + ')' &lt;br /&gt;     else ''&lt;br /&gt;     end    &lt;br /&gt;     ), &lt;br /&gt;     case when is_nullable = 1 then 'Y' else 'N'  end&lt;br /&gt;  from sys.columns c&lt;br /&gt;    inner join #Tables t on t.object_id = c.object_id&lt;br /&gt;  where t.id = @i&lt;br /&gt;  order by c.column_id&lt;br /&gt;  end&lt;br /&gt; Set @maxj =   @@rowcount&lt;br /&gt; set @j = 1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Table Columns&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt; print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Datatype&amp;lt;/th&gt;&amp;lt;th&gt;Nullable&amp;lt;/th&gt;&amp;lt;th&gt;Description&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;br /&gt; &lt;br /&gt; While(@j &amp;lt;= @maxj)&lt;br /&gt; begin&lt;br /&gt;  select @Output = '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@j) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' + isnull(name,'')  + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' +  upper(isnull(Type,'')) + '&amp;lt;/td&gt;&amp;lt;td width="50px" align="center"&gt;' + isnull(Nullable,'N') + '&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;   from #Columns  where id = @j&lt;br /&gt;  &lt;br /&gt;  print  @Output  &lt;br /&gt;  Set @j = @j + 1;&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; --reference key&lt;br /&gt; truncate table #FK&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #FK  (Name, col, refObj, refCol)&lt;br /&gt; --  FOR 2000&lt;br /&gt;  select object_name(constid), s.name,  object_name(rkeyid) ,  s1.name  &lt;br /&gt;    from sysforeignkeys f&lt;br /&gt;     inner join sysobjects o on o.id = f.constid&lt;br /&gt;     inner join syscolumns s on s.id = f.fkeyid and s.colorder = f.fkey&lt;br /&gt;     inner join syscolumns s1 on s1.id = f.rkeyid and s1.colorder = f.rkey&lt;br /&gt;     inner join #Tables t on t.object_id = f.fkeyid&lt;br /&gt;    where t.id = @i&lt;br /&gt;    order by 1&lt;br /&gt;  end &lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #FK  (Name, col, refObj, refCol)&lt;br /&gt;--  FOR 2005&lt;br /&gt;  select f.name, COL_NAME (fc.parent_object_id, fc.parent_column_id) , object_name(fc.referenced_object_id) , COL_NAME (fc.referenced_object_id, fc.referenced_column_id)     &lt;br /&gt;  from sys.foreign_keys f&lt;br /&gt;   inner  join  sys.foreign_key_columns  fc  on f.object_id = fc.constraint_object_id &lt;br /&gt;   inner join #Tables t on t.object_id = f.parent_object_id&lt;br /&gt;  where t.id = @i&lt;br /&gt;  order by f.name&lt;br /&gt;  end&lt;br /&gt; &lt;br /&gt; Set @maxj =   @@rowcount&lt;br /&gt; set @j = 1&lt;br /&gt; if (@maxj &gt;0)&lt;br /&gt; begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Refrence Keys&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt;  print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Column&amp;lt;/th&gt;&amp;lt;th&gt;Reference To&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  While(@j &amp;lt;= @maxj)&lt;br /&gt;  begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;   select @Output = '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@j) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' + isnull(name,'')  + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' +  isnull(col,'') + '&amp;lt;/td&gt;&amp;lt;td&gt;[' + isnull(refObj,'N') + '].[' +  isnull(refCol,'N') + ']&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    from #FK  where id = @j&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;   print @Output&lt;br /&gt;   Set @j = @j + 1;&lt;br /&gt;  end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; --Default Constraints &lt;br /&gt; truncate table #Constraint&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name, col)&lt;br /&gt;  select object_name(c.constid), col_name(c.id, c.colid)&lt;br /&gt;    from sysconstraints c&lt;br /&gt;     inner join #Tables t on t.object_id = c.id&lt;br /&gt;    where t.id = @i &lt;br /&gt;    and &lt;br /&gt;    convert(varchar,+ (status &amp;amp; 1)/1)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 2)/2)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 4)/4)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 8)/8)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 16)/16)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 32)/32)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 64)/64)&lt;br /&gt;    + convert(varchar,(status &amp;amp; 128)/128) = '10101000'&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name, col)&lt;br /&gt;  select c.name,  col_name(parent_object_id, parent_column_id) &lt;br /&gt;  from sys.default_constraints c&lt;br /&gt;   inner join #Tables t on t.object_id = c.parent_object_id&lt;br /&gt;  where t.id = @i&lt;br /&gt;  order by c.name&lt;br /&gt;  end&lt;br /&gt; Set @maxj =   @@rowcount&lt;br /&gt; set @j = 1&lt;br /&gt; if (@maxj &gt;0)&lt;br /&gt; begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Default Constraints&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt;  print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Column&amp;lt;/th&gt;&amp;lt;th&gt;Value&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  While(@j &amp;lt;= @maxj)&lt;br /&gt;  begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;   select @Output = '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@j) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="250px"&gt;' + isnull(name,'')  + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' +  isnull(col,'') + '&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    from #Constraint  where id = @j&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;   print @Output&lt;br /&gt;   Set @j = @j + 1;&lt;br /&gt;  end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;font face="Courier New"&gt; --Check  Constraints&lt;br /&gt; truncate table #Constraint&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name, col, definition)&lt;br /&gt;   select object_name(c.constid), col_name(c.id, c.colid), '' &lt;br /&gt;    from sysconstraints c&lt;br /&gt;     inner join #Tables t on t.object_id = c.id&lt;br /&gt;    where t.id = @i &lt;br /&gt;    and convert(varchar,+ (status &amp;amp; 1)/1)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 2)/2)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 4)/4)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 8)/8)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 16)/16)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 32)/32)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 64)/64)&lt;br /&gt;     + convert(varchar,(status &amp;amp; 128)/128) = '00101000'&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name, col, definition)&lt;br /&gt;   select c.name,  col_name(parent_object_id, parent_column_id), definition &lt;br /&gt;   from sys.check_constraints c&lt;br /&gt;    inner join #Tables t on t.object_id = c.parent_object_id&lt;br /&gt;   where t.id = @i&lt;br /&gt;   order by c.name&lt;br /&gt;  end&lt;br /&gt; Set @maxj =   @@rowcount&lt;br /&gt; &lt;br /&gt; set @j = 1&lt;br /&gt; if (@maxj &gt;0)&lt;br /&gt; begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Check  Constraints&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt;  print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Column&amp;lt;/th&gt;&amp;lt;th&gt;Definition&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  While(@j &amp;lt;= @maxj)&lt;br /&gt;  begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;   select @Output = '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@j) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="250px"&gt;' + isnull(name,'')  + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' +  isnull(col,'') + '&amp;lt;/td&gt;&amp;lt;td&gt;' +  isnull(definition,'') + '&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    from #Constraint  where id = @j&lt;br /&gt;   print @Output &lt;br /&gt;   Set @j = @j + 1;&lt;br /&gt;  end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;font face="Courier New"&gt; --Triggers &lt;br /&gt; truncate table #Constraint&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name)&lt;br /&gt;   select tr.name&lt;br /&gt;   FROM sysobjects tr&lt;br /&gt;    inner join #Tables t on t.object_id = tr.parent_obj&lt;br /&gt;   where t.id = @i and tr.type = 'TR'&lt;br /&gt;   order by tr.name&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Constraint  (Name)&lt;br /&gt;   SELECT tr.name&lt;br /&gt;   FROM sys.triggers tr&lt;br /&gt;    inner join #Tables t on t.object_id = tr.parent_id&lt;br /&gt;   where t.id = @i&lt;br /&gt;   order by tr.name&lt;br /&gt;  end&lt;br /&gt; Set @maxj =   @@rowcount&lt;br /&gt; &lt;br /&gt; set @j = 1&lt;br /&gt; if (@maxj &gt;0)&lt;br /&gt; begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Triggers&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt;  print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Description&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  While(@j &amp;lt;= @maxj)&lt;br /&gt;  begin&lt;br /&gt;   select @Output = '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@j) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' + isnull(name,'')  + '&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    from #Constraint  where id = @j&lt;br /&gt;   print @Output &lt;br /&gt;   Set @j = @j + 1;&lt;br /&gt;  end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; --Indexes &lt;br /&gt; truncate table #Indexes&lt;br /&gt; if @SqlVersion = '2000' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Indexes  (Name, type, cols)&lt;br /&gt;   select i.name, '', c.name &lt;br /&gt;   from sysindexes i&lt;br /&gt;    inner join sysindexkeys k  on k.indid = i.indid  and k.id = i.id&lt;br /&gt;    inner join syscolumns c on c.id = k.id and c.colorder = k.colid&lt;br /&gt;    inner join #Tables t on t.object_id = i.id&lt;br /&gt;   where t.id = @i and i.name not like '_WA%'&lt;br /&gt;   order by i.name, i.keycnt&lt;br /&gt;  end&lt;br /&gt; else if @SqlVersion = '2005' &lt;br /&gt;  begin&lt;br /&gt;  insert into #Indexes  (Name, type, cols)&lt;br /&gt;   select i.name, '',  col_name(i.object_id, c.index_column_id)&lt;br /&gt;    from sys.indexes i &lt;br /&gt;     inner join sys.index_columns c on i.index_id = c.index_id and c.object_id = i.object_id &lt;br /&gt;     inner join #Tables t on t.object_id = i.object_id&lt;br /&gt;    where t.id = @i&lt;br /&gt;    order by i.name, c.column_id&lt;br /&gt;  end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt; Set @maxj =   @@rowcount&lt;br /&gt; &lt;br /&gt; set @j = 1&lt;br /&gt; set @sr = 1&lt;br /&gt; if (@maxj &gt;0)&lt;br /&gt; begin&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;table border="0" cellspacing="0" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;b&gt;Indexes&amp;lt;/b&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;' &lt;br /&gt;  print '&amp;lt;table border="0" cellspacing="1" cellpadding="0" width="750px"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;Sr.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Type&amp;lt;/th&gt;&amp;lt;th&gt;Columns&amp;lt;/th&gt;&amp;lt;/tr&gt;' &lt;br /&gt;  set @Output = ''&lt;br /&gt;  set @last = ''&lt;br /&gt;  set @current = ''&lt;br /&gt;  While(@j &amp;lt;= @maxj)&lt;br /&gt;  begin&lt;br /&gt;   select @current = isnull(name,'') from #Indexes  where id = @j&lt;br /&gt;      &lt;br /&gt;   if @last &amp;lt;&gt; @current  and @last &amp;lt;&gt; ''&lt;br /&gt;    begin &lt;br /&gt;    print '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@sr) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' + @last + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;&amp;lt;/td&gt;&amp;lt;td&gt;' + @Output  + '&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    set @Output  = ''&lt;br /&gt;    set @sr = @sr + 1&lt;br /&gt;    end&lt;br /&gt;   &lt;br /&gt;    &lt;br /&gt;   select @Output = @Output + cols + '&amp;lt;br /&gt;' &lt;br /&gt;     from #Indexes  where id = @j&lt;br /&gt;   &lt;br /&gt;   set @last = @current  &lt;br /&gt;   Set @j = @j + 1;&lt;br /&gt;  end&lt;br /&gt;  if @Output &amp;lt;&gt; ''&lt;br /&gt;    begin &lt;br /&gt;    print '&amp;lt;tr&gt;&amp;lt;td width="20px" align="center"&gt;' + Cast((@sr) as varchar) + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;' + @current + '&amp;lt;/td&gt;&amp;lt;td width="150px"&gt;&amp;lt;/td&gt;&amp;lt;td&gt;' + @Output  + '&amp;lt;/td&gt;&amp;lt;/tr&gt;' &lt;br /&gt;    end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  print '&amp;lt;/table&gt;&amp;lt;br /&gt;'&lt;br /&gt; end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;    Set @i = @i + 1;&lt;br /&gt; --Print @Output &lt;br /&gt;end&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;Print '&amp;lt;/body&gt;'&lt;br /&gt;Print '&amp;lt;/html&gt;'&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;drop table #Tables&lt;br /&gt;drop table #Columns&lt;br /&gt;drop table #FK&lt;br /&gt;drop table #Constraint&lt;br /&gt;drop table #Indexes &lt;br /&gt;set nocount off&lt;/font&gt;&lt;/p&gt;</description><pubDate>Mon, 11 Aug 2008 15:01:20 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Project Soft .NET v. 5</title><link>http://kb.esiasoftware.com/Goto50033.aspx</link><description>&lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Software Type: &lt;/b&gt;Customizable ASP.NET source code.&lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Languages: &lt;/b&gt;ASP.NET 2.0, C#, and minimum Javascript&lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Database Information: &lt;/b&gt;Designed and implemented in MS SQL (SQL Server). Stored procedures and database tables are automatically created for you by running the script provided with the software. Stored Procedures are written in Transact-SQL.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" cellspacing="0" cellpadding="2" background="images/projectSoftFeaturesBack.jpg"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" align="center"&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Structured Approach&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="45"&gt;&lt;/td&gt;&lt;td colspan="2" align="center"&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Project Management&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Clients may login to track the progress of their projects, as well as view project burn-rate reports (depending on their security level).&lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Project Soft will work for any kind of project, regardless of industry or size.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Which projects a person sees, and what they see is governed by the "Security Groups" (Project Teams) which you create for your projects.&lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Each project is broken down into requirements (which eventually are tasks). Each requirement is broken down further into items.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;All tasks and associated items may be AUDITED using a tailored report to display: when the change was made, who made it, and the state of all fields at that time.&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Items which are added to requirements can be: assumptions, issues, caveats, specifications, proof points, test cases, or even &lt;b&gt;file attachments&lt;/b&gt;.&lt;br /&gt;  &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;The entire project team will receive a notification e-mail each time a project is created or cloned. Each task prime will receive an e-mail when assigned to a task.&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Having the ability to upload files and attach them to your project will enable all project team members (regardless of geographical location) to view and download those files. &lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;The My Tasks listing offers a multi-project view of only the tasks assigned to a user. It also offers a Stop Watch Timer to easily track time spent on a task.&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;Cloning a project enables your company to set up project templates to be used for certain project types, saving the time of recreating tasks and items. &lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="5" align="center"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" align="center"&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Project Soft Admin Extranet&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td colspan="2" align="center"&gt;&lt;font size="1" face="verdana"&gt;&lt;b&gt;Contact Manager Included&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;An admin extranet is included to let directors and managers control projects, project team members, and security groups. &lt;br /&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td valign="top" width="35" align="right"&gt;&lt;font size="1"&gt;&amp;#8226; &lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="175"&gt;&lt;font size="1" face="verdana"&gt;A contact manager is also included which manages companies and contacts ... it even has an &lt;b&gt;Avery 5160 label report&lt;/b&gt;.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><pubDate>Mon, 11 Aug 2008 12:38:32 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>Esempi su Linq</title><link>http://kb.esiasoftware.com/Goto50031.aspx</link><description /><pubDate>Mon, 11 Aug 2008 12:27:03 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item><item><title>LINQ Hands on Lab VB</title><link>http://kb.esiasoftware.com/Goto50030.aspx</link><description /><pubDate>Mon, 11 Aug 2008 12:26:08 GMT</pubDate><dc:creator>Enrico Rossini</dc:creator></item></channel></rss>