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

<channel>
	<title>Lapiz Corto &#187; Windows</title>
	<atom:link href="http://www.lapizcorto.com/category/sistemas-operativos/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lapizcorto.com</link>
	<description>Para esas soluciones que nunca recuerdas</description>
	<lastBuildDate>Mon, 14 Dec 2015 08:34:34 +0000</lastBuildDate>
	<language>es-ES</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Desinstalar manualmente impresora Windows 7</title>
		<link>http://www.lapizcorto.com/desinstalar-manualmente-impresora-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desinstalar-manualmente-impresora-windows-7</link>
		<comments>http://www.lapizcorto.com/desinstalar-manualmente-impresora-windows-7/#comments</comments>
		<pubDate>Sat, 23 Feb 2013 09:54:31 +0000</pubDate>
		<dc:creator><![CDATA[Jorge]]></dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[impresora]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=847</guid>
		<description><![CDATA[En ocasiones una impresora genera conflicto y no se deja ni siquiera desinstalar. En ocasiones hasta tumba el servicio de impresión. En estos casos lo mejor es desinstalarla de forma manual y volver a instalar driver e impresora. Es importante tener la impresora apagada y desconectada. Para desinstalar una impresora de forma manual en Windows [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En ocasiones una impresora genera conflicto y no se deja ni siquiera desinstalar. En ocasiones hasta tumba el servicio de impresión.</p>
<p>En estos casos lo mejor es desinstalarla de forma manual y volver a instalar driver e impresora.</p>
<p>Es importante tener la impresora apagada y desconectada.</p>
<p>Para desinstalar una impresora de forma manual en Windows 7 ejecuta Regedit y accede a la siguiente rama:</p>
<p>HKLM/SYSTEM/CurrentControlSet/Control/Print/Printers</p>
<p>Ahí encontraremos claves con los parámetros de nuestras impresoras. Elimina la impresora que te da problemas. Con esto es sistema ya no la detectará y la puedes volver a instalar si quieres.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/desinstalar-manualmente-impresora-windows-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Migración de Plesk para Windows a Plesk para Linux</title>
		<link>http://www.lapizcorto.com/migracion-de-plesk-para-windows-a-plesk-para-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migracion-de-plesk-para-windows-a-plesk-para-linux</link>
		<comments>http://www.lapizcorto.com/migracion-de-plesk-para-windows-a-plesk-para-linux/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 09:00:06 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mailenable]]></category>
		<category><![CDATA[migración]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=218</guid>
		<description><![CDATA[En las últimas versiones de Plesk, Parallels ha incluido una herramienta estupenda que permite realizar migraciones entre servidores Linux, o servidores Windows, e incluso de un servidor Linux a un servidor Windows, utilizando internamente ssh y rsync para realizar el transporte de datos, pero no da la posibilidad de realizar una migración automatizada de Windows [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En las últimas versiones de Plesk, Parallels ha incluido una herramienta estupenda que permite realizar migraciones entre servidores Linux, o servidores Windows, e incluso de un servidor Linux a un servidor Windows, utilizando internamente ssh y rsync para realizar el transporte de datos, pero no da la posibilidad de realizar una migración automatizada de Windows a Linux, así que para este caso no ha quedado más remedio que recurrir a procedimientos más artesanales.</p>
<p>El plan consiste básicamente en realizar consultas SQL a la base de datos de Plesk para Windows, a partir de las cuáles se pueda obtener una serie de scripts que utilicen los comandos CLI provistos por Plesk. Una vez replicada la estructura de clientes y dominios, ya se comienza a pasar los datos, vía FTP, del código de las webs, y mediante exports de MySQL para las bases de datos. Para el correo se creó una utilidad en Python que analizaba el fichero AUTH.TAB de <a title="MailEnable" href="http://www.mailenable.com/" target="_blank">MailEnable</a>, generando un script que crea los buzones en Plesk, y después invoca a <a href="http://freecode.com/projects/imapsync" target="_blank">imapsync</a> para copiar el contenido de los mismos.<br />
<span id="more-218"></span></p>
<h4>Estructura de dominios en Plesk</h4>
<p>Comenzamos generando la estructura de revendedores, clientes y dominios en el servidor destino, creando una serie de comandos para el CLI de Plesk, ejecutando comandos SQL en el servidor origen:</p>
<p>SQL que genera los revendedores:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT &quot;reseller -c &quot; + cl.login +
&quot; -name &quot;&quot;&quot; + cl.pname + &quot;&quot;&quot;&quot; +
&quot; -passwd &quot; + cl.passwd +
&quot; -company &quot;&quot;&quot; + cl.cname + &quot;&quot;&quot;&quot; +
&quot; -phone &quot;&quot;&quot; + cl.phone + &quot;&quot;&quot;&quot; +
&quot; -email &quot;&quot;&quot; + cl.email + &quot;&quot;&quot;&quot; +
&quot; -address &quot;&quot;&quot; + cl.address + &quot;&quot;&quot;&quot; +
&quot; -city &quot;&quot;&quot; + cl.city + &quot;&quot;&quot;&quot; +
&quot; -zip &quot;&quot;&quot; + cl.pcode + &quot;&quot;&quot;&quot; +
&quot; -country &quot;&quot;&quot; + cl.country + &quot;&quot;&quot;&quot; +
&quot; -creation-date &quot;&quot;&quot; + FORMAT(cl.cr_date,&quot;YYYY-MM-DD&quot;) + &quot;&quot;&quot;&quot;
FROM clients cl
WHERE type = &quot;reseller&quot;
</pre>
<p>SQL que genera un script para la creación de clientes, obviando los suscriptores, que ya tienen su cuenta del paso anterior:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT &quot;customer -c &quot; + cl.login +
&quot; -name &quot;&quot;&quot; + cl.pname + &quot;&quot;&quot;&quot; +
&quot; -passwd &quot; + cl.passwd +
&quot; -company &quot;&quot;&quot; + cl.cname + &quot;&quot;&quot;&quot; +
&quot; -phone &quot;&quot;&quot; + cl.phone + &quot;&quot;&quot;&quot; +
&quot; -email &quot;&quot;&quot; + cl.email + &quot;&quot;&quot;&quot; +
&quot; -address &quot;&quot;&quot; + cl.address + &quot;&quot;&quot;&quot; +
&quot; -city &quot;&quot;&quot; + cl.city + &quot;&quot;&quot;&quot; +
&quot; -zip &quot;&quot;&quot; + cl.pcode + &quot;&quot;&quot;&quot; +
&quot; -country &quot;&quot;&quot; + cl.country + &quot;&quot;&quot;&quot; +
&quot; -creation-date &quot;&quot;&quot; + FORMAT(cl.cr_date,&quot;YYYY-MM-DD&quot;) + &quot;&quot;&quot;&quot; +
&quot; -owner &quot;&quot;&quot; + res.login + &quot;&quot;&quot;&quot;
FROM clients cl
LEFT JOIN clients res ON (res.id = cl.parent_id)
  WHERE type &amp;lt;&amp;gt; &quot;reseller&quot;
</pre>
<p>En este punto, nosotros reemplazamos el owner &#8220;admin&#8221; por nuestra empresa, para que nada dependiese del usuario raíz, ya que según la nueva estructura de Plesk 10, parece más correcto.</p>
<p>Por último, el SQL que genera un script para la creación de suscripciones a partir de los dominios de Plesk 9. Los dominios los crea con el DNS desactivado, dado que seguiremos manejando el servicio DNS con el otro servidor, y a la IP compartida (que está, claramente, modificada). También el login utiliza sólo minúsculas, ya que se ha introducido esta restricción en Plesk 10.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT &quot;domain -c &quot; + dom.name +
&quot; -owner &quot;&quot;&quot; + cl.login + &quot;&quot;&quot;&quot; +
&quot; -dns false&quot; +
&quot; -hosting true &quot; +
&quot; -ip 192.168.0.164 &quot; +
&quot; -login &quot;&quot;&quot; + LCASE(hos.fp_adm) + &quot;&quot;&quot;&quot; +
&quot; -passwd &quot;&quot;&quot; + hos.fp_pass + &quot;&quot;&quot;&quot; +
&quot; -creation-date &quot;&quot;&quot; + FORMAT(dom.cr_date,&quot;YYYY-MM-DD&quot;) + &quot;&quot;&quot;&quot;
FROM (domains dom
LEFT JOIN clients cl ON (cl.id = dom.cl_id))
LEFT JOIN hosting hos ON (hos.dom_id = dom.id)
</pre>
<p>Puntos mejorables:</p>
<ul>
<li>Hay que revisar los DNS a mano. Hemos preferido hacerlo así, para hacer limpieza, pero tampoco sería complejo realizar un script similar a los mostrados, y marcar las suscripciones con el servicio DNS activado por defecto, de forma que sólo quedase pendiente realizar la modificación en el dominio.</li>
<li>Las redirecciones de correo y demás opciones específicas deben ser revisadas, ya que el script únicamente ignora las cuentas que estén desactivadas en MailEnable, pero nada más.</li>
<li>Todas las suscripciones pasan como hosting, así que las que son redirecciones o simplemente sin hosting no pasan mediante el script. Esto es debido a que se hace un JOIN con la tabla hosting de Plesk 9.</li>
<li>Las suscripciones y revendedores pasan con un plan personalizado. En nuestro caso nos da igual, porque vamos a aprovechar para repasar todos los clientes y revisar así usos y precios.</li>
</ul>
<h4>Correo electrónico</h4>
<p>Bien, tras esto ya tenemos los revendedores, clientes, suscripciones y dominios en Plesk 10. A continuación presentamos una pequeña utilidad en Python que genera dos ficheros, uno que permite la creación de los buzones en Plesk, y otro que sincroniza los correos entre los dos servidores mediante IMAP, creando la estructura de carpetas existente en el antiguo.</p>
<pre class="brush: python; title: ; notranslate">
# This Python file uses the following encoding: utf-8
'''
me2plesk: Utilidad para la transformación de AUTH.TAB en scripts Plesk 10 e imapsync
Created on 13/10/2011
@author: Vicente Monroig (Digital Disseny)
'''

import os
import sys

def parse_authtab(fichero):
    '''Abre el fichero AUTH.TAB, lo parsea y devuelve una lista con los buzones y contraseñas.'''
    print &quot;Procesando fichero AUTH.TAB &quot; + fichero + &quot;...&quot;
    f = open(fichero, &quot;r&quot;)
    lista = []
    while True:
        lin = f.readline().strip()
        if not lin: break
        campos = lin.split('\t')
        # Ignoramos los que estén desactivados
        if campos[1] &lt;&gt; 1:
            lista.append([campos[0], campos[2]])
    f.close()
    return lista

# Obtenemos la ruta donde se está ejecutando el archivo
ruta = os.path.dirname(os.path.abspath(__file__)) + '/'
# Recogemos el parámetro donde está el AUTH.TAB o mostramos la ayuda
if (len(sys.argv) &gt; 1):
    # Extraemos los pares correo, contraseña
    lista = parse_authtab(sys.argv[1])
    print(&quot;Generando scripts...&quot;)
    # Creamos los archivos de script
    fplesk = open(ruta + 'me2plesk_plesk.txt', &quot;w&quot;)
    fsync = open(ruta + 'me2plesk_imapsync.txt', &quot;w&quot;)
    for elemento in lista:
        # Creamos una nueva línea en ambos scripts
        fplesk.write(&quot;/opt/psa/bin/mail --create &quot; + elemento[0] + &quot; -passwd &quot; + elemento[1] +
                     &quot; -mailbox true\n&quot;)
        fsync.write(&quot;imapsync --host1 origen.com&quot; +
                    &quot; --user1 &quot; + elemento[0] + &quot; --password1 &quot; + elemento[1] +
                    &quot; --host2 destino.com&quot; +
                    &quot; --user2 &quot; + elemento[0] + &quot; --password2 &quot; + elemento[1] +
                    &quot; --sep1 / --prefix1 &quot;&quot;  --subscribe --fastio1 --fastio2 --fast\n&quot;)
    fplesk.close()
    fsync.close()
    print(&quot;Scripts me2plesk_plesk.txt y me2plesk_imapsync.txt generados en %s.&quot; % ruta)
else:
    print &quot;&quot;&quot;
Información:
    me2plesk es una pequeña utilidad que analiza sintácticamente el fichero AUTH.TAB del
    servidor de correo MailEnable para Windows, generando dos scripts, uno que llama a la
    función mail del CLI de Plesk 10, creando los buzones encontrados, y un segundo que
    invoca a la utilidad imapsync, una vez por cada buzón, permitiendo con la combinación
    de ambos la mudanza de un servidor MailEnable Windows a un Plesk 10.
Uso:
    me2plesk.py &lt;AUTH.TAB&gt;
       &quot;&quot;&quot;
</pre>
<p>Además, como algunos ISPs son algo lentos cambiando los registros DNS, tenemos la ventaja de que no perderemos ningún correo, al poder ejecutar la sincronización varias veces, incluso con los DNS ya cambiados y propagados.</p>
<p>Una pega: Aquellos clientes que mantengan correo en el servidor y utilicen POP3 como protocolo, verán sus correos duplicados en los clientes. Sin embargo, los que utilicen IMAP no tendrán este problema, dado que <a title="imapsync" href="http://freecode.com/projects/imapsync" target="_blank">imapsync</a>, la utilidad llamada por el script para sincronizar los buzones, respeta las <em>flags</em> de cada mensaje.</p>
<h4>Webs (código y bases de datos)</h4>
<p>Para pasar el código de las webs utilizaremos FTP, y más concretamente <a title="LFTP" href="http://lftp.yar.ru/" target="_blank">LFTP</a>, que incorpora un comando mirror que nos va a permitir realizar todo el traspaso en una única línea de comandos ejecutada en el servidor destino:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
lftp -e &quot;mirror httpdocs /var/www/vhosts/&lt;dominio&gt;/httpdocs --parallel=10&quot; -u &lt;usuario&gt;,&lt;contraseña&gt; &lt;servidor_fuente&gt;
</pre>
<p>Quedaría ajustar los permisos y propietario de los distintos archivos. Podemos poner unos estándar para Plesk y después repasar lo que necesite permisos de escritura, como carpetas para ficheros temporales.</p>
<pre class="brush: bash; light: true; title: ; notranslate">
chown -R &lt;usuarioplesk&gt;:psacln /var/www/vhosts/&lt;dominio&gt;/httpdocs/*
find /var/www/vhosts/&lt;dominio&gt;/httpdocs/* -type d -exec chmod 755 {} \;
find /var/www/vhosts/&lt;dominio&gt;/httpdocs/* -type f -exec chmod 644 {} \;
</pre>
<p style="text-align: center;"><a href="http://www.lapizcorto.com/wp-content/uploads/2012/02/export_sql.png"><img class="aligncenter size-full wp-image-474" title="HeidiSQL Export" src="http://www.lapizcorto.com/wp-content/uploads/2012/02/export_sql.png" alt="" width="606" height="328" /></a></p>
<p>Vamos a por las bases de datos. Nos centraremos en MySQL, que son las que nos vamos a encontrar en su mayoría (WordPress, Joomla, Magento, Drupal&#8230;). Aprovechando que todavía tenemos un servidor Windows, podemos utilizar HeidiSQL para realizar una copia de seguridad, y si configuramos debidamente el servidor destino para aceptar conexiones externas, también podremos utilizarlo para restaurar, todo desde el mismo servidor origen.</p>
<h4>DNS</h4>
<p>Ya están la estructura de usuarios recreada, correos pasados, código fuente transferido y bases de datos restauradas. Tan sólo queda modificar los DNS de los dominios para que dirijan al nuevo servidor.</p>
<p>Como último apunte, antes de comenzar con los cambios de IPs en los DNS es muy recomendable modificar los registros SOA, indicando un TTL de 5 minutos, con lo que podremos realizar modificaciones que se propaguen mucho más rápido. Por supuesto, esto conlleva un aumento del tráfico, pero con las máquinas y anchos de banda de hoy en día, no debería ser ningún problema.</p>
<p>Recordad también que el <a title="Archivo hosts" href="http://es.wikipedia.org/wiki/Archivo_hosts" target="_blank">archivo hosts</a> es nuestro amigo, y que es <span style="text-decoration: underline;">muy</span> conveniente realizar pruebas en el nuevo servidor antes de cambiar los DNS. Siempre podemos relanzar la sincronización de correos y volver a pasar la copia de seguridad de la base de datos cuando estemos seguros de que todo está operativo de nuevo.</p>
<h4>Organización</h4>
<p>Lo más crucial, lo más importante y lo único que no puede fallar durante el proceso es la organización. Sobre esto poco voy a decir, pues esto es un blog técnico, pero sí quiero remarcar que antes de empezar hay que planificar y dividir las tareas que van a tener que hacerse fuera de horario de oficina. Hay que comunicar a los clientes previamente lo que se va a hacer, y que les quede claro que puede haber problemas, y cuándo se va a hacer, no sea que les dé por liarse a actualizar su web justo cuando tenemos pensado ponernos a migrar sus servicios.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2012/12/organizacion1.jpg"><img class="aligncenter size-full wp-image-824" title="Organización" src="http://www.lapizcorto.com/wp-content/uploads/2012/12/organizacion1.jpg" alt="Organización en hoja de cálculo" width="600" height="629" /></a></p>
<p>Prepara una hoja de cálculo, verifica y anota los servicios a trasladar, agrúpalos por similitud y anota los posibles problemas y su resolución. Como mínimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/migracion-de-plesk-para-windows-a-plesk-para-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sincronización NTP de servidores Windows</title>
		<link>http://www.lapizcorto.com/sincronizacion-ntp-de-servidores-windows/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sincronizacion-ntp-de-servidores-windows</link>
		<comments>http://www.lapizcorto.com/sincronizacion-ntp-de-servidores-windows/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 09:03:34 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=814</guid>
		<description><![CDATA[Para sincronizar cualquier equipo con sistema operativo Windows de escritorio (XP ó 7, principalmente), es tan simple como hacer doble click en la hora de la barra de tareas, ir a la pestaña Hora de Internet, y allí hacer los cambios que se desee. Sin embargo, esta pestaña no está disponible en los sistemas operativos [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Para sincronizar cualquier equipo con sistema operativo Windows de escritorio (XP ó 7, principalmente), es tan simple como hacer doble click en la hora de la barra de tareas, ir a la pestaña Hora de Internet, y allí hacer los cambios que se desee. Sin embargo, esta pestaña no está disponible en los sistemas operativos para servidores (comprobado en 2003 y 2008 R2), así que tenemos que recurrir al símbolo de sistema para lograrlo:</p>
<p>El servidor elegido se puede cambiar en el parámetro, por supuesto, pero así de paso veis cuál es el NTP que lleva la hora oficial en España, del <a title="Real Instituto y Observatorio de la Armada" href="http://www.armada.mde.es/ArmadaPortal/page/Portal/ArmadaEspannola/ciencia_observatorio" target="_blank">Real Instituto y Observatorio de la Armada</a>.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2012/12/ntp.png"><img class="aligncenter size-full wp-image-815" title="Configuración NTP Windows" src="http://www.lapizcorto.com/wp-content/uploads/2012/12/ntp.png" alt="Configuración NTP Windows" width="668" height="307" /></a></p>
<p>Para no tener que teclear tanto, esta es la secuencia de comandos:</p>
<pre class="brush: plain; title: ; notranslate">
net stop w32time
net start w32time
w32tm /config /manualpeerlist:hora.roa.es,0x1 /syncfromflags:MANUAL
w32tm /config /update
w32tm /resync
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/sincronizacion-ntp-de-servidores-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Renombrar archivos masivamente</title>
		<link>http://www.lapizcorto.com/renombrar-archivos-masivamente/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=renombrar-archivos-masivamente</link>
		<comments>http://www.lapizcorto.com/renombrar-archivos-masivamente/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 13:01:45 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=807</guid>
		<description><![CDATA[De vez en cuando suele surgir la problemática: en una colección de fotos, con documentos almacenados en la empresa, los trabajos de la carrera&#8230; Necesitamos ir organizándolos, y es posible que los tengamos ya organizados, pero en un momento dado preferimos cambiar algo de la organización. Ahí es donde podemos echar mano de Rename Expert, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>De vez en cuando suele surgir la problemática: en una colección de fotos, con documentos almacenados en la empresa, los trabajos de la carrera&#8230; Necesitamos ir organizándolos, y es posible que los tengamos ya organizados, pero en un momento dado preferimos cambiar algo de la organización. Ahí es donde podemos echar mano de <a title="Rename Expert" href="http://www.rename-expert.com/en/features.html" target="_blank">Rename Expert</a>, la mejor aplicación con que me he cruzado para este fin.</p>
<p>Se puede realizar un filtrado por multitud de conceptos, tanto sobre el nombre y ruta del fichero como sobre el contenido. Por nombrar algunos:</p>
<ul>
<li>Longitud del nombre del fichero.</li>
<li>Ancho de la imagen contenida.</li>
<li>Datos de la cámara con que se realiza la fotografía.</li>
<li>Título de la canción según ID3.</li>
<li>Autor del texto del PDF.</li>
</ul>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2012/11/renamexpert.png"><img class="aligncenter size-large wp-image-808" title="Rename Expert" src="http://www.lapizcorto.com/wp-content/uploads/2012/11/renamexpert-1024x558.png" alt="" width="600" height="326" /></a></p>
<p>Después, para los ficheros que cumplan el filtro se pueden definir acciones que no se limitan a jugar con el nombre, como pueden ser:</p>
<ul>
<li>Mover el fichero.</li>
<li>Recuperar el nombre de una lista CSV.</li>
<li>Encriptación de los nombres de archivo por contraseña.</li>
</ul>
<p>En definitiva, tras probar unos cuantos, el mejor que he encontrado. Eso sí, sólo Windows.</p>
<p>Espera, ¿que no quieres pagar por el renombrador? Pues nada, hay una alternativa, pero no es tan estética e intuitiva: <a title="Bulk Rename Utility" href="http://www.bulkrenameutility.co.uk" target="_blank">Bulk Rename Utility</a>.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2012/11/bulkrenameutility.png"><img class="aligncenter size-large wp-image-812" title="Bulk Rename Utility" src="http://www.lapizcorto.com/wp-content/uploads/2012/11/bulkrenameutility-1024x576.png" alt="" width="600" height="337" /></a></p>
<p>No me ha hecho falta, así que no he buscado mucho, pero creo que tampoco puede lidiar con MP3, JPG y PDF. Lo que sí hace perfectamente es trabajar con las longitudes de nombres y tratar la generación de duplicados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/renombrar-archivos-masivamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conexión fácil de IIS con Tomcat</title>
		<link>http://www.lapizcorto.com/conexion-facil-de-iis-con-tomcat/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conexion-facil-de-iis-con-tomcat</link>
		<comments>http://www.lapizcorto.com/conexion-facil-de-iis-con-tomcat/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 18:47:37 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BonCode]]></category>
		<category><![CDATA[conector]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=446</guid>
		<description><![CDATA[Si se quieren procesar páginas JSP y ASP.NET en un mismo servidor no queda más remedio que tener instalados Tomcat e IIS simultáneamente. Si además queremos que las páginas se sirvan por el mismo puerto, que generalmente suele ser el 80, pues ya tenemos un problema. Existen conectores ISAPI que permiten reenviar las peticiones JSP [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Si se quieren procesar páginas JSP y ASP.NET en un mismo servidor no queda más remedio que tener instalados <a title="Tomcat" href="http://tomcat.apache.org/" target="_blank">Tomcat</a> e <a title="IIS" href="http://www.iis.net/" target="_blank">IIS</a> simultáneamente. Si además queremos que las páginas se sirvan por el mismo puerto, que generalmente suele ser el 80, pues ya tenemos un problema. Existen conectores ISAPI que permiten reenviar las peticiones JSP del IIS al Tomcat, como hace el Plesk 9 para Windows, pero siempre los he encontrado complejos de configurar. Sin embargo, en la última instalación de Windows Server 2008 R2 que hemos realizado, hemos encontrado un nuevo conector que simplifica enormemente el trabajo, permitiendo realizarlo en dos pasos.</p>
<p>Partiremos de una instalación funcional de IIS 7.5 en el puerto web estándar, y de Tomcat 7.0.25 en el puerto 8080 con AJP en el puerto 8009. Si no sabes cómo llegar a este punto, mal empezamos&#8230; <img src="http://www.lapizcorto.com/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" /> </p>
<p>Supondremos que la web JSP que queremos alojar está en</p>
<p><code>C:\inetpub\wwwroot\miwebaspxjsp.com\partejsp</code>. En tal caso, lo primero que haremos será hacer que Tomcat conozca dicho código, creando un fichero XML en <code>%CATALINA_HOME%\conf\Catalina\localhost</code>, con nombre <code>partejsp.xml</code>, y con el siguiente contenido:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;Context
  displayName=&quot;partejsp&quot;
  docBase=&quot;C:\inetpub\wwwroot\miwebaspxjsp.com\partejsp&quot;
  path=&quot;/partejsp&quot;
  reloadable=&quot;true&quot;
/&gt;
</pre>
<p>Ahora vamos a la URL <code>http://miwebaspxjsp.com:8080/partejsp</code>, y deberíamos ver el contenido servido directamente por Tomcat correctamente. Si no es así, toca revisar las rutas y reiniciar el servicio Tomcat.</p>
<p>Sin embargo, si vamos a la <code>URL http://miwebaspxjsp.com/partejsp</code>, obtendremos un precioso error 404.3, ya que IIS no sabe cómo interpretar el script y además no nos permite descargarlo al no conocer el tipo MIME del fichero.</p>
<p style="text-align: center;"><a href="http://www.lapizcorto.com/wp-content/uploads/2012/02/BonCodeAJP.png"><img class="aligncenter size-full wp-image-448" title="Instalador BonCode AJP" src="http://www.lapizcorto.com/wp-content/uploads/2012/02/BonCodeAJP.png" alt="" width="402" height="310" /></a></p>
<p>Ahora la parte mágica: Descarga el proyecto <a title="IIS to Tomcat Connector" href="http://tomcatiis.riaforge.org/" target="_blank">IIS to Tomcat Connector</a> de <a title="BonCode" href="http://boncode.blogspot.com/" target="_blank">Bilal</a>. En él encontrarás un instalador que a partir de unos datos mínimos de configuración se encargará de registrarse en el IIS, pudiendo limitarse a los sitios que se le indique, de forma que no haya que configurar nada más que el nuevo documento por defecto <code>index.jsp</code>.</p>
<p>Tras la instalación, prueba de nuevo la URL <code>http://miwebaspxjsp.com/partejsp</code>, y si todo ha ido correctamente, ya se debería mostrar exactamente lo mismo que accediendo a <code>http://miwebaspxjsp.com:8080/partejsp</code>.</p>
<p>Como limitación, indicar que con este sistema siempre se cargaría la web JSP como subdirectorio, en la URL <code>http://www.miwebaspjsp.com/partejsp/</code>. Seguramente se podrá solucionar, pero como no lo hemos necesitado, no he investigado más.</p>
<h4>Actualización: Cómo hacerlo funcionar en el raíz y con servlets</h4>
<p>Para hacerlo funcionar en el raíz del dominio, podemos utilizar el módulo <a title="URL Rewrite" href="http://www.iis.net/download/urlrewrite" target="_blank">URL Rewrite</a> de IIS, similar al mod_rewrite de Apache, de forma que redirijamos todas las peticiones a una subcarpeta, y así no tenemos que pelear tanto con la configuración. También debemos preservar la ruta de la cookie, para evitar problemas con las sesiones, con una segunda regla. Quedaría en web.config más o menos así:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
        &lt;rewrite&gt;
            &lt;rules&gt;
                &lt;rule name=&quot;Reescribimos a subcarpeta&quot; enabled=&quot;true&quot;&gt;
                    &lt;match url=&quot;^(.*)&quot; /&gt;
                    &lt;action type=&quot;Rewrite&quot; url=&quot;carpetaconjsp/{R:1}&quot; /&gt;
                &lt;/rule&gt;
            &lt;/rules&gt;
            &lt;outboundRules&gt;
                &lt;rule name=&quot;Reescribimos la ruta de la cookie de sesión&quot;&gt;
                    &lt;match serverVariable=&quot;RESPONSE_Set_Cookie&quot; pattern=&quot;^(.*); Path=/carpetaconjsp(.*)&quot; /&gt;
                    &lt;action type=&quot;Rewrite&quot; value=&quot;{R:1}; Path={R:2}&quot; /&gt;
                &lt;/rule&gt;
            &lt;/outboundRules&gt;
        &lt;/rewrite&gt;
</pre>
<p>Igualmente, si utilizamos servlets, habrá que modificar el manejador por defecto, para que IIS no salte con un 404 si no se llama a algo que no sea un JSP, quedando el siguiente código en web.config:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
        &lt;handlers&gt;
            &lt;add name=&quot;Boncode&quot; path=&quot;*&quot; verb=&quot;*&quot; type=&quot;BonCodeIIS.BonCodeCallHandler,BonCodeIIS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ad590a40d40745cf&quot; resourceType=&quot;Unspecified&quot; preCondition=&quot;integratedMode&quot; /&gt;
        &lt;/handlers&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/conexion-facil-de-iis-con-tomcat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reparación de inicio de Windows 7 tras cambiar la placa base</title>
		<link>http://www.lapizcorto.com/reparacion-de-inicio-de-windows-7-tras-cambiar-la-placa-base/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reparacion-de-inicio-de-windows-7-tras-cambiar-la-placa-base</link>
		<comments>http://www.lapizcorto.com/reparacion-de-inicio-de-windows-7-tras-cambiar-la-placa-base/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 21:26:08 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=432</guid>
		<description><![CDATA[Cuando se actualiza &#8220;a lo bestia&#8221; el hardware sobre el que corre Windows 7, pueden ocurrir problemas serios, como que Windows se niegue a arrancar, mostrando un BSOD con el código 0x0000007B, que viene a indicar que el sistema operativo no es capaz de acceder al disco. Sobre todo suele ocurrir cuando se cambia el [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cuando se actualiza &#8220;a lo bestia&#8221; el hardware sobre el que corre Windows 7, pueden ocurrir problemas serios, como que Windows se niegue a arrancar, mostrando un <a title="BSOD" href="http://es.wikipedia.org/wiki/Pantalla_azul_de_la_muerte" target="_blank">BSOD</a> con el código 0x0000007B, que viene a indicar que el sistema operativo no es capaz de acceder al disco. Sobre todo suele ocurrir cuando se cambia el chipset de la placa, o se pasa de modo IDE a AHCI. El problema es debido a que para optimizar el arranque del sistema operativo, se desactivan algunas detecciones de controladores tras la instalación, con lo que al realizar el cambio, pues Windows no es capaz de volver a arrancar.</p>
<p>Para solucionarlo, tendremos que reactivar dichos controladores, como bien se explica en el <a title="KB922976" href="http://support.microsoft.com/kb/922976/en-us" target="_blank">KB922976</a>, bien restaurando momentáneamente el hardware original, o mediante las herramientas de reparación integradas en el DVD de Windows 7 (en el símbolo de sistema podemos ejecutar RegEdit), o incluso utilizando un editor de registro <em>offline</em>, como el incluido con <a title="UBCD4Win" href="http://www.ubcd4win.com/" target="_blank">UBCD4Win</a>. Las claves que debemos modificar son:</p>
<p><code>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci</code><br />
<code>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV</code></p>
<p>Poniendo en ambas el valor de <code>Start</code> a <code>0</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/reparacion-de-inicio-de-windows-7-tras-cambiar-la-placa-base/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Ajuste en lote del TTL de los registros DNS con Plesk</title>
		<link>http://www.lapizcorto.com/ajuste-en-lote-del-ttl-de-los-registros-dns-con-plesk/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajuste-en-lote-del-ttl-de-los-registros-dns-con-plesk</link>
		<comments>http://www.lapizcorto.com/ajuste-en-lote-del-ttl-de-los-registros-dns-con-plesk/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 20:15:46 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=183</guid>
		<description><![CDATA[Antes de realizar una migración de servidor que incluya cambio de IP es muy conveniente modificar el TTL de los registros DNS, que por lo general suele estar establecido en 24 horas, de forma que cuando procedamos a realizar el cambio en estos registros, haciendo que las peticiones cambien de un servidor a otro, minimicemos [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Antes de realizar una migración de servidor que incluya cambio de IP es muy conveniente modificar el TTL de los registros DNS, que por lo general suele estar establecido en 24 horas, de forma que cuando procedamos a realizar el cambio en estos registros, haciendo que las peticiones cambien de un servidor a otro, minimicemos el tiempo durante el que éstas llegaran a uno u otro servidor de forma indeterminada, por ejemplo a 5 minutos.</p>
<p>En servidores Plesk, este cambio se puede realizar cómodamente modificando la base de datos. Este es el SQL a utilizar a partir de la versión 8.3, y probado sobre una 9.5.1:</p>
<p><code>UPDATE 'dns_zone' SET 'ttl' = '300', 'ttl_unit' = '60' WHERE 'id' &gt; 1;</code></p>
<p>Una vez modificada la base de datos, ejecutamos este comando para que Plesk regenere los archivos de zona:</p>
<p><code>"%plesk_bin%\dnsmng.exe" update *</code></p>
<p>Hay que tener en cuenta que los cambios no serán inmediatos, debido al propio funcionamiento del sistema DNS, que provoca que la propagación no se pueda garantizar hasta que vaya caducando en la caché de los distintos servidores el registro anterior, así que hay que anticiparse y realizar este cambio al menos 24 horas antes de realizar la modificación de la IP.</p>
<h4>Bonus 1: Modificación de la base de datos MDB de Plesk</h4>
<p>Si estuvimos poco hábiles el día de la instalación de Plesk y decidimos que utilizase Access en lugar de MySQL, tendremos alguna dificultad para realizar cambios sin instalar el Microsoft Access, del que tendríamos que adquirir una licencia para poder realizar esta modificación, además de que dejarlo instalado en un servidor de producción no mola.</p>
<p>Pero tenemos una buena alternativa: <a href="http://www.alexnolan.net/software/mdb_viewer_plus.htm">MDB Viewer Plus</a>, que permite examinar y desde hace bien poco también la ejecución de SQL sobre tablas Access, utilizando MDAC, que viene instalado con Windows.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2011/09/ExecQuery.png"><img class="aligncenter size-full wp-image-184" title="SQL go! go! go!" src="http://www.lapizcorto.com/wp-content/uploads/2011/09/ExecQuery.png" alt="" width="580" height="289" /></a></p>
<h4>Bonus 2: Comprobación de los registros DNS</h4>
<p>Para comprobar que efectivamente el TTL de nuestros registros DNS es el correcto, podemos utilizar el comando <code>dig</code> en Linux contra cualquier servidor DNS, que nos mostrará lo que tenga almacenado:</p>
<pre>jefazo@servidor:~$ dig midominio.tld @8.8.8.8

; &lt;&lt;&gt;&gt; DiG 9.7.3 &lt;&lt;&gt;&gt; midominio.tld @8.8.8.8
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 10873
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;midominio.tld.                        IN      A

;; ANSWER SECTION:
midominio.tld.         300     IN      A       1.2.3.4

;; Query time: 108 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Sep 10 22:12:07 2011
;; MSG SIZE  rcvd: 48</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/ajuste-en-lote-del-ttl-de-los-registros-dns-con-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajustes de IIS 7 en línea de comandos con Appcmd</title>
		<link>http://www.lapizcorto.com/ajustes-de-iis-7-en-linea-de-comandos-con-appcmd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajustes-de-iis-7-en-linea-de-comandos-con-appcmd</link>
		<comments>http://www.lapizcorto.com/ajustes-de-iis-7-en-linea-de-comandos-con-appcmd/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 21:53:50 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=112</guid>
		<description><![CDATA[Cuando tenemos que administrar un servidor web de cierta entidad, con muchos dominios, grupos de aplicaciones, etc., e interesa realizar alguna operación en lote sobre un grupo de ellos, no es necesario que nos pasemos media mañana haciendo click, botón derecho, propiedades, avanzadas&#8230; En esos casos es cuando vale la pena utilizar Appcmd utilidad provista [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cuando tenemos que administrar un servidor web de cierta entidad, con muchos dominios, grupos de aplicaciones, etc., e interesa realizar alguna operación en lote sobre un grupo de ellos, no es necesario que nos pasemos media mañana haciendo click, botón derecho, propiedades, avanzadas&#8230; En esos casos es cuando vale la pena utilizar Appcmd utilidad provista con IIS 7 (Windows 2008).</p>
<p>La utilidad está en <code>%windir%\system32\inetsrv</code>, aunque también hay una pequeña aplicación de interfaz bastante simple llamada <a href="http://www.iis.net/community/default.aspx?tabid=34&amp;g=6&amp;i=1446">AppcmdUI</a>, pero que nos ofrece la posibilidad de ir autocompletando el comando que vamos generando, lo que suele ser una ayuda, sobre todo al principio.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2011/09/AppcmdUI.png"><img class="alignnone size-full wp-image-113" title="AppcmdUI" src="http://www.lapizcorto.com/wp-content/uploads/2011/09/AppcmdUI.png" alt="" width="580" height="302" /></a></p>
<p>Una de las capacidades más notorias que nos ofrece Appcmd es el <a href="http://en.wikipedia.org/wiki/Pipeline_%28Unix%29"><em>pipelining</em></a>, lo que nos permite encadenar la salida de un comando como entrada del siguiente, consiguiendo así actuar sobre varios objetos fácilmente. Me explico con un ejemplo práctico:</p>
<ol>
<li>Obtenemos una lista de los grupos de aplicaciones:<br />
<code>appcmd apppool list</code></li>
<li>Modificamos a 30 minutos el tiempo de inactividad de un grupo de aplicaciones previo a su reciclaje:<br />
<code>appcmd set apppool "pedazodeseñoraweb.es" /processModel.idleTimeout:00:30:00</code></li>
</ol>
<p>Si juntamos estos dos comandos, podemos hacer que el tiempo de inactividad de todos los grupos de aplicaciones pase a ser de 30 minutos, con:</p>
<p><code>appcmd list apppool /xml | appcmd set apppool /in /processModel.idleTimeout:00:30:00</code></p>
<p>Obsérvese que la salida del primer comando se ha establecido para que se obtenga como XML, con <code>/xml</code>, y que se ha especificado que la entrada del segundo provendrá de su entrada estándar y en formato XML, con <code>/in</code>. Por último, se han unido la salida del primero con la entrada del primero mediante una <em>tubería</em> (<code>|</code>).</p>
<p>Así, podemos hacer cosas chachis, como reciclar todos los procesos, modificar en lote la configuración de los que empiecen por una cadena de texto dada, listar todas las copias de seguridad existentes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/ajustes-de-iis-7-en-linea-de-comandos-con-appcmd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permitir a un usuario acceder un servidor mediante escritorio remoto</title>
		<link>http://www.lapizcorto.com/160/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=160</link>
		<comments>http://www.lapizcorto.com/160/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 13:00:51 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=160</guid>
		<description><![CDATA[Seguro que si habéis necesitado activar el acceso remoto de un usuario no administrador a un servidor Windows que además esté haciendo el rol de controlador de dominio os habréis encontrado con este mensaje, pese a haber añadido el usuario al grupo Usuarios de escritorio remoto: El motivo es precisamente que es un controlador de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Seguro que si habéis necesitado activar el acceso remoto de un usuario no administrador a un servidor Windows que además esté haciendo el rol de controlador de dominio os habréis encontrado con este mensaje, pese a haber añadido el usuario al grupo Usuarios de escritorio remoto:</p>
<p style="text-align: center;"><a href="http://www.lapizcorto.com/wp-content/uploads/2011/09/pantallaik4.jpg"><img class="aligncenter size-full wp-image-163" title="¡No puedes pasar!" src="http://www.lapizcorto.com/wp-content/uploads/2011/09/pantallaik4.jpg" alt="" width="580" height="103" /></a></p>
<p>El motivo es precisamente que es un controlador de dominio, y como tal, tiene una directiva de seguridad específica, que se puede modificar en Herramientas administrativas | Configuración de seguridad predeterminada de controlador de dominio.</p>
<p>En esta consola, desplegamos Configuración de Windows | Configuración de seguridad | Directivas locales | Asignación de derechos de usuario, y en la directiva Permitir inicio de sesión a través de Servicios de Terminal Server añadimos al usuario que nos interese, en la forma DOMINIO\Usuario.</p>
<p>Como cualquier modificación en las directivas, tarda algo en hacerse efectiva, así que si tenemos prisa y no apetece reiniciar, podemos forzarlo con el comando:</p>
<p><code>gpupdate /force</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/160/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar paquete de lenguaje español en Windows 2008 R2</title>
		<link>http://www.lapizcorto.com/instalar-paquete-de-lenguaje-espanol-en-windows-2008-r2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-paquete-de-lenguaje-espanol-en-windows-2008-r2</link>
		<comments>http://www.lapizcorto.com/instalar-paquete-de-lenguaje-espanol-en-windows-2008-r2/#comments</comments>
		<pubDate>Wed, 05 May 2010 18:29:29 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[Windows 2008 R2]]></category>

		<guid isPermaLink="false">http://lapizcorto.com/?p=30</guid>
		<description><![CDATA[En los sistemas operativos Windows 2008 R2 y Windows 7 (en sus ediciones superiores) es posible cambiar el idioma completamente, de forma que se puede instalar un DVD del Windows 2008 R2 en su versión estándar x64, pero en inglés, y después realizar las siguientes operaciones para cambiar el idioma completamente, incluyendo la pantalla de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En los sistemas operativos Windows 2008 R2 y Windows 7 (en sus ediciones superiores) es posible cambiar el idioma completamente, de forma que se puede instalar un DVD del Windows 2008 R2 en su versión estándar x64, pero en inglés, y después realizar las siguientes operaciones para cambiar el idioma completamente, incluyendo la pantalla de inicio:</p>
<ol>
<li>Obtener el pack de idiomas.<br />
En Windows 7 Ultimate aparece por defecto en la lista de actualizaciones opcionales de Windows Update.<br />
En Windows 2008 R2 lo podemos obtener a partir de la imagen ISO con los 35 paquetes de idiomas disponibles o en el centro de descarga de Microsoft, <a href="http://www.microsoft.com/Downloads/details.aspx?displaylang=es&amp;FamilyID=03831393-eef7-48a5-a69f-0ce72b883df2">pulsando aquí</a> para la versión en castellano (es-ES).</li>
<li>Si lo hemos obtenido por Windows Update o descargándolo de forma individual, simplemente lanzaremos el ejecutable descargado, lo que procederá a la conversión del usuario actual.<br />
Si lo obtenemos a partir de la ISO, tendremos un paquete CAB con el  idioma que deseemos instalar, y para poder instalarlo ejecutaremos la  utilidad Lpksetup.exe, que producirá el mismo resultado.</p>
<p><a href="http://lapizcorto.com/wp-content/uploads/2010/05/Lpksetup.png"><img class="aligncenter size-full wp-image-31" title="Lpksetup" src="http://lapizcorto.com/wp-content/uploads/2010/05/Lpksetup.png" alt="" width="502" height="366" /></a></li>
<li>Una vez instalado el paquete de idiomas (y posiblemente reiniciado el servidor), sólo quedará modificar todas las opciones de configuración regional, a las que se accede a través de Panel de control | Reloj, idioma y región | Cambiar el idioma para mostrar.<a href="http://lapizcorto.com/wp-content/uploads/2010/05/ConfigRegional.png"><img class="aligncenter size-full wp-image-32" title="Configuración regional" src="http://lapizcorto.com/wp-content/uploads/2010/05/ConfigRegional.png" alt="" width="382" height="473" /></a></li>
<li>Una vez se ha configurado correctamente el usuario, el último paso es establecer esta configuración para la pantalla de inicio de sesión, cuentas del sistema y las nuevas cuentas de usuario. Esto se podrá hacer desde la misma ventana de configuración regional, en la pestaña Administrativo, botón Copiar configuración&#8230;<a href="http://lapizcorto.com/wp-content/uploads/2010/05/ConfigInicio.png"><img class="aligncenter size-full wp-image-33" title="Configuración de pantalla inicial" src="http://lapizcorto.com/wp-content/uploads/2010/05/ConfigInicio.png" alt="" width="377" height="478" /></a></li>
</ol>
<p>Eso es todo. Con estos procesos habremos obtenido un Windows 2008 R2 o Windows 7 que en lugar de decir &#8220;Press CTRL + ALT + DEL to Logon&#8221; pasa a decir &#8220;Pulse Ctrl + Alt + Supr para iniciar sesión&#8221;. Siengo extra-pejiguero, podemos poner pegas como que la cuenta del administrador se seguirá llamando Administrator, pero como lo más correcto por motivos de seguridad es crear una nueva con un nombre de usuario distinto, ya no hay excusa.</p>
<p>Aunque sea un poco <em>offtopic</em> sobre la temática de esta entrada, no puedo dejar de recomendar la web <a href="http://www.win2008r2workstation.com/">http://www.win2008r2workstation.com/</a> si se tiene que utilizar el Windows 2008 R2 como estación de trabajo además de servidor, ya que explica cómo habilitar los temas visuales, el servicio de sonido, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/instalar-paquete-de-lenguaje-espanol-en-windows-2008-r2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
