<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Alberto Robledo Cotrina - Windows Tools and Tips</title>
	<atom:link href="http://tooltips.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tooltips.wordpress.com</link>
	<description>Consejos y Herramientas sobre Tecnologías Microsoft</description>
	<lastBuildDate>Thu, 20 Nov 2008 14:14:12 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='tooltips.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/702657372ba7c270d1d642735298a540?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Alberto Robledo Cotrina - Windows Tools and Tips</title>
		<link>http://tooltips.wordpress.com</link>
	</image>
			<item>
		<title>Políticas de Contraseñas Granulares (Password Setting Objects): Automatización (y III)</title>
		<link>http://tooltips.wordpress.com/2008/11/20/politicas-de-contrasenas-granulares-password-setting-objects-automatizacion-y-iii/</link>
		<comments>http://tooltips.wordpress.com/2008/11/20/politicas-de-contrasenas-granulares-password-setting-objects-automatizacion-y-iii/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:01:23 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Directorio Activo]]></category>
		<category><![CDATA[Linea de Comandos]]></category>
		<category><![CDATA[Niveles Funcionales]]></category>
		<category><![CDATA[Password Setting Object (PSO)]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=181</guid>
		<description><![CDATA[Como podéis leer en el post anterior, además de utilizar la herramienta ADSI Edit también existe la posibilidad de generar objetos de tipo PSO mediante la importación de ficheros LDF. Este segundo modo es bastante más sencillo de implementar (no requiere tanto uso de ratón), pero es algo complejo de entender debido a ciertos parámetros [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=181&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Como podéis leer en el post anterior, además de utilizar la herramienta ADSI Edit también existe la posibilidad de generar objetos de tipo PSO mediante la importación de ficheros LDF. Este segundo modo es bastante más sencillo de implementar (no requiere tanto uso de ratón), pero es algo complejo de entender debido a ciertos parámetros que veremos a continuación.</p>
<p>Para situarnos, os recuerdo que en nuestro ejemplo contabamos con la siguiente estructura lógica de Directorio Activo:</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg"><img class="size-full wp-image-142 " title="pso-active-directory-structure" src="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg?w=772&#038;h=281" alt="Generacion de PSO - Estructura Logica de Directorio Activo" width="772" height="281" /></a></dt>
<dd class="wp-caption-dd">Generacion de PSO &#8211; Estructura Logica de Directorio Activo</dd>
</dl>
</div>
<p>En el anterior post generamos un objeto PSO para &#8220;Standard Users&#8221;. En este caso generaremos vía LDF un objeto PSO adicional para cualquier cuenta ubicada dentro del contenedor &#8220;Service Accounts&#8221;.</p>
<p>Se puede generar un fichero LDF con un contenido similar al siguiente:</p>
<blockquote>
<p style="padding-left:30px;"><em>dn: CN=Service Accounts PSO,CN=Password Settings Container,CN=System,DC=externalforest,DC=net<br />
changetype: add<br />
objectClass: msDS-PasswordSettings<br />
msDS-MaximumPasswordAge: -9223372036854775808<br />
msDS-MinimumPasswordAge: -864000000000<br />
msDS-MinimumPasswordLength: 15<br />
msDS-PasswordHistoryLength: 24<br />
msDS-PasswordComplexityEnabled: TRUE<br />
msDS-PasswordReversibleEncryptionEnabled: FALSE<br />
msDS-LockoutObservationWindow: -36000000000<br />
msDS-LockoutDuration: -864000000000<br />
msDS-LockoutThreshold: 5<br />
msDS-PasswordSettingsPrecedence: 100<br />
msDS-PSOAppliesTO: CN=Service Accounts Group,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net</em></p></blockquote>
<p>Notad el extraño formato de los parámetros <strong>msDS-MinimumPasswordAge</strong>, <strong>msDS-MaximumPasswordAge</strong>, <strong>msDS-LockoutObservationWindow</strong> y <strong>msDS-LockoutDuration</strong>. Como podéis ver en el post anterior, debía imputarse algo tipo <strong>dias:horas:minutos:segundos</strong>, pero&#8230; ¿Que significan los números negativos?</p>
<p>Los números negativos significan que Directorio Activo almacena dichos valores en formato I8, o lo que es lo mismo, <strong>en múltiplos de -100 nanosegundos</strong>. Por tanto, las entidades de tiempo más comunes serán las siguientes:</p>
<ul>
<li><strong>1 segundo = -1 * (10^7) = -10000000</strong></li>
<li><strong>1 minuto = -60 * (10^7) = -600000000</strong></li>
<li><strong>1 hora = -60 * 60 * (10^7) = -36000000000</strong></li>
<li><strong>1 día = -24 * 60 * 60 * (10^7) = -864000000000</strong></li>
</ul>
<p>Por tanto basta con multiplicar los valores anteriores por el número de días, horas, minutos o segundos que consideréis necesario.</p>
<p>En el caso anterior los parámetros que nos ocupan son:</p>
<ul>
<li><strong>msDS-LockoutObservationWindow:</strong> -36000000000 (1 hora , es decir, 0:01:00:00</li>
<li><strong>msDS-LockoutDuration:</strong> -864000000000  (1 día, es decir, 1:00:00:00)</li>
<li><strong>msDS-MinimumPasswordAge:</strong> -864000000000 (1 día, es decir, 1:00:00:00)</li>
<li><strong>msDS-MaximumPasswordAge</strong>: 9223372036854775808 = Nunca (never)</li>
</ul>
<p>Observad que en <strong>msDS-PSOAppliesTo</strong> por claridad he especificado de nuevo el DN del grupo al que se aplica el PSO.</p>
<p>Una vez generado el fichero de texto bastará con importarlo mediante el siguiente comando:</p>
<ul>
<li><strong>Ldifde -i -f &lt;Fichero.ldf&gt;</strong></li>
</ul>
<p>De este modo se genera un segundo objeto PSO aplicado al grupo que debe contener las Cuentas de Servicio (Service Accounts) ubicadas dentro de la unidad organizativa correspondiente. De nuevo, si se precisa adecuar la pertenencia al grupo con las cuentas existentes dentro de la OU, bastará con ejecutar las siguientes líneas:</p>
<ul>
<li><strong>dsmod group &#8221;CN=Service Accounts Group,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221; -chmbr &#8220;CN=Service Account 10,OU=SQL,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221;</strong></li>
<li><strong>dsmod group &#8221;CN=Service Accounts Group,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221; -rmmbr &#8220;CN=Service Account 10,OU=SQL,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221;</strong></li>
<li><strong>dsquery user &#8220;OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221; | dsmod group &#8220;CN=Service Accounts Group,OU=Service Accounts,OU=Password Settings Demo,DC=externalforest,DC=net&#8221;  -addmbr</strong></li>
</ul>
<p>Recordad que las dos primeras sentencias <strong>sustituyen</strong> <strong>la membresía del grupo</strong> por un usuario concreto (Service Account 10 en este caso) y <strong>eliminan al usuario sustituido</strong> del grupo, para posteriormente agregar única y exclusivamente los usuarios ubicados dentro de dicha OU.</p>
<p>Por tanto, entre los dos últimos post habremos generado dos objetos PSO, uno manual mediante ADSI Edit aplicado a &#8220;Standard Users&#8221;, y otro más automático mediante un fichero LDF y aplicado a &#8220;Service Accounts&#8221;, tal como muestra la siguiente imagen:</p>
<div id="attachment_189" class="wp-caption aligncenter" style="width: 934px"><a href="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-3.jpg"><img class="size-full wp-image-189" title="pso-adsi-edit-3" src="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-3.jpg?w=924&#038;h=590" alt="PSO Generada Mediante Ficheros LDF (y LDIFDE)" width="924" height="590" /></a><p class="wp-caption-text">PSO Generada Mediante Ficheros LDF (y LDIFDE)</p></div>
<p>Un saludo,</p>
<p>Alberto Robledo.</p>
Posted in Directorio Activo, Linea de Comandos, Niveles Funcionales, Password Setting Object (PSO), Scripts, Windows 2008  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=181&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/20/politicas-de-contrasenas-granulares-password-setting-objects-automatizacion-y-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg" medium="image">
			<media:title type="html">pso-active-directory-structure</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-3.jpg" medium="image">
			<media:title type="html">pso-adsi-edit-3</media:title>
		</media:content>
	</item>
		<item>
		<title>Políticas de Contraseñas Granulares (Password Setting Objects): Implementación (II)</title>
		<link>http://tooltips.wordpress.com/2008/11/18/politicas-de-contrasenas-granulares-password-setting-objects-implementacion-y-ii/</link>
		<comments>http://tooltips.wordpress.com/2008/11/18/politicas-de-contrasenas-granulares-password-setting-objects-implementacion-y-ii/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 16:23:36 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Directorio Activo]]></category>
		<category><![CDATA[Editor de Atributos]]></category>
		<category><![CDATA[Niveles Funcionales]]></category>
		<category><![CDATA[Password Setting Object (PSO)]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=141</guid>
		<description><![CDATA[Al hilo del post del otro día, y una vez explicado el funcionamiento de los objetos PSO (Password Setting Objects), quedó pendiente la segunda parte, más práctica: la implementación de éste tipo de objetos.
En el caso que nos ocupa vamos a trabajar con la siguiente estructura lógica de Directorio Activo (muestro solo la parte relevante):



Generacion [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=141&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="mceTemp mceIEcenter" style="text-align:justify;">Al hilo del post del otro día, y una vez explicado el funcionamiento de los objetos PSO (Password Setting Objects), quedó pendiente la segunda parte, más práctica: la implementación de éste tipo de objetos.</div>
<p>En el caso que nos ocupa vamos a trabajar con la siguiente estructura lógica de Directorio Activo (muestro solo la parte relevante):</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg"><img class="size-full wp-image-142 " title="pso-active-directory-structure" src="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg?w=772&#038;h=281" alt="Generacion de PSO - Estructura Logica de Directorio Activo" width="772" height="281" /></a></dt>
<dd class="wp-caption-dd">Generacion de PSO &#8211; Estructura Logica de Directorio Activo</dd>
</dl>
</div>
<p style="text-align:justify;">La generación de un objeto PSO se debe efectuar mediante ADSI Edit o por medio de ficheros LDF.</p>
<p style="text-align:justify;">En primer lugar explicaré el modo de generar este tipo de objetos desde ADSI Edit. Una vez abierta la herramienta, se debe navegar a la siguiente ruta:</p>
<ul style="text-align:justify;">
<li><strong>CN=Password Settings Container,CN=System,DC=dominio,DC=local</strong></li>
</ul>
<p style="text-align:justify;">Una vez situados en la ruta anterior se hará clic con el botón derecho del ratón y se seleccionará <strong>Nuevo (New) &#8211;&gt; Objeto (Object)</strong>:</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-2.jpg"><img class="size-full wp-image-143 " title="pso-adsi-edit-2" src="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-2.jpg?w=922&#038;h=588" alt="Generacion de Nuevo Objeto PSO desde ADSI Edit" width="922" height="588" /></a></dt>
<dd class="wp-caption-dd">Generacion de Nuevo Objeto PSO desde ADSI Edit</dd>
</dl>
</div>
<p style="text-align:justify;">Al hacer clic sobre <strong>Objeto (Object</strong>) aparecerá la siguiente ventana que indica que se va a generar un nuevo objeto desde la clase <strong>msDS-PasswordSettings</strong> :</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-1-type1.jpg"><img class="size-full wp-image-145  " title="new-pso-1-type1" src="http://tooltips.files.wordpress.com/2008/11/new-pso-1-type1.jpg?w=445&#038;h=379" alt="Generacion de Nuevo Objeto PSO - Tipo" width="445" height="379" /></a></dt>
<dd class="wp-caption-dd">Generacion de Nuevo Objeto PSO &#8211; Tipo</dd>
</dl>
</div>
<p style="text-align:justify;"> Al hacer clic en <strong>Siguiente</strong> aparece otra ventana que solicita que indiquemos <strong>el CN del nuevo objeto PSO</strong>:</p>
<div class="mceTemp" style="text-align:justify;">
<dl class="wp-caption  alignnone">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-2-cn.jpg"><img class="size-full wp-image-146" title="new-pso-2-cn" src="http://tooltips.files.wordpress.com/2008/11/new-pso-2-cn.jpg?w=449&#038;h=380" alt="Generacion de Nuevo Objeto PSO - CN" width="449" height="380" /></a></dt>
<dd class="wp-caption-dd">Generacion de Nuevo Objeto PSO &#8211; CN</dd>
</dl>
</div>
<p style="text-align:justify;">Al hacer clic en <strong>Siguiente</strong>, aparecerá una ventana que solicita que indiquemos <strong>la precedencia (IMPORTANTE)</strong>:</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-3-precedence.jpg"><img class="size-full wp-image-147 " title="new-pso-3-precedence" src="http://tooltips.files.wordpress.com/2008/11/new-pso-3-precedence.jpg?w=448&#038;h=382" alt="Generacion de Nuevo Objeto PSO - Precedencia (IMPORTANTE)" width="448" height="382" /></a></dt>
<dd class="wp-caption-dd">Generacion de Nuevo Objeto PSO &#8211; Precedencia (IMPORTANTE)</dd>
</dl>
</div>
<p style="text-align:justify;"><strong>MPORTANTE: A la hora de diseñar objetos PSO se debe simplificar para evitar situaciones de conflicto, con lo que se recomienda definir pocos objetos PSO y con valores de precedencia distintos</strong></p>
<p style="text-align:justify;">Una vez especificado el nivel de precedencia (prioridad) y seleccionado <strong>Siguiente</strong> aparecerán ventanas adicionales tales que:</p>
<ul style="text-align:justify;">
<li><strong>msDS-PasswordReversibleEncryptionEnabled</strong>: Sus posibles valores serán <strong>True/False</strong>. Se debe indicar si el objeto PSO permite almacenar las contraseñas para que sea posible desencriptarlas con el mismo algoritmo utilizado para encriptarlas <strong>(True, menos seguro</strong>). Si no se utilizan aplicaciones legacy que lo requieran, debe indicarse <strong>False</strong> (valor por defecto).</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-PasswordHistoryLength</strong>: Indicará mediante<strong> un valor numérico positivo</strong> la cantidad de contraseñas que se van a recordar para los usuarios que apliquen el objeto PSO en curso.</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-PasswordComplexityEnabled</strong>: Sus posibles valores serán <strong>True/False</strong>. Indicará si las contraseñas de los usuarios que apliquen el nuevo objeto PSO deberán imputar contraseñas complejas (requiere tres tipos de carácter de cuatro conjuntos: mayúsculas, minúsculas, números y carácteres &#8220;extraños&#8221; (%, &amp;, &#8230;))</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-MinimumPasswordLength</strong>: Indicará mediante<strong> un valor numérico positivo</strong> el numero mímimo de caracteres que debe tener la contraseña de los usuarios que apliquen la PSO en curso.</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-MinimumPasswordAge</strong>: Su formato será <strong>días:horas:minutos:segundos</strong>, aunque también puede especificarse que sea <strong>(none)</strong>. Indicará el mínimo tiempo que debe transcurrir para que un usuario pueda cambiar su contraseña por una nueva. Por ejemplo, para que los usuarios deban utilizar una contraseña durante 24 horas como mínimo, se debe teclear el texto <strong>1:00:00:00</strong>. (1 día, 0 horas, 0 minutos y 0 segundos).</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-MaximumPasswordAge</strong>: Su formato será <strong>días:horas:minutos:segundos</strong>,<strong> </strong>aunque también puede especificarse que sea <strong>(never)</strong>. Indicará el máximo tiempo que puede transcurrir para que un usuario pueda cambiar su contraseña por una nueva (con otras palabras, el tiempo de caducidad). Por ejemplo, para que los usuarios deban cambiar la contraseña a los 45 días, se debe teclear el texto <strong>45:00:00:00</strong>. (45 días, 0 horas, 0 minutos y 0 segundos).</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-LockoutThreshold</strong>: Indicará mediante un <strong>valor numérico</strong> la cantidad de intentos de inicio de sesión incorrectos que debe superarse en cierto lapso de tiempo para que una cuenta concreta quede bloqueada (Por ejemplo, <strong>5</strong>  si se desea que tras 5 tecleos incorrectos se bloquee una cuenta concreta).</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-LockoutObservationWindow</strong>: Su formato será <strong>días:horas:minutos:</strong>segundos, aunque también puede especificarse que sea <strong>(none)</strong>. Indicará el período de observación (lapso de tiempo) durante el que se observarán los inicios incorrectos de sesión de una cuenta concreta. Superar el Threshold anterior durante el lapso de tiempo indicado en este punto rovocará el bloqueo de una cuenta concreta. Por ejemplo, para que una cuenta se bloquee tras cinco intentos incorrectos durante una hora, deberá especificarse <strong>0:01:00:00</strong> (0 días, 1 hora, 0 minutos y 0 segundos).</li>
</ul>
<ul style="text-align:justify;">
<li><strong>msDS-LockoutDuration</strong>:  formato será <strong>días:horas:minutos:</strong>segundos, aunque también puede especificarse que sea <strong>(never)</strong> o <strong>(none)</strong>. Indicará el período que se mantendrán bloqueadas las cuentas de los usuarios. Por ejemplo, para mantener bloqueada una cuenta durante un día completo, se debe teclear <strong>1:00:00:00</strong> (1 día, 0 horas, 0 minutos y 0 segundos).</li>
</ul>
<p style="text-align:justify;">Una vez llegado a este punto aparecerá la siguiente ventana que indica el final de la primera fase del proceso de generación de un objeto PSO:</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-13-end1.jpg"><img class="size-full wp-image-151" title="new-pso-13-end1" src="http://tooltips.files.wordpress.com/2008/11/new-pso-13-end1.jpg?w=448&#038;h=380" alt="Generacion de PSO - Fin de la Primera Fase" width="448" height="380" /></a></dt>
<dd class="wp-caption-dd">Generacion de PSO &#8211; Fin de la Primera Fase</dd>
</dl>
</div>
<p style="text-align:justify;">Tras hacer clic en <strong>Finish</strong> se debe vincular el objeto PSO a un grupo concreto. Para ello se mostrarán las propiedades del nuevo objeto, tras lo que se accederá al atributo <strong>msDS-PSOAppliesTo</strong>:</p>
<div id="attachment_156" class="wp-caption aligncenter" style="width: 422px"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-14-pso-applies-to1.jpg"><img class="size-full wp-image-156" title="new-pso-14-pso-applies-to1" src="http://tooltips.files.wordpress.com/2008/11/new-pso-14-pso-applies-to1.jpg?w=412&#038;h=458" alt="Aplicacion de PSO - Seleccion de Atributo msDS-PSOAppliesTo" width="412" height="458" /></a><p class="wp-caption-text">Aplicacion de PSO - Seleccion de Atributo msDS-PSOAppliesTo</p></div>
<p>Al hacer clic en <strong>Editar</strong> se puede introducir el DN de un usuario/grupo concreto (más claro) o seleccionar un usuario/grupo, lo que vinculará el SID de la cuenta. Las siguientes dos imagenes muestran sendas opciones:</p>
<div id="attachment_158" class="wp-caption aligncenter" style="width: 611px"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-15-pso-applies-to-2.jpg"><img class="size-full wp-image-158 " title="Introduccion del DN del Grupo" src="http://tooltips.files.wordpress.com/2008/11/new-pso-15-pso-applies-to-2.jpg?w=601&#038;h=389" alt="new-pso-15-pso-applies-to-2" width="601" height="389" /></a><p class="wp-caption-text">Aplicacion de PSO - Opcion 1: Introduccion del DN del Grupo</p></div>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 609px"><a href="http://tooltips.files.wordpress.com/2008/11/new-pso-16-pso-applies-to-3.jpg"><img class="size-full wp-image-159" title="new-pso-16-pso-applies-to-3" src="http://tooltips.files.wordpress.com/2008/11/new-pso-16-pso-applies-to-3.jpg?w=599&#038;h=643" alt="Seleccion de SID del Grupo" width="599" height="643" /></a><p class="wp-caption-text">Aplicacion de PSO - Opcion 2: Seleccion de SID del Grupo</p></div>
<p>Cualquiera de las dos opciones anteriores son válidas, aunque <strong>por claridad yo os recomendaría teclear el DN del grupo en cuestión</strong>. Por supuesto, al mover el grupo de ubicación el Servicio de Directorio modifica el DN correspondiente en todos los objetos PSO vinculados al mismo.</p>
<p>Una vez aplicada, podréis ver en el editor de atributos del usuario correspondiente que la PSO resultante debe ser la recién generada (<a title="Editor de Atributos" href="http://tooltips.wordpress.com/2008/11/13/politicas-de-contrasenas-granulares-password-setting-objects-descripcion-i/" target="_blank">ver post anterior</a>).</p>
<p>Un saludo,</p>
<p>Alberto Robledo.</p>
<p style="text-align:justify;"> </p>
<p style="text-align:justify;"> </p>
Posted in Directorio Activo, Editor de Atributos, Niveles Funcionales, Password Setting Object (PSO), Windows 2008  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=141&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/18/politicas-de-contrasenas-granulares-password-setting-objects-implementacion-y-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/pso-active-directory-structure.jpg" medium="image">
			<media:title type="html">pso-active-directory-structure</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/pso-adsi-edit-2.jpg" medium="image">
			<media:title type="html">pso-adsi-edit-2</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-1-type1.jpg" medium="image">
			<media:title type="html">new-pso-1-type1</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-2-cn.jpg" medium="image">
			<media:title type="html">new-pso-2-cn</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-3-precedence.jpg" medium="image">
			<media:title type="html">new-pso-3-precedence</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-13-end1.jpg" medium="image">
			<media:title type="html">new-pso-13-end1</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-14-pso-applies-to1.jpg" medium="image">
			<media:title type="html">new-pso-14-pso-applies-to1</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-15-pso-applies-to-2.jpg" medium="image">
			<media:title type="html">Introduccion del DN del Grupo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/new-pso-16-pso-applies-to-3.jpg" medium="image">
			<media:title type="html">new-pso-16-pso-applies-to-3</media:title>
		</media:content>
	</item>
		<item>
		<title>Políticas de Contraseñas Granulares (Password Setting Objects): Descripción (I)</title>
		<link>http://tooltips.wordpress.com/2008/11/13/politicas-de-contrasenas-granulares-password-setting-objects-descripcion-i/</link>
		<comments>http://tooltips.wordpress.com/2008/11/13/politicas-de-contrasenas-granulares-password-setting-objects-descripcion-i/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 13:28:08 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Directorio Activo]]></category>
		<category><![CDATA[Editor de Atributos]]></category>
		<category><![CDATA[Niveles Funcionales]]></category>
		<category><![CDATA[Password Setting Object (PSO)]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=125</guid>
		<description><![CDATA[Tal como os anticipaba en un post anterior, una de las mejores novedades que aporta Windows Server 2008 una vez elevado el nivel funcional al máximo es la posibilidad de generar distintas políticas de complejidad y bloqueo de contraseñas dentro de un mismo dominio. Anteriormente la necesidad imperativa de esta funcionalidad implicaba necesariamente la generación de dominios [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=125&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Tal como os anticipaba en un post anterior, una de las mejores novedades que aporta Windows Server 2008 una vez elevado el nivel funcional al máximo es la posibilidad de generar distintas políticas de complejidad y bloqueo de contraseñas dentro de un mismo dominio. Anteriormente la necesidad imperativa de esta funcionalidad implicaba necesariamente la generación de dominios adicionales, lo que aumentaba el nivel de complejidad del bosque.</p>
<p style="text-align:justify;"><strong>En Windows Server 2008 ya es posible utilizar</strong> <strong>Políticas de Contraseñas Granulares</strong>. Éste aspecto implica la generación de un nuevo tipo de objeto: <strong>Password Setting Object (PSO)</strong>. Cada objeto de este tipo contiene una definición completa de políticas de contraseñas (longitud mínima, máxima duración, complejidad, etc&#8230;), y puede ser vinculado a uno o más objetos de grupo/usuario.</p>
<p style="text-align:justify;">Antes de crear objeto PSO alguno debéis entender cual es su funcionamiento. Éstas son las claves de los objetos PSO que se deben tener en cuenta en todo momento:</p>
<ul style="text-align:justify;">
<li>En un dominio pueden coexistir varios objetos de tipo PSO.</li>
<li>Un objeto de tipo PSO puede ser vinculado a la vez a varios usuarios o grupos.</li>
<li>Un usuario puede pertenecer a varios grupos afectados por objetos de tipo PSO.</li>
</ul>
<p style="text-align:justify;">Por tanto, un usuario tipo puede llegar a tener asociados varios objetos de tipo PSO, tanto directamente (PSO aplicado al usuario) como indirectamente (PSO aplicado a grupos a los que el usuario pertenece). Sin embargo, un usuario solo puede tener aplicada una política de contraseñas&#8230; ¿Cómo resolver la incógnita?</p>
<p style="text-align:justify;">Para resolver la incógnita los objetos de tipo PSO llevan asociado, entre otras cosas, un número de precedencia (prioridad), que será almacenado en el atributo <strong>msDS-PasswordSettingsPrecedence</strong>. El atributo anterior debe tomar <strong>valores positivos superiores a &#8216;0&#8242;, <span style="text-decoration:underline;">donde</span></strong><span style="text-decoration:underline;"> <strong>el valor &#8217;1&#8242; indica la mayor prioridad</strong></span>.</p>
<p style="text-align:justify;">Por tanto, el Servicio de Directorio calculará el objeto PSO que será aplicable a cada usuario en cada caso. Para ello toma las siguientes consideraciones:</p>
<ul style="text-align:justify;">
<li>Si el usuario pertenece a varios grupos sometidos a distintos PSO, se aplicará la política del PSO del grupo que tenga mayor precedencia (menor valor &#8211;&gt; más prioridad).</li>
<li>Si el usuario tiene asociados objetos PSO directamente, se ignoran las de los grupos (menos específicas)&#8230; y, de nuevo, se aplicará la política del PSO que tenga mayor precedencia.</li>
<li>En caso de &#8220;empate&#8221; (es decir, existen varios PSO a aplicar con la misma precedencia), el Servicio de Directorio tomará una determinación totalmente arbitraria: Aplicará la política del PSO que disponga del menor valor de GUID.</li>
</ul>
<p style="text-align:justify;"><strong>IMPORTANTE: A la hora de diseñar objetos PSO se debe simplificar para evitar situaciones de conflicto, con lo que se recomienda definir pocos objetos PSO y con valores de precedencia distintos.</strong></p>
<p style="text-align:justify;">Windows Server 2008 dispone de un modo sencillo para determinar el último objeto PSO que se ha aplicado a un usuario concreto mediante un atributo calculado en el momento: <strong>msDS-PSOApplied</strong>. Del mismo modo permite determinar el objeto PSO que se aplicará a dicho usuario la próxima vez que inicie sesión (conocido como <strong>PSO resultante</strong>), mediante un atributo similar: <strong>msDS-ResultantPSO</strong>.</p>
<p style="text-align:justify;">Para determinar este aspecto, de nuevo, se puede utilizar la consola de <strong>Usuarios y Equipos de Directorio Activo</strong> y examinar la nueva pestaña <strong>Editor de Atributos</strong> tal como muestra la siguiente imagen: </p>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 432px"><a href="http://tooltips.files.wordpress.com/2008/11/pso-applied1.jpg"><img class="size-full wp-image-130" title="pso-applied1" src="http://tooltips.files.wordpress.com/2008/11/pso-applied1.jpg?w=422&#038;h=558" alt="PSO Aplicada (Resultante)" width="422" height="558" /></a><p class="wp-caption-text">PSO Aplicada (Resultante)</p></div>
<p style="text-align:justify;">Evidentemente, y según la estructura lógica del Servicio de Directorio,<strong> </strong>se puede llegar a pensar que lo lógico sería <strong>vincular una PSO dentro de una Unidad Organizativa (OU)&#8230; pero</strong> <strong>los objetos PSO solo pueden ser aplicados a usuarios y/o grupos</strong>. Por tanto&#8230; ¿que solución cabe?</p>
<p style="text-align:justify;">Microsoft propone generar lo que se denomina <strong>&#8220;Shadow Group&#8221;</strong>. Un grupo de este tipo es conceptual, ya que contendrá todos y cada uno de los usuarios ubicados dentro de una OU.</p>
<p style="text-align:justify;">Debéis tener claro que la gestión del contenido del grupo debe llevarse en paralelo a la gestión del contenido de la Unidad Organizativa. Dicha gestión es sencilla cuando se elimina una cuenta de usuario (desaparece automáticamente del grupo), pero&#8230; ¿que ocurre cuando se mueve una cuenta hacia otra OU?</p>
<p style="text-align:justify;">Se puede generar un CMD que actualiza automáticamente el contenido del grupo con las siguientes líneas:</p>
<ul style="text-align:justify;">
<li><strong>dsmod group &lt;Grupo a Modificar&gt; -chmbr &lt;Usuario&gt;</strong></li>
<li><strong>dsmod group &lt;Grupo a Modificar&gt; -rmmbr &lt;Usuario&gt;</strong></li>
<li><strong>dsquery user &lt;Unidad Organizativa&gt; | dsmod group &lt;Grupo a Modificar&gt; -addmbr</strong></li>
</ul>
<p style="text-align:justify;"><strong>(NOTA: Los valores introducidos entre &lt;&gt; deben ser los Distinguished Names del Usuario, Grupo y Unidad Organizativa, respectivamente)</strong></p>
<p style="text-align:justify;">Os explico:</p>
<ul style="text-align:justify;">
<li>El primer DSMOD con el parámetro -<strong>chmbr</strong> elimina por completo la membresía del grupo a modificar, sustituyéndola por el único usuario &lt;Usuario&gt;,</li>
<li>El segundo DSMOD  con el parámetro -<strong>rmmbr</strong> elimina el usuario &lt;Usuario&gt; y deja la membresía del grupo a modificar en blanco, y</li>
<li>El DSQUERY efectúa una consulta de los usuarios residentes dentro de la Unidad Organizativa deseada y efectúa el alta en el grupo a modificar mediante DSMOD utilizando el parámetro <strong>-addmbr</strong></li>
</ul>
<p style="text-align:justify;">De ese modo se puede mantener de modo dinámico el contenido del grupo, mediante una tarea programada que se ejecute cada cierto tiempo (diariamente, semanalmente, etc&#8230;)</p>
<p style="text-align:justify;">Una vez entendido su funcionamiento, ya os contaré en un siguiente post como se generan los objetos PSO.</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo.</p>
Posted in Directorio Activo, Editor de Atributos, Niveles Funcionales, Password Setting Object (PSO), Windows 2008  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=125&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/13/politicas-de-contrasenas-granulares-password-setting-objects-descripcion-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/pso-applied1.jpg" medium="image">
			<media:title type="html">pso-applied1</media:title>
		</media:content>
	</item>
		<item>
		<title>Informacion Sobre el Ultimo Inicio de Sesión Interactivo</title>
		<link>http://tooltips.wordpress.com/2008/11/10/informacion-sobre-el-ultimo-inicio-de-sesion-interactivo/</link>
		<comments>http://tooltips.wordpress.com/2008/11/10/informacion-sobre-el-ultimo-inicio-de-sesion-interactivo/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 14:08:37 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Directorio Activo]]></category>
		<category><![CDATA[Editor de Atributos]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[Inicio de Sesion Interactivo]]></category>
		<category><![CDATA[Niveles Funcionales]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=97</guid>
		<description><![CDATA[Lo prometido es deuda&#8230; y tal como os anticipaba en el post anterior, ahí va el primer post que explica una de las novedades introducidas en Windows Server 2008 una vez elevado el nivel funcional del dominio hacia Windows Server 2008.
Antes de nada: Debéis tener mucho, mucho cuidado con esta nueva funcionalidad, ya que, mal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=97&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Lo prometido es deuda&#8230; y tal como os anticipaba en el post anterior, ahí va el primer post que explica una de las novedades introducidas en Windows Server 2008 una vez elevado el nivel funcional del dominio hacia Windows Server 2008.</p>
<p style="text-align:justify;">Antes de nada: <strong>Debéis tener mucho, mucho cuidado con esta nueva funcionalidad, ya que, <span style="text-decoration:underline;">mal implementada puede evitar el inicio de sesión en cualquier equipo del dominio</span></strong>. Se debe tener en cuenta en todo momento que la funcionalidad requiere:</p>
<ul style="text-align:justify;">
<li>Que se haya elevado el nivel funcional del dominio hacia Windows Server 2008,</li>
<li>Que se haya configurado una GPO a nivel de los Controladores de Dominio para que éstos almacenen la información en los nuevos atributos de usuario, y</li>
<li>Que se haya configurado una GPO a nivel de equipo en los puestos que vayan a reportar la información</li>
</ul>
<p style="text-align:justify;">Dado que la funcionalidad requiere el uso de GPO&#8217;s, se debe destacar que <strong>ésta funcionalidad</strong> <strong>es aplicable tanto para equipos Windows Vista como para equipos Windows Server 2008</strong>. Si se dispone de algún cliente XP, éste ignorará la directiva.</p>
<p style="text-align:justify;">Windows Server 2008 introduce una serie de nuevos atributos que permiten hacer uso de ésta funcionalidad. Los atributos que nos ocupan en este caso son los siguientes:</p>
<ul style="text-align:justify;">
<li><strong>msDS-LastSuccessfulInteractiveLogonTime</strong>: Almacena información acerca del momento en el que se efectuó un Inicio de Sesión Interactivo correcto.</li>
<li><strong>msDS-LastFailedInteractiveLogonTime</strong>: Contiene información sobre el último momento en el que se intentó efectuar un Inicio de Sesión Interactivo de modo incorrecto (contraseña incorrecta).</li>
<li><strong>msDS-FailedInteractiveLogonCount</strong>: Informa acerca del número total de Inicios de Sesión Interactivos fallidos desde que se habilitó la funcionalidad.</li>
<li><strong>msDS-FailedInteractiveLogonCountAtLastSuccessfulLogon</strong>: Indica el número total de Inicios de Sesión Interactivos fallidos, tomando como referencia el último inicio de sesión correcto. Nótese que la diferencia entre éste parametro y el anterior permite verificar el número total de intentos de Inicio de Sesión Interactivo incorrectos desde el último correcto.</li>
</ul>
<p style="text-align:justify;">La siguiente imagen contiene un detalle de los parámetros que nos ocupan (observad el &#8220;<strong>Editor de Atributos</strong>&#8220;, una de las nuevas pestañas presentes en la consola de &#8220;<strong>Usuarios y Equipos de Directorio Activo</strong>&#8221; de Windows Server 2008 y que proporciona acceso a los atributos del objeto seleccionado&#8230; y para lo que en Windows Server 2003 se debía utilizar ADSIEdit):</p>
<div id="attachment_102" class="wp-caption aligncenter" style="width: 430px"><a href="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information.jpg"><img class="size-full wp-image-102" title="interactive-logon-information" src="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information.jpg?w=420&#038;h=385" alt="Atributos Relacionados en Informacion de Logon Interactivo" width="420" height="385" /></a><p class="wp-caption-text">Atributos Relacionados en Informacion de Logon Interactivo</p></div>
<p style="text-align:justify;">Por medio de los parámetros descritos anteriormente se puede ofrecer información detallada a cada cliente en el momento de efectuar un inicio de sesión, tal como muestra la siguiente imagen:</p>
<div id="attachment_98" class="wp-caption aligncenter" style="width: 589px"><a href="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-01.jpg"><img class="size-full wp-image-98" title="interactive-logon-information-01" src="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-01.jpg?w=579&#038;h=291" alt="Informacion sobre Logon Interactivo" width="579" height="291" /></a><p class="wp-caption-text">Informacion sobre Logon Interactivo</p></div>
<p style="text-align:justify;">Si es la primera vez que se efectúa un Inicio de Sesión Interactivo despues de haber habilitado la funcionalidad que nos ocupa aparecerá un mensaje como el que sigue:</p>
<div id="attachment_103" class="wp-caption aligncenter" style="width: 405px"><a href="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-03.jpg"><img class="size-full wp-image-103" title="interactive-logon-information-03" src="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-03.jpg?w=395&#038;h=189" alt="Primer Inicio de Sesion Interactivo" width="395" height="189" /></a><p class="wp-caption-text">Primer Inicio de Sesion Interactivo</p></div>
<p style="text-align:justify;">Ahora bien, reitero lo que os indicaba anteriormente: <strong>Ésta funcionalidad tan solo debe ser habilitada adecuadamente, y una vez que se haya elevado el Nivel Funcional del dominio hacia Windows Server 2008.</strong> Si se habilita antes puede evitar (lo hará) el inicio de sesión en todo el dominio, tal como muestra la siguiente imagen:</p>
<div id="attachment_99" class="wp-caption aligncenter" style="width: 597px"><a href="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-00.jpg"><img class="size-full wp-image-99" title="interactive-logon-information-00" src="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-00.jpg?w=587&#038;h=166" alt="Error al Efectuar un Logon Interactivo" width="587" height="166" /></a><p class="wp-caption-text">Error al Efectuar un Logon Interactivo</p></div>
<p style="text-align:justify;"><strong>IMPORTANTE: Si se ha elevado el nivel funcional del dominio hacia Windows Server 2008 y sigue apareciendo el error anterior, muy probablemente se deba a que no se ha configurado una GPO a nivel de Controlador de Dominio para que se almacene la información anterior, o que se ha configurado la GPO pero ésta no se ha replicado hacia todos los Controladores de Dominio.</strong></p>
<p style="text-align:justify;">La directiva que hay que habilitar se encuentra localizada en la siguiente rama:</p>
<ul style="text-align:justify;">
<li><strong>Computer Configuration\Policies\Administrative Templates\Windows Logon Options</strong></li>
</ul>
<p style="text-align:justify;">El setting a modificar se denomina <strong>&#8220;Display information about previous logons during user logon&#8221;</strong>.</p>
<p style="text-align:justify;">Cabe destacar que <span style="text-decoration:underline;">el mismo setting sirve tanto para indicarle a los Controladores de Dominio que deben almacenar la información como para indicarle a los equipos cliente que deben mostrarla</span>. Por tanto, sirve con generar una única GPO y vincularla tanto bajo la OU de los Controladores de Dominio como bajo la OU de los equipos que se pretende reporten la información anterior.</p>
<p style="text-align:justify;">Por supuesto, conviene habilitar en primer lugar la GPO a nivel de Controlador de Dominio y dejar que la replicación haga su trabajo, y posteriormente habilitar el mostrado de información a nivel cliente. De ese modo se evitarán muchos &#8220;sustos&#8221;&#8230;</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo.</p>
Posted in Directorio Activo, Editor de Atributos, GPO, Inicio de Sesion Interactivo, Niveles Funcionales, Windows 2008  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=97&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/10/informacion-sobre-el-ultimo-inicio-de-sesion-interactivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information.jpg" medium="image">
			<media:title type="html">interactive-logon-information</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-01.jpg" medium="image">
			<media:title type="html">interactive-logon-information-01</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-03.jpg" medium="image">
			<media:title type="html">interactive-logon-information-03</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/11/interactive-logon-information-00.jpg" medium="image">
			<media:title type="html">interactive-logon-information-00</media:title>
		</media:content>
	</item>
		<item>
		<title>Novedades en el Servicio de Directorio Activo de Windows Server 2008 (AD DS)</title>
		<link>http://tooltips.wordpress.com/2008/11/10/novedades-en-el-directorio-activo-de-windows-server-2008/</link>
		<comments>http://tooltips.wordpress.com/2008/11/10/novedades-en-el-directorio-activo-de-windows-server-2008/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 09:47:27 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[AES]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Directorio Activo]]></category>
		<category><![CDATA[Niveles Funcionales]]></category>
		<category><![CDATA[Password Setting Object (PSO)]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=93</guid>
		<description><![CDATA[El Servicio de Directorio ya es un servicio maduro, ya que lleva en el mercado cerca de 10 años. Como bien sabréis, Windows Server 2003 introdujo ciertas mejoras sobre el servicio ofrecido incialmente en Windows 2000 Server, como por ejemplo la replicación incremental (aka LVR) o la posibilidad de efectuar relaciones de confianza a nivel de bosque.
Del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=93&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">El Servicio de Directorio ya es un servicio maduro, ya que lleva en el mercado cerca de 10 años. Como bien sabréis, Windows Server 2003 introdujo ciertas mejoras sobre el servicio ofrecido incialmente en Windows 2000 Server, como por ejemplo la replicación incremental (aka LVR) o la posibilidad de efectuar relaciones de confianza a nivel de bosque.</p>
<p style="text-align:justify;">Del mismo modo, Windows Server 2008 no podía quedarse atrás&#8230; con lo que éste Sistema Operativo introduce más mejoras a nivel de AD DS, una vez elevado el nivel funcional adecuadamente.</p>
<p style="text-align:justify;">Una vez elevado el nivel funcional del dominio hacia Windows Server 2008 se obtienen cuatro nuevas funcionalidades:</p>
<ul style="text-align:justify;">
<li><strong>Replicación Distribuida de SYSVOL (DFS-R)</strong>: Se trata de un modo de replicación más robusto y detallada, <span style="text-decoration:underline;">en detrimento de FRS</span> (File Replication Service).</li>
<li><strong>Sistema Avanzado de Encriptación (AES)</strong>: Se puede configurar Kerberos para que utilice sistemas de encriptación más avanzados (AES 128 y AES 256), <span style="text-decoration:underline;">en detrimento del algoritmo RC4-HMAC</span> (Hash Message Authentication Code).</li>
<li><strong>Información del Último Logon Interactivo</strong>: Éste aspecto <span style="text-decoration:underline;">permite modificar el objeto del usuario</span> para establecer atributos relativos al inicio de sesión, como puede ser la fecha y hora del último inicio de sesión, o el número de intentos fallidos de logon desde el último aceptado. Además, tanto Windows Vista como Windows 2008 (clientes) permiten explotar esta nueva funcionalidad.</li>
<li><strong>Políticas de Password Granulares</strong>: Para mí, una de las mejores funcionalidades de Windows Server 2008, ya que, hasta ahora, la necesidad de dicha funcionalidad requería la gestión de múltiples dominios. Ésta posibilidad permite generar mediante objetos PSO (Password Setting Object) diversas políticas de contraseñas (complejidad, caducidad, etc&#8230;) y establecerlas en base a grupos. Por ejemplo, mediante esta funcionalidad se puede generar una política general (más relajada) para los usuarios de dominio, y establecer políticas adicionales más seguras para las cuentas administrativas&#8230; e incluso una mucho más segura para las cuentas de servicio.</li>
</ul>
<p style="text-align:justify;">Prometo generar nuevos post con el detalle de estas nuevas funcionalidades&#8230;</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo</p>
Posted in AES, DFSR, Directorio Activo, Niveles Funcionales, Password Setting Object (PSO), Windows 2008  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=93&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/10/novedades-en-el-directorio-activo-de-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>
	</item>
		<item>
		<title>Gestión de Salida en Scripts VBS (StdOut) y PSExec 1.72+</title>
		<link>http://tooltips.wordpress.com/2008/11/07/gestion-de-salida-en-scripts-vbs-stdout-y-psexec-172/</link>
		<comments>http://tooltips.wordpress.com/2008/11/07/gestion-de-salida-en-scripts-vbs-stdout-y-psexec-172/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 10:26:19 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Gestion de Salida]]></category>
		<category><![CDATA[PSExec]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[VBS]]></category>
		<category><![CDATA[objShell.Exec]]></category>
		<category><![CDATA[objShell.Run]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=55</guid>
		<description><![CDATA[Imagino que en alguna ocasión os habréis encontrado con la necesidad de diseñar Scripts que ejecutan una serie de comandos y gestionan su salida.
En primer lugar, y para ejecutar un comando desde un script VBS se precisa generar un objeto de Shell y otro de Ejecución. Por ejemplo, las siguientes líneas efectúan un IPConfig:

strCmd = &#8220;C:\Windows\System32\IPConfig.exe [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=55&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Imagino que en alguna ocasión os habréis encontrado con la necesidad de diseñar Scripts que ejecutan una serie de comandos y gestionan su salida.</p>
<p style="text-align:justify;">En primer lugar, y para ejecutar un comando desde un script VBS se precisa generar un objeto de Shell y otro de Ejecución. Por ejemplo, las siguientes líneas efectúan un IPConfig:</p>
<ul style="text-align:justify;">
<li><strong>strCmd = &#8220;C:\Windows\System32\IPConfig.exe /all&#8221;</strong></li>
<li><strong>set objShell = CreateObject (&#8220;Wscript.Shell&#8221;)</strong></li>
<li><strong>set objExec = objShell.Exec(strCmd)</strong></li>
</ul>
<p style="text-align:justify;">Una vez ejecutada la tercera línea, se puede gestionar cada una de las líneas de la salida del comando anterior, por ejemplo, mediante un bucle While:</p>
<ul style="text-align:justify;">
<li><em><strong>While Not objExec.StdOut.AtEndOfStream</strong></em>
<ul>
<li><em><strong>strLine = objExec.StdOut.ReadLine</strong></em></li>
</ul>
</li>
<li><em><strong>Wend</strong></em></li>
</ul>
<p style="text-align:justify;">En el ejemplo anterior se puede trabajar perfectamente con el contenido de cada línea para tratar de localizar cualquier cadena de texto a tratar posteriormente (siguiendo con el ejemplo anterior, se puede detectar la dirección MAC de una tarjeta que disponga de una IP concreta).</p>
<p style="text-align:justify;">Ahora bien&#8230; ¿que ocurre con la utilidad PSExec? ¿También permite redirigir su salida como cualquier otro comando?</p>
<p style="text-align:justify;">Desafortunadamente, a partir de la versión 1.72, esto no es así&#8230; ya que Microsoft rediseñó dicha utilidad para solventar otros problemas. Por tanto, a raiz de dicha modificación, ya no es posible gestionar la salida StdOut del objeto de ejecución PSExec&#8230;</p>
<p style="text-align:justify;">Ahora bien, si aún tenéis la necesidad de ejecutar desde VBS un comando en remoto y tratar su salida debidamente&#8230; ¿cual sería la solución?</p>
<p style="text-align:justify;">Lamentablemente la solución pasa por hacer uso del método <strong>objShell.Run</strong> redirigiendo la salida del comando hacia un fichero de texto, y abriendo el fichero a posteriori para tratar su contenido. En nuestro ejemplo anterior las líneas a ejecutar serían las siguientes:</p>
<blockquote><p><em>strCmd = &#8220;C:\Temp\PsTools\PSexec.exe </em><a href="//\\%Computername%"><em>\\%Computername%</em></a><em> C:\Windows\System32\ipconfig.exe /all &gt; C:\Temp\IPResult.txt&#8221;</em><br />
<em>Set objShell = CreateObject (&#8220;Wscript.Shell&#8221;)<br />
set objFso = CreateObject (&#8220;Scripting.FileSystemObject&#8221;)</em></p>
<p><em>objShell.Run(strCmd)</em></p>
<p><em>Wscript.Sleep 2000</em></p>
<p><em>set objFile = objFso.OpenTextFile(&#8220;C:\Temp\IPResult.txt&#8221;)</em></p>
<p><em>While Not objFile.AtEndOfStream<br />
    strLine = objFile.ReadLine<br />
Wend</em></p></blockquote>
<p style="text-align:justify;">De este modo se puede generar un script que ejecute cierto comando en remoto (cambiando el nombre de equipo), y volcar la salida a un fichero para tratarla posteriormente de modo oportuno.</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo</p>
Posted in Gestion de Salida, objShell.Exec, objShell.Run, PSExec, Scripts, VBS  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=55&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/07/gestion-de-salida-en-scripts-vbs-stdout-y-psexec-172/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejecucion de NTBackup desde Script con una Lista de Selección de Archivos y/o Carpetas</title>
		<link>http://tooltips.wordpress.com/2008/11/06/ejecucion-de-ntbackup-desde-script-con-lista-de-seleccion/</link>
		<comments>http://tooltips.wordpress.com/2008/11/06/ejecucion-de-ntbackup-desde-script-con-lista-de-seleccion/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 15:54:32 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Lista de Seleccion]]></category>
		<category><![CDATA[NTBackup]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[VBS]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=26</guid>
		<description><![CDATA[¿Habéis tenido alguna vez la necesidad de efectuar backups desde la línea de comandos o desde un script?
Cada gestor de backup tiene sus propios métodos&#8230; y NTBackup no podía ser menos. Éste permite generar un fichero de lista de selección con extensión BKS en el que se le indicarán, línea por línea, los ficheros o las carpetas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=26&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">¿Habéis tenido alguna vez la necesidad de efectuar backups desde la línea de comandos o desde un script?</p>
<p style="text-align:justify;">Cada gestor de backup tiene sus propios métodos&#8230; y NTBackup no podía ser menos. Éste permite generar un fichero de lista de selección con extensión BKS en el que se le indicarán, línea por línea, <strong>los ficheros o las carpetas a ser respaldados</strong>. Ahora bien, tiene truco&#8230; ya que el formato de fichero es Unicode.</p>
<p style="text-align:justify;">La sintaxis de NTBackup es la siguiente:</p>
<ul style="text-align:justify;">
<li><strong>NTBackup Backup @&#8221;Fichero de Seleccion.BKS&#8221; /M &#8220;Tipo de Backup&#8221; /J &#8220;Nombre de Trabajo&#8221; /F &#8220;Fichero Destino.BKF&#8221; /D &#8220;Descripción del Backup&#8221; /N &#8220;Nombre del Dispositivo&#8221; /V:YES /R:NO /L:f /RS:NO /HC:ON</strong></li>
</ul>
<p style="text-align:justify;">Si queréis obtener más información sobre cada uno de los parámetros, podéis consultar la ayuda de NTBackup mediante el comando <strong>NTBackup /? </strong>(no tiene misterio alguno).</p>
<p style="text-align:justify;">Ahora bien, se debe tener en cuenta que <strong>el fichero BKS debe ser generado en formato Unicode</strong>. Para ello existen, entre otros, dos modos sencillos de generar este fichero correctamente:</p>
<ul style="text-align:justify;">
<li>Generando el fichero de modo manual desde el Bloc de Notas, y guardando el fichero en formato Unicode (<strong>Encoding &#8211;&gt; Unicode</strong>), y</li>
<li>Generando el fichero de modo automático desde un script, generando un fichero de texto de tipo Unicode.</li>
</ul>
<p style="text-align:justify;">Desde el Bloc de Notas no tiene ninguna complicación&#8230; y &#8220;el secreto&#8221; reside en generar el fichero en modo Unicode. Si os fijáis, la sintaxis del método CreateTextFile es la siguiente:</p>
<ul style="text-align:justify;">
<li><strong>object.CreateTextFile(filename[, overwrite[, <span style="text-decoration:underline;">unicode</span>]])</strong></li>
</ul>
<p style="text-align:justify;"> El tercer parámetro de dicho método, <span style="text-decoration:underline;">cuando se habilita (True)</span>, guarda el fichero en formato Unicode&#8230; con lo que NTBackup será capaz de interpretar un fichero de selección generado de este modo.</p>
<p style="text-align:justify;">Por ejemplo, un script que respalde de modo normal el directorio <strong>C:\Backup Folder</strong>, contendría lo siguiente:</p>
<blockquote><p><em>Set fso = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
set ObjShell = CreateObject(&#8220;Wscript.Shell&#8221;)</em></p>
<p><em>strDestFolder    = &#8220;C:\Dest Folder&#8221;<br />
strBackupFolder  = &#8220;C:\Backup Folder&#8221;<br />
strBackupFile    = strDestFolder &amp; &#8220;\Backup File.BKF&#8221;<br />
strSelectionFile = strDestFolder &amp; &#8220;\Selection File.BKS&#8221;</em></p>
<p><em>set objSelectionFile = fso.CreateTextFile(strSelectionFile,,<span style="color:#ff0000;">True</span>) <strong>&#8216;NOTA: Unicode = TRUE</strong></em></p>
<p><em>objSelectionFile.WriteLine (strBackupFolder)</em></p>
<p><em>strNTBackupCmd = &#8220;NTBackup Backup &#8221; &amp; Chr(34) &amp; &#8220;@&#8221; &amp; strSelectionFile &amp; chr(34) &amp; &#8221; /M Normal &#8221; &amp; _<br />
               &#8221; /J &#8221; &amp; chr(34) &amp; &#8220;Backup Job Name &#8221; &amp; chr(34) &amp; _<br />
               &#8221; /F &#8221; &amp; chr(34) &amp; strBackupFile &amp; chr(34) &amp; _<br />
               &#8221; /D &#8221; &amp; chr(34) &amp; &#8220;Backup Description&#8221; &amp; chr(34) &amp; _<br />
               &#8221; /N &#8221; &amp; chr(34) &amp; &#8220;Backup Device Name &#8221; &amp; chr(34) &amp; _<br />
               &#8221; /V:YES /R:NO /L:f /RS:NO /HC:ON&#8221;</em></p>
<p><em>&#8216;  Wscript.Echo strNTBackupCmd</em></p>
<p><em>set objNTBackupCmd = Wscript.Exec(strNTBackupCMD)</em></p></blockquote>
<p style="text-align:justify;">Lo mejor de todo esto es que el contenido del fichero de selección, al ser generado desde un script, puede adaptarse a cualquier necesidad (por ejemplo, respaldando ficheros o carpetas generados en una fecha concreta).</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo.</p>
Posted in Lista de Seleccion, NTBackup, Scripts, Unicode, VBS  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=26&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/11/06/ejecucion-de-ntbackup-desde-script-con-lista-de-seleccion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>
	</item>
		<item>
		<title>Generar un DVD (.iso) con Exchange 2007 x86 y Service Pack 1</title>
		<link>http://tooltips.wordpress.com/2008/10/23/generar-un-dvd-iso-con-exchange-2007-x86-y-service-pack-1/</link>
		<comments>http://tooltips.wordpress.com/2008/10/23/generar-un-dvd-iso-con-exchange-2007-x86-y-service-pack-1/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:48:40 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=15</guid>
		<description><![CDATA[Generacion de un DVD con Exchange 2007 x86 (32 bits) y SP1 incorporada<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=15&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Si alguna vez os habéis enfrentado a una instalación de Exchange Server 2007, sabréis de sobra que es mucho mejor instalarlo directamente desde un DVD con SP1 incorporada, ya que ésta revisión corrige algunos fallos incluso en la instalación del producto (como por ejemplo, la generación de un clúster CCR).</p>
<p style="text-align:justify;">Evidentemente, si disponéis de acceso a la MSDN, no hay problemas en obtener los fuentes, eso sí: <strong>Con Service Pack 1 incorporada</strong> <strong>tan solo está disponible la versión x64</strong>. Esta es una captura de la MSDN&#8230; observad que tan solo hace referencia a la versión de 64 bits&#8230; </p>
<div id="attachment_20" class="wp-caption alignnone" style="width: 616px"><a href="http://tooltips.files.wordpress.com/2008/10/msdn-exchange-2007-sp11.jpg"><img class="size-full wp-image-20" title="msdn-exchange-2007-sp11" src="http://tooltips.files.wordpress.com/2008/10/msdn-exchange-2007-sp11.jpg?w=606&#038;h=438" alt="Captura de MSDN - Exchange 2007 SP1" width="606" height="438" /></a><p class="wp-caption-text">Captura de MSDN - Exchange 2007 SP1</p></div>
<p style="text-align:justify;">Ahora bien&#8230; ¿qué ocurre con la versión x86? ¿Que ocurre si, por ejemplo, queréis montar un laboratorio en 32 bits? ¿Y si queréis instalar una máquina virtual directamente con SP1? ¿Hay que instalar Exchange 2007 y DESPUES la Service Pack 1? ¿¿¿No existe la versión con SP1 incorporada en dicha plataforma???</p>
<p style="text-align:justify;">La respuesta es: NO, no existe una ISO de Exchange Server 2007 con SP1 incorporada para 32 bits. Ahora bien, hay un &#8220;pequeño truco&#8221;, dado que <strong>la Service Pack 1 de Exchange 2007 <span style="text-decoration:underline;">ES Exchange 2007 (COMPLETO) con SP1</span></strong>. Tan solo hay que descargar la Service Pack 1, descomprimirla y generar una imagen ISO a partir de los archivos descargados. Para descargarla hace falta el enlace:</p>
<p style="text-align:justify;"><strong>Exchange Server 2007 Service Pack 1</strong><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=44C66AD6-F185-4A1D-A9AB-473C1188954C&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=44C66AD6-F185-4A1D-A9AB-473C1188954C&amp;displaylang=en</a></p>
<p style="text-align:justify;">El fichero que debéis descargar es el denominado &#8216;<strong>E2K7SP1EN32.EXE</strong>&#8216;. Una vez descargado bastará con ejecutarlo con el parámetro <strong>/x</strong>, que mostrará una ventana como ésta al finalizar:</p>
<p style="text-align:center;"><a href="http://tooltips.files.wordpress.com/2008/10/exchange-2007-sp1.jpg"></a></p>
<div id="attachment_21" class="wp-caption aligncenter" style="width: 332px"><a href="http://tooltips.files.wordpress.com/2008/10/exchange-2007-sp11.jpg"><img class="size-full wp-image-21 " title="exchange-2007-sp11" src="http://tooltips.files.wordpress.com/2008/10/exchange-2007-sp11.jpg?w=322&#038;h=166" alt="Ejecucion de E2K7SP1EN32.exe con /x" width="322" height="166" /></a><p class="wp-caption-text">Ejecucion de E2K7SP1EN32.exe con /x</p></div>
<p style="text-align:justify;">Una vez descomprimidos los ficheros se podrá generar una ISO del directorio correspondiente con la utilidad que queráis (WinISO, MagicISO, etc&#8230;), tras lo que tendréis un DVD listo para instalar Exchange con SP1 incorporada, incluso para vuestras máquinas virtuales.</p>
<p style="text-align:justify;">Un saludo,</p>
<p style="text-align:justify;">Alberto Robledo.</p>
Posted in Exchange 2007, iso, SP1, x64, x86  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=15&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/10/23/generar-un-dvd-iso-con-exchange-2007-x86-y-service-pack-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/10/msdn-exchange-2007-sp11.jpg" medium="image">
			<media:title type="html">msdn-exchange-2007-sp11</media:title>
		</media:content>

		<media:content url="http://tooltips.files.wordpress.com/2008/10/exchange-2007-sp11.jpg" medium="image">
			<media:title type="html">exchange-2007-sp11</media:title>
		</media:content>
	</item>
		<item>
		<title>Generar Ficheros con Fecha/Hora desde un CMD</title>
		<link>http://tooltips.wordpress.com/2008/10/23/generar-ficheros-con-fechahora-desde-un-cmd/</link>
		<comments>http://tooltips.wordpress.com/2008/10/23/generar-ficheros-con-fechahora-desde-un-cmd/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 12:12:58 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Fecha]]></category>
		<category><![CDATA[Ficheros]]></category>
		<category><![CDATA[Hora]]></category>
		<category><![CDATA[Linea de Comandos]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://tooltips.wordpress.com/?p=5</guid>
		<description><![CDATA[¿Os habéis encontrado alguna vez con la necesidad de generar un fichero, a modo de log, con la fecha del día correspondiente, o la hora, desde un CMD? ¿Se puede?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=5&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>No se si alguna vez os habréis encontrado con la necesidad de generar un fichero, a modo de log, con la fecha del día correspondiente, o la hora. Hacer esto en VBS es sencillo&#8230; pero ¿que ocurre si lo necesitas hacer en un BAT/CMD? ¿Se puede?</p>
<p>La respuesta es que, efectivamente, SE PUEDE&#8230; Puedes aprovechar la gestión de texto en cualquier variable de entorno. Yo he encontrado poca información (por no decir ninguna) de esta funcionalidad de la consola de comandos, y siempre que me ha surgido la necesidad, he tenido que volverme loco buscando &#8220;aquél CMD que tengo guardado donde hice esto&#8230;&#8221;.</p>
<p>Vamos allá: En nuestro caso, utilizaremos el operador <strong>:~a,b</strong>, llamándole <strong>al final de la variable de entorno, y antes del último %</strong>.</p>
<p>Os explico su funcionamiento ya que es bastante complejo: El operador :~a,b se compone, como es evidente, de dos números, &#8216;a&#8217; y &#8216;b&#8217;, tales que:</p>
<ul>
<li><strong>El número &#8216;a&#8217;</strong> indica el inicio del texto <strong>a partir del que se obtiene el valor deseado</strong> (la primera posición es &#8216;0&#8242;), y</li>
<li><strong>El número &#8216;b&#8217;</strong> indica el número de caracteres que se desean tomar de dicho texto. Cabe destacar que, <strong>si &#8216;b&#8217; es positivo</strong>, el texto indica las posiciones  tomadas <strong>desde el carácter número &#8216;a&#8217; (inclusive) en adelante</strong>, y <strong>si &#8216;b&#8217; es negativo</strong>, indica las posiciones tomadas <strong>desde el final del texto, hacia atrás, y hasta el número &#8216;a&#8217;</strong></li>
</ul>
<p>Como muestra, un botón. Generaremos nuestra variable de entorno del siguiente modo: <strong>set Texto=0123456789</strong></p>
<p>Probaremos primero hacia delante:</p>
<ul>
<li>Para obtener dos posiciones desde la quinta (+1 ya que empezamos en 0): <strong>echo %Texto:~5,2%</strong>, que nos devuelve el texto &#8216;<strong>56</strong>&#8216;.</li>
<li>Para obtener tres posiciones, escribiremos <strong>echo %Texto:~5,3% </strong>que nos devuelve el texto &#8217;<strong>567</strong>&#8216;&#8230;</li>
</ul>
<p>Y ahora, hacia atrás:</p>
<ul>
<li>Para eliminar los dos últimos carácteres, escribiremos <strong>echo %Texto:~5,-2%</strong> , lo que devuelve &#8216;<strong>567</strong>&#8216; (se &#8220;ha cargado&#8221; los dos últimos caracteres, &#8216;8&#8242; y &#8216;9&#8242;),</li>
<li>Para eliminar el último carácter, escribiremos <strong>echo %Texto:~5,-1%</strong>&#8230; que devolverá &#8216;<strong>5678</strong>&#8216; ya que elimina el último carácter, el &#8216;9&#8242;.</li>
</ul>
<p>Se le puede sacar el máximo jugo al operador anterior con las variables de entorno de hora y tiempo, y sobre todo en scripts de comandos. Por ejemplo, con una variable <strong>%Date%</strong> con valor <strong>23/10/2008</strong>, tendremos que:</p>
<ul>
<li><strong>Echo %Date:~0,2%</strong> nos devolverá el día, &#8216;<strong>23</strong>&#8216;,</li>
<li><strong>Echo %Date:~3,2%</strong> nos devolverá el mes, &#8216;<strong>10</strong>&#8216;, y</li>
<li><strong>Echo %Date:~6,4%</strong> nos devolverá el año, &#8216;<strong>2008</strong>&#8216;.</li>
</ul>
<p>Lo mismo es aplicable a la hora: Con una variable <strong>%Time%</strong> con valor <strong>14:08:09,52</strong> tendremos que:</p>
<ul>
<li><strong>Echo %Time:~0,2%</strong> nos devolverá la hora, &#8216;<strong>14</strong>&#8216;,</li>
<li><strong>Echo %Time:~3,2%</strong> nos devolverá los minutos, &#8216;<strong>08</strong>&#8216;, y</li>
<li><strong>Echo %Time:~6,5%</strong> nos devolverá los segundos, &#8216;<strong>09,52</strong>&#8216;.</li>
</ul>
<p>Una vez entendido todo esto, podéis pasar a generar un fichero de texto de nombre, por ejemplo, &#8220;Log&lt;FECHA&gt;&lt;HORA&gt;.log&#8221; de este modo:</p>
<ul>
<li><strong>Set Fecha=%Date:~0,2%%Date:~3,2%</strong></li>
<li><strong>Set Hora=%Time:~0,2%%Time:~3,2%</strong></li>
<li><strong>Echo &#8220;Texto Deseado&#8221; &gt; Log%Fecha%%Hora%.log</strong></li>
</ul>
<p>Con las tres líneas anteriores se debe haber generado un fichero de texto de nombre <strong>Log23101408.log</strong>.</p>
<p>Puede ser complejo de entender, pero a mí me ha salvado ya de más de una&#8230; Con lo que os recomiendo que practiquéis, ya que un simple trozo de texto puede dar una potencia brutal a vuestros CMD.</p>
<p>Un saludo,</p>
<p>Alberto Robledo.</p>
Posted in Fecha, Ficheros, Hora, Linea de Comandos, Scripts  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=5&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/10/23/generar-ficheros-con-fechahora-desde-un-cmd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>
	</item>
		<item>
		<title>Hola mundo!</title>
		<link>http://tooltips.wordpress.com/2008/10/23/hola-mundo/</link>
		<comments>http://tooltips.wordpress.com/2008/10/23/hola-mundo/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 10:57:58 +0000</pubDate>
		<dc:creator>Alberto Robledo</dc:creator>
				<category><![CDATA[Inicio]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Primer post, primeras palabras...<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=1&subd=tooltips&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Por fín me he decidido a crear mi blog&#8230;</p>
<p>Bueno, este es mi primer post en el blog. Mi objetivo es poder compartir con vosotros las inquietudes técnicas que tengo, así como contaros las curiosidades que me voy encontrando en el día a día y como las he ido solucionando. Todo ello irá relacionado, evidentemente, con las Tecnologías de Microsoft.</p>
<p>Empezamos&#8230;</p>
Posted in Inicio  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tooltips.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tooltips.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tooltips.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tooltips.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tooltips.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tooltips.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tooltips.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tooltips.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tooltips.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tooltips.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tooltips.wordpress.com&blog=5270660&post=1&subd=tooltips&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tooltips.wordpress.com/2008/10/23/hola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aff64a752b1bb023a8ab0479aba535d7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Alberto Robledo</media:title>
		</media:content>
	</item>
	</channel>
</rss>