<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Haaron Gonzalez : Configuracion</title><link>http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx</link><description>Etiquetas: Configuracion</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Optimizando SQL Server para SharePoint de acuerdo a mejores practicas</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/05/optimizando-sql-server-para-sharepoint-de-acuerdo-a-mejores-practicas.aspx</link><pubDate>Sat, 05 Jan 2013 21:41:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208141</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=208141</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/05/optimizando-sql-server-para-sharepoint-de-acuerdo-a-mejores-practicas.aspx#comments</comments><description>&lt;p align="left"&gt;En esta ocasi&amp;oacute;n decid&amp;iacute; grabar una breve demostraci&amp;oacute;n de c&amp;oacute;mo optimizar SQL Server 2008 R2 para trabajar con SharePoint. B&amp;aacute;sicamente recurr&amp;iacute; a las mejores pr&amp;aacute;cticas de SQL Server para SharePoint publicadas aqu&amp;iacute; y el resultado fue justamente las configuraciones mostradas en este breve video. &lt;/p&gt;
&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="float:none;margin:0px auto;display:block;width:448px;padding:0px;" class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4533d410-4305-4467-8e05-883a05475160"&gt;
&lt;div&gt;&lt;iframe width="640" frameborder="0" src="http://www.youtube.com/embed/0Vr753MnqJs" height="480"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208141" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>El ritual de instalación de los paquetes de idioma en SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/24/el-ritual-de-instalaci-243-n-de-los-paquetes-de-idioma-en-sharepoint-2010.aspx</link><pubDate>Wed, 24 Oct 2012 10:14:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207216</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=207216</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/24/el-ritual-de-instalaci-243-n-de-los-paquetes-de-idioma-en-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Cuando instalas el SharePoint 2010 usando los discos de instalaci&amp;oacute;n oficial, probablemente los binarios no cuentan con el Service Pack 1 o las CU que van surgiendo con el tiempo. Sin embargo hoy en d&amp;iacute;a ya existe el disco de instalaci&amp;oacute;n de SharePoint con el Service Pack 1 integrado en el centro de descarga Microsoft de MSDN. Si de pura casualidad te toca instalar los paquetes de idioma sobre una granja que ya tienen SharePoint 2010 Service Pack 1 instalado entonces tienes que hacer la siguiente operaci&amp;oacute;n para asegurar la correcta configuraci&amp;oacute;n de los paquetes de idioma.&lt;/p&gt;
&lt;p&gt;Lo primero es tener los paquetes de idioma para SharePoint Foundation y SharePoint Server, &amp;iquest;estamos de acuerdo? Lo segundo es tener el service pack 1 de cada uno de los paquetes de idioma, tanto para SharePoint Foundation y SharePoint Server.&lt;/p&gt;
&lt;p&gt;Que hay que descargar por cada idioma:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SharePoint Foundation 2010 (Idioma) Language Pack &lt;/li&gt;
&lt;li&gt;SharePoint Foundation 2010 (Idioma) Language Pack Service Pack 1 &lt;/li&gt;
&lt;li&gt;SharePoint Server (Idioma) Language Pack &lt;/li&gt;
&lt;li&gt;SharePoint Server (Idioma) Language Pack Service Pack 1 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La teor&amp;iacute;a nos dice que hay que ejecutar de manera escalonada todos estos instaladores. Primero Foundation Language Pack, despu&amp;eacute;s Foundation Language Pack Service Pack 1, despu&amp;eacute;s Server Language Pack y despu&amp;eacute;s Server Service Pack 1 Language Pack y as&amp;iacute; sucesivamente por cada idioma.&lt;/p&gt;
&lt;p&gt;Le llamamos Slipstream a la idea de consolidar en solo instalador el language pack original junto con su service pack, para solamente hacer una instalaci&amp;oacute;n permiti&amp;eacute;ndonos reducir el tiempo en el proceso mientras que aseguramos la aplicaci&amp;oacute;n de los correspondientes service packs.&lt;/p&gt;
&lt;p&gt;Consideremos la siguiente estructura de carpetas:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0081.image_5F00_24575C33.png"&gt;&lt;img height="350" width="640" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5224.image_5F00_thumb_5F00_4A4D0C89.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aseg&amp;uacute;rate de descargar sobre cada carpeta los instaladores correspondientes del idioma, tanto el language pack como el service pack del language pack correspondientemente. Para hacer Slipstream ejecutaremos varios comandos en alguna ventana de comandos, por ejemplo, el primer comando extrae del instaldor del language pack los archivos y los deposita dentro de la carpeta install, creando una nueva carpeta llamada&amp;nbsp;Updates que por default existe en la estructura del paquete de idioma, posteriormente sobre la carpeta Updates depositamos los archivos del service pack del language pack correspondiente mediante el mismo comando de extracci&amp;oacute;n, hacemos lo siguiente:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Foundation &lt;br /&gt;cd Spanish &lt;br /&gt;SharePointLanguagePack.exe /extract:C:\SPLP\Foundation\Spanish\Install &lt;br /&gt;spflanguagepack2010sp1-kb2460059-x64-fullfile-es-es.exe /extract:C:\SPLP\Foundation\Spanish\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Foundation &lt;br /&gt;cd Chinese &lt;br /&gt;SharePointLanguagePack.exe /extract:C:\SPLP\Foundation\Chinese\Install &lt;br /&gt;spflanguagepack2010sp1-kb2460059-x64-fullfile-zh-cn.exe /extract:C:\SPLP\Foundation\Chinese\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Foundation &lt;br /&gt;cd Portuguese &lt;br /&gt;SharePointLanguagePack.exe /extract:C:\SPLP\Foundation\Portuguese\Install &lt;br /&gt;spflanguagepack2010sp1-kb2460059-x64-fullfile-pt-br.exe /extract:C:\SPLP\Foundation\Portuguese\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Server &lt;br /&gt;cd Spanish &lt;br /&gt;ServerLanguagePack.exe /extract:C:\SPLP\Server\Spanish\Install &lt;br /&gt;serverlanguagepack2010sp1-kb2460056-x64-fullfile-es-es.exe /extract:C:\SPLP\Server\Spanish\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Server &lt;br /&gt;cd Chinese &lt;br /&gt;ServerLanguagePack.exe /extract:C:\SPLP\Server\Chinese\Install &lt;br /&gt;serverlanguagepack2010sp1-kb2460056-x64-fullfile-zh-cn.exe /extract:C:\SPLP\Server\Chinese\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;cd\ &lt;br /&gt;cd splp &lt;br /&gt;cd Server &lt;br /&gt;cd Portuguese &lt;br /&gt;ServerLanguagePack.exe /extract:C:\SPLP\Server\Portuguese\Install &lt;br /&gt;serverlanguagepack2010sp1-kb2460056-x64-fullfile-pt-br.exe /extract:C:\SPLP\Server\Portuguese\Install\Updates&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Una vez que tenemos todos los paquetes de idioma con sus correspondientes service packs integrados procedemos a instalar de la siguiente manera &lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration:line-through;"&gt;de esta forma a m&amp;iacute; me ha funcionado&lt;/span&gt;&lt;/span&gt; usando el instalador de la carpeta Install para foundation y server: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;C:\SPLP\Foundation\Spanish\Install\setup.exe &lt;br /&gt;C:\SPLP\Server\Spanish\Install\setup.exe &lt;br /&gt;Ejecutar el configuration wizard de SharePoint&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;C:\SPLP\Foundation\Chinese\Install\setup.exe &lt;br /&gt;C:\SPLP\Server\Chinese\Install\setup.exe &lt;br /&gt;Ejecutar el configuration wizard de SharePoint&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;color:#c0504d;font-size:x-small;"&gt;&lt;strong&gt;C:\SPLP\Foundation\Portuguese\Install\setup.exe &lt;br /&gt;C:\SPLP\Server\portuguese\Install\setup.exe &lt;br /&gt;Ejecutar el configuration wizard de SharePoint&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Espero que te sea util este procedimiento ya que cuando tenemos m&amp;aacute;s de un servidor Web Front End en una granja SharePoint, aplicar los paquetes de idioma y su correspondiente service pack 1 se vuelve una tarea exponencialmente aburrida. &lt;/p&gt;
&lt;p&gt;Saludos.&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207216" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Admin/default.aspx">SharePoint Admin</category></item><item><title>Que involucra configurar la aplicación de servicio de perfiles de usuario de SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/22/que-involucra-configurar-la-aplicaci-243-n-de-servicio-de-perfiles-de-usuario-de-sharepoint-2010.aspx</link><pubDate>Tue, 23 Oct 2012 01:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207203</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=207203</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/22/que-involucra-configurar-la-aplicaci-243-n-de-servicio-de-perfiles-de-usuario-de-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Hace poco levante un ambiente de desarrollo SharePoint 2010 en modalidad Limited Farm Deployment. Al configurar el User Profile Service Application decidi grabar la sesi&amp;oacute;n y el resultado es un nuevo video publicado &lt;a target="_blank" href="http://www.youtube.com/haarongo"&gt;en mi canal&lt;/a&gt; de youtube. &lt;/p&gt;
&lt;p&gt;Que involucra configurar la aplicaci&amp;oacute;n de servicio de perfiles de usuario de SharePoint 2010. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilizar la cuenta SPFarm &lt;/li&gt;
&lt;li&gt;En el servidor donde se ejecutara el servicio: &lt;/li&gt;
&lt;li&gt;Otorgar el permiso de Allow log on locally a la cuenta SPFarm &lt;/li&gt;
&lt;li&gt;Agregar a SPFarm como administrador local &lt;/li&gt;
&lt;li&gt;Crear un Web Application dedicado a My Site o bien crear un Site Collection en cualquier Web Application que utiliza la plantilla My Site Host ubicada en la pesta&amp;ntilde;a de Empresa &lt;/li&gt;
&lt;li&gt;Crear una instancia de la aplicaci&amp;oacute;n de servicio User Profile Service Application especificando la direcci&amp;oacute;n URL del My Site Host resultante y proporcionando el application pool que va a ejecutar el servicio &lt;/li&gt;
&lt;li&gt;Hacemos un IISReset &lt;/li&gt;
&lt;li&gt;Asignar administradores de la aplicaci&amp;oacute;n de servicio reci&amp;eacute;n creada &lt;/li&gt;
&lt;li&gt;Iniciar los servicios de User Profile Service Application y User Profile Sincronization Service dentro la opci&amp;oacute;n de Services in server &lt;/li&gt;
&lt;li&gt;Configurar el conecto hacia el directorio activo para seleccionar la unidad organizacional que contiene a los usuarios que se estar&amp;aacute;n sincronizando &lt;/li&gt;
&lt;li&gt;Configurar la periodicidad de ejecuci&amp;oacute;n de los Jobs de sincronizaci&amp;oacute;n de perfiles &lt;/li&gt;
&lt;li&gt;Asegurar que la aplicaci&amp;oacute;n de servicio de gesti&amp;oacute;n de metadatos este encendida y bien configurada &lt;/li&gt;
&lt;li&gt;Ejecutar una sincronizaci&amp;oacute;n de perfiles full &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aqu&amp;iacute; el video:&lt;/p&gt;
&lt;p&gt;&lt;iframe width="960" frameborder="0" src="http://www.youtube.com/embed/_IeoKbpmPZM" height="720"&gt;&lt;/iframe&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207203" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/User+Profiles/default.aspx">User Profiles</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Search/default.aspx">Search</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Manage+Metadata+Service/default.aspx">Manage Metadata Service</category></item><item><title>Documentando Granjas SharePoint con SharePoint Documentation Toolkit</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/21/documentando-granjas-sharepoint-con-sharepoint-documentation-toolkit.aspx</link><pubDate>Sun, 21 Oct 2012 20:20:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207185</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=207185</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/21/documentando-granjas-sharepoint-con-sharepoint-documentation-toolkit.aspx#comments</comments><description>&lt;p&gt;Hoy quiero comentar sobre una herramienta que todo consultor o empresa que ofrece servicios SharePoint deber&amp;iacute;a de tener. Sucede que con cada nuevo cliente y/o proyecto tenemos que conocer la granja donde potencialmente estaremos soportando o instalando nuestros desarrollos, en ese sentido hay que ser muy cuidadosos de no impactar configuraci&amp;oacute;n existente y sobre todo de tener el conocimiento de la configuraci&amp;oacute;n para asegurar que los movimientos que haremos no impacten a otros y si as&amp;iacute; fuese el caso, saber c&amp;oacute;mo estaba configurado antes. En el pasado he tenido la experiencia de conocer una empresa que se meti&amp;oacute; en graves problemas por no haber sido lo suficientemente cuidadosos de documentar la configuraci&amp;oacute;n de la granja de producci&amp;oacute;n antes de implementar algunos paquetes de soluci&amp;oacute;n con desarrollo personalizado en la granja de cliente, termino siendo un desastre.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; mismo, empresas que han invertido millones en su plataforma de colaboraci&amp;oacute;n basada en SharePoint tambi&amp;eacute;n deben de mantenerse al d&amp;iacute;a y conocer la configuraci&amp;oacute;n que se tiene implementada. Recuerden que cuando tenemos un entorno productivo y somos una empresa grande es muy probable que tengamos m&amp;aacute;s de una granja, m&amp;aacute;s de un ambiente, con m&amp;uacute;ltiples servidores probablemente balanceados que deber&amp;aacute;n todos contar con el mismo nivel de configuraci&amp;oacute;n y de paquetes de actualizaci&amp;oacute;n, desde la perspectiva SharePoint todos sabemos que nuestros Web Front Ends deben de estar id&amp;eacute;nticos en cuanto a configuraci&amp;oacute;n se refiere y claro esto se vuelve un reto mantenerlos al d&amp;iacute;a.&lt;/p&gt;
&lt;p&gt;Es aqu&amp;iacute; donde &lt;a href="http://www.spdockit.com/"&gt;SharePoint Documentation Toolkit&lt;/a&gt;&amp;nbsp; de Acceletario, LTD entra a la escena. &lt;a target="_blank" href="http://www.spdockit.com/"&gt;SPDocKit&lt;/a&gt; es una herramienta de documentaci&amp;oacute;n que asiste a los administradores y consultores SharePoint en conocer, comparar y rastrear los cambios de configuraci&amp;oacute;n de granjas SharePoint 2007 y 2010 en tan solo 3 clics, permitiendo sin duda un conocimiento mucho m&amp;aacute;s detallado de la configuraci&amp;oacute;n en minutos. &lt;/p&gt;
&lt;p&gt;Caracter&amp;iacute;sticas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Genera documentaci&amp;oacute;n de granjas SharePoint: Simplemente instalando y/o ejecutando en cualquieras de los servidores de una granja SharePoint 2010 o 2007 puedes generar un documento de Word o PFD al vuelo tras revisar los aspectos de configuraci&amp;oacute;n que t&amp;uacute; mismo seleccionas para depositarlos en tablas y textos dentro del documento. Es muy extensa toda la configuraci&amp;oacute;n que se puede documentar y sin duda presenta una radiograf&amp;iacute;a con la que puedes entender en qu&amp;eacute; estado de configuraci&amp;oacute;n est&amp;aacute; tu granja. &lt;/li&gt;
&lt;li&gt;Explora la configuraci&amp;oacute;n de tus granjas: La interface visual de Documentation Toolkit ofrece una vista de &amp;aacute;rbol con la cual puedes explorar mediante nodos y vistas los distintos elementos de configuraci&amp;oacute;n que tienes en tu granja permitiendo consultar en el momento y totalmente en l&amp;iacute;nea la informaci&amp;oacute;n. &lt;/li&gt;
&lt;li&gt;Documenta contrase&amp;ntilde;as y llaves de producto: Existe distintas modalidades de uso de este producto y uno de ellos nos permite contar con un acceso total a la informaci&amp;oacute;n de nuestra implementaci&amp;oacute;n. Entre ellas contrase&amp;ntilde;as y claves de producto, podemos configurar una base de datos SQL para almacenar el estado de las configuraciones y mantener con el tiempo esa informaci&amp;oacute;n. &lt;/li&gt;
&lt;li&gt;Comparaci&amp;oacute;n de la configuraci&amp;oacute;n entre granjas: Valida los cambios de configuraci&amp;oacute;n que pueden existir en los servidores entre granjas SharePoint. La opci&amp;oacute;n de comparaci&amp;oacute;n te muestra las diferencias. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aqui un video de demostracion:&lt;/p&gt;
&lt;p&gt;
&lt;iframe width="960" height="720" src="http://www.youtube.com/embed/M1IUZO5aENk" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207185" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Productividad/default.aspx">Productividad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Toolkit/default.aspx">Toolkit</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tools/default.aspx">Tools</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework++3.5/default.aspx">.NET Framework  3.5</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Admin/default.aspx">SharePoint Admin</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category></item><item><title>¿Por qué utilizar SQL Server 2012 en SharePoint 2010?</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/09/29/191-por-qu-233-utilizar-sql-server-2012-en-sharepoint-2010.aspx</link><pubDate>Sat, 29 Sep 2012 20:56:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:206907</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=206907</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/09/29/191-por-qu-233-utilizar-sql-server-2012-en-sharepoint-2010.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;img style="margin:5px auto;display:block;float:none;" src="http://2.bp.blogspot.com/-ecF1jG3XmT0/TstdPbG-McI/AAAAAAAABuE/qAMRy50eqmI/s1600/sql-server-2012.png" width="640" height="151" alt="" /&gt;En una reunión de trabajo, de una manera enérgica pregunta el director de infraestructura que si porque se recomienda utilizar SQL Server 2008 R2 64 Bit para instalar SharePoint 2010 si también SQL Server 2005 y 2008 lo soportan casi casi dejando ver que es solo por cuestiones de apalancamiento de licencias por parte de Microsoft. Y bueno mi respuesta fue que es recomendable siempre utilizar las versiones más recientes del software tanto del sistema operativo como también de SQL y la razón es porque algunas características de funcionalidad que van emergiendo fueron construidas posteriormente o requieren software más reciente y si las necesidades que tenemos están en torno a esas características, sin duda conviene invertir.&lt;/p&gt;  &lt;p align="justify"&gt;Un ejemplo es PowerPivot no corre sobre versiones de SQL distintas a SQL 2008 R2 e incluso aproveché para dar otro ejemplo y mencionar que SQL Server 2012 permite agregar como aplicación de servicio en SharePoint 2010 a SQL Server Reporting Services y PowerPivot, gracias a esto, la administración, gestión, respaldo, configuración ahora formaría parte de la pila funcional de SharePoint y no de SQL por ende menos complejidad al modelo de la solución desde la perspectiva administración y mantenimiento. También algo muy importante mencionar es que al tener Reporting Services como aplicación de servicio en SharePoint 2010 entonces ahora se soportan las alternativas de autentificación disponibles en SharePoint abriendo a un mayor rango de opciones y posibilidades de reporteo que antes no se tenían por la limitantes de seguridad y autentificación. Si tu cliente requiere ofrecer reportes o inteligencia de negocio para clientes, proveedores o algún otro en la cadena de valor, entonces SharePoint 2010 y SQL Server 2012 ofrecen la mejor opción para escenarios de extranet para entrega de BI.&lt;/p&gt;  &lt;p align="justify"&gt;Así es amigos, desde ya deberíamos de estar implementando SharePoint 2010 con SQL Server 2012 para sacar una mayor ventaja en las características de BI disponibles que podemos configurar en SharePoint 2010 así como también las de disponibilidad y desempeño que el mismo SQL Server 2012 aporta a la mesa. &lt;/p&gt;  &lt;p align="justify"&gt;PD. Me parece que desde la perspectiva licenciamiento también Microsoft ya está entregando SQL Server 2012 como parte de los Enterprise Agreements así que ya deberías de saber integrar SQL Server 2012 con SharePoint 2010.&lt;/p&gt;  &lt;p&gt;Aquí unos recursos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.google.com.mx/url?sa=t&amp;amp;rct=j&amp;amp;q=cloudshare%20sharepoint%202010%20sql%202012&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CB8QFjAA&amp;amp;url=http%3A%2F%2Fblog.cloudshare.com%2F2012%2F05%2F22%2Fstep-by-step-guide-to-installing-sharepoint-with-sql-2012-powerpivot-powerview-and-reporting-services%2F&amp;amp;ei=ol5nULLwMYnciQLAnIDYCQ&amp;amp;usg=AFQjCNH0KS3bBPqAgPxVIDdzB89YwhaV3g"&gt;A step-by-step guide to installing SharePoint Server 2010 With SQL 2012&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.puntocompartido.com/BlogShare/Lists/EntradasDeBlog/Post.aspx?ID=72"&gt;SharePoint 2010 y SQL Server 2012. Checklist de instalación I de II&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=481"&gt;Top 10 SQL 2012 “Denali” Enhancements for SharePoint&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Suerte!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206907" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SQL/default.aspx">SQL</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Vision/default.aspx">Vision</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Madurez/default.aspx">Madurez</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Requerimientos/default.aspx">Requerimientos</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Problemas+de+Negocio/default.aspx">Problemas de Negocio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Entrevista/default.aspx">Entrevista</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Claims+Base+Authentication/default.aspx">Claims Base Authentication</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Licenciamiento/default.aspx">Licenciamiento</category></item><item><title>Intranet-Extranet con SharePoint 2010 en 20 minutos</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/07/31/intranet-extranet-con-sharepoint-2010-en-20-minutos.aspx</link><pubDate>Tue, 31 Jul 2012 12:49:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:206319</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=206319</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/07/31/intranet-extranet-con-sharepoint-2010-en-20-minutos.aspx#comments</comments><description>&lt;p&gt;Hace un tiempo subí un video a mi canal de Youtube llamado Intranet-Extranet en 40 minutos donde usando SharePoint 2007 configuramos y extendimos un portal SharePoint para poder trabajar en modalidad intranet/extranet. Hoy publique la version para SharePoint 2010. No sin antes dar este breve introducción:&lt;/p&gt;  &lt;h2&gt;Autentificación basada en claims&lt;/h2&gt;  &lt;p&gt;Autentificación basada en Claims o “Claim Base Authentication” desacopla a SharePoint de un solo mecanismo de autentificación a permitir plegar mecanismos de autentificación adicionales y así soportar otras categorías de usuarios externos como socios de negocio y clientes que participan en la cadena de valor de una empresa. &lt;/p&gt;  &lt;p&gt;En la siguiente imagen puede ver múltiples componentes de autentificación opera una aplicación web especifica. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6813.clip_5F00_image002_5F00_63A232D7.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1172.clip_5F00_image002_5F00_thumb_5F00_19577832.jpg" width="640" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cada mecanismo de autentificación se valida con una fuente de credenciales en especifico como directorio activo, base de datos de SQL o proveedor SALM, el proveedor SALM va a consultar a la fuente de datos de credenciales y va a obtener un SALM Token que posteriormente será transformado en un objeto SPUser de SharePoint. Básicamente la identidad de un usuario se basa en el SAML Token, a esto se le llama normalización de la identidad.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1106.clip_5F00_image004_5F00_1EC5E8D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6735.clip_5F00_image004_5F00_thumb_5F00_6B89AF6C.png" width="638" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Beneficios de la autentificación basada en Claims:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se desacopla SharePoint de una sola fuente de autentificación&lt;/li&gt;    &lt;li&gt;Permite a SharePoint soportar múltiples fuentes de autentificación&lt;/li&gt;    &lt;li&gt;La identidad puede pasar sin delegación de Kerberos&lt;/li&gt;    &lt;li&gt;Se permite la federación de usuarios entre organizaciones&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Limitaciones de autentificación basa en Claims:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Las limitaciones actuales con autentificación basada en claims se relacionan con SQL Reporting Services, PowerPivot, PerformancePoint, y otras herramientas de BI que requieren delegación. Aunque con SQL 2012 estas herramientas ya soportan Claim Base Authentication.&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Intranet-Extranet con SharePoint 2010 en 20 minutos&lt;/h2&gt;  &lt;p&gt;En el siguiente video vemos como configurar autentificación basada en formularios la cual utiliza autentificación basada en claims. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px auto;padding-left:0px;width:697px;padding-right:0px;display:block;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:861867de-7876-402b-bf3d-1008429c059a" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=S3fXX3z60kU&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7245.videocfa65c2c13ec_5F00_0DFE3E28.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lo importante a destacar es que se utiliza una modalidad de multi autentificación. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6116.clip_5F00_image006_5F00_6D76FE75.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image006" border="0" alt="clip_image006" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8228.clip_5F00_image006_5F00_thumb_5F00_27F1FE4A.png" width="639" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las características de esta modalidad son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;La misma experiencia para toda clase de usuarios (una misma dirección URL)&lt;/li&gt;    &lt;li&gt;No importa desde donde accedan cada usuario, la misma experiencia es soportada&lt;/li&gt;    &lt;li&gt;La mejor opción de colaboración entre empresas&lt;/li&gt; &lt;/ul&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206319" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/FBA/default.aspx">FBA</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/DNS/default.aspx">DNS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Security/default.aspx">Security</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Claims+Base+Authentication/default.aspx">Claims Base Authentication</category></item><item><title>Exchange Server 2010 Pre Requisitos</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/07/05/exchange-server-2010-pre-requisitos.aspx</link><pubDate>Thu, 05 Jul 2012 19:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:206000</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=206000</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/07/05/exchange-server-2010-pre-requisitos.aspx#comments</comments><description>&lt;p&gt;He terminado de instalar Exchange 2010 en una maquina virtual para unos laboratorios relacionados con SharePoint 2010 y solo como referencia dejo la lista de pre requisitos de software necesarios para asegurar que el proceso de instalacion de este producto fluya como el viento. Es evidente que lo que estoy apunto de comentar debera de estar previamente configurado en el servidor antes de ejecutar la instalacion.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rol de Web Server (IIS) con todas las opciones incluyendo soporte de compatibilidad con IIS 6.0&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="SNAGHTMLc0b0fa" border="0" alt="SNAGHTMLc0b0fa" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3247.SNAGHTMLc0b0fa_5F00_6B88B607.png" width="640" height="472" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;El sevicio de windows net.tcp Port Sharing debera de estar encendido&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7220.image_5F00_4A6593A0.png" width="640" height="106" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;EL software Filter Pack 2.0 instalado&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En caso de que requieras soportar HTTPS deberas agregar en tu controlador de dominio el rol de Autoridad de Certificado. Posteriormente agregar sobre tu IIS un certificado usando el DNS que requieres. En los Binding settings del IIS web site deberas agregarle el https y asociarle el certificado en cuestion. &lt;/p&gt;  &lt;p&gt;Happy screen!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7356.image_5F00_6FEF1101.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3225.image_5F00_thumb_5F00_3BDA71AE.png" width="640" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206000" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/IIS/default.aspx">IIS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category></item><item><title>Instalando Granja de Servidores SharePoint 2010 Small Farm (3-Tier)</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/24/instalando-granja-de-servidores-sharepoint-2010.aspx</link><pubDate>Tue, 24 Jan 2012 09:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202946</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=202946</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/24/instalando-granja-de-servidores-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Para un programador SharePoint es importante conocer la arquitectura de la plataforma y en ese sentido realizar un proceso de instalaci&amp;oacute;n de una granja SharePoint es un deber. En esta ocasi&amp;oacute;n quiero compartir como lograr en una topolog&amp;iacute;a llamada Small Farm (Three Tier). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3821.clip_5F00_image001_5F00_2D3903CC.png"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="clip_image001" alt="clip_image001" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5857.clip_5F00_image001_5F00_thumb_5F00_43ABA253.png" height="293" border="0" width="640" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;B&amp;aacute;sicamente tenemos un software (Network Load Balancing) para balancear y distribuir la carga entre dos servidores Web Front End (&lt;b&gt;litwarewfe1&lt;/b&gt; y &lt;b&gt;litwarewfe2&lt;/b&gt;) y tendremos un solo servidor de aplicaciones (&lt;b&gt;litwareapp&lt;/b&gt;) con la mayor&amp;iacute;a de las aplicaciones de servicio y la herramienta central de administraci&amp;oacute;n configurada, todo el contenido y la configuraci&amp;oacute;n ser&amp;aacute; almacenada sobre un solo servidor de base de datos SQL Server (&lt;b&gt;litwaredb&lt;/b&gt;).&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0080ff;font-size:small;"&gt;&lt;i&gt;Network Load Balancing en Windows Server 2008 R2 para WFE de SharePoint 2010&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:647708fd-61be-4d96-a9b7-28670d3df00d" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=rw6ysVOyIvo&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7331.videobd82ec11efb8_5F00_210763D8.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="color:#0080ff;font-size:small;"&gt;&lt;i&gt;Configurando Granja de Servidores SharePoint 2010&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d18db3aa-ddae-47e2-a28b-4923edddedcb" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=6fJjfaNk2qg&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2476.videoe8e52142ca45_5F00_0EFB204B.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="color:#0080ff;font-size:small;"&gt;&lt;i&gt;Configurando Granja de Servidores SharePoint 2010 con PowerShell&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c9ac4bea-42d3-44b3-81d4-f4bf8c5c69a7" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=8EAUMH3SqBc&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7127.video08f929820c70_5F00_5FE8BEA6.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202946" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Demo/default.aspx">Demo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Dise_26002300_241_3B00_o/default.aspx">Dise&amp;#241;o</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WFE/default.aspx">WFE</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/NLB/default.aspx">NLB</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/DNS/default.aspx">DNS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Training/default.aspx">Training</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Central+Administration/default.aspx">Central Administration</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Scripting/default.aspx">Scripting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/My+Site/default.aspx">My Site</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Admin/default.aspx">SharePoint Admin</category></item><item><title>Configurando un cluster de dos nodos balanceados para WFE de SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/19/configurando-un-cluster-de-dos-nodos-balanceados-para-wfe-de-sharepoint.aspx</link><pubDate>Thu, 19 Jan 2012 21:10:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202890</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=202890</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/19/configurando-un-cluster-de-dos-nodos-balanceados-para-wfe-de-sharepoint.aspx#comments</comments><description>&lt;p&gt;En este post vemos como configurar un cluster de dos servidores utilizando Network Load Balancing de Windows Server 2008 R2. En particular este cluster nos puede mejorar el desempeño significativamente. Con esta alternativa de configuración a nivel software se puede dividir la demanda o peticiones en más de un servidor para que en conjunto respondan como uno solo. Particularmente esta configuración se creó para una granja de servidores web front end de SharePoint 2010 en donde dos servidores web estarán recibiendo las peticiones de usuario vía dirección URL.&lt;/p&gt;  &lt;p&gt;Lo requisitos para configurar un cluster son:&lt;/p&gt;  &lt;p&gt;Agregar la característica de Windows llamada Network Load Balancing en cada uno de los nodos que conformaran el cluster&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7357.clip_5F00_image002_5F00_3F6781C5.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4812.clip_5F00_image002_5F00_thumb_5F00_68AEA3F6.png" width="628" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Asegurarse que cada nodo del cluster deban de tener un IP dedicado o fijo ya que NLB no puede trabajar con IPs dinámicas generadas por un servicio DHCP&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1602.clip_5F00_image003_5F00_22218E21.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7382.clip_5F00_image003_5F00_thumb_5F00_3E6ED041.png" width="435" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El cluster tendrá un IP virtual que recibirá las peticiones y estas serán transferidas de forma automática a cualquier nodo que conforma el cluster para responder la petición&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3580.clip_5F00_image005_5F00_0CB3B2EC.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image005" border="0" alt="clip_image005" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0310.clip_5F00_image005_5F00_thumb_5F00_046F6788.jpg" width="644" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Probar con ping que sucede cuando querevemos ver que responde el nuevo host.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6406.clip_5F00_image007_5F00_13C2C997.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image007" border="0" alt="clip_image007" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1581.clip_5F00_image007_5F00_thumb_5F00_6926E8B9.jpg" width="644" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Existen otras alternativas tecnológicas para crear y gestionar clusters tanto a nivel software como hardware. &lt;/p&gt;  &lt;p&gt;Los pasos para la configuración de un cluster son:&lt;/p&gt;  &lt;p&gt;1. En primer nodo crear el cluster y agregar el primer nodo&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6354.clip_5F00_image009_5F00_5B742CB1.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image009" border="0" alt="clip_image009" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3660.clip_5F00_image009_5F00_thumb_5F00_393C212B.jpg" width="644" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. En el segundo nodo conectarse a cluster existente y agregar el host al cluster&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3568.clip_5F00_image011_5F00_02DAD34F.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image011" border="0" alt="clip_image011" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6644.clip_5F00_image011_5F00_thumb_5F00_2E3EF449.jpg" width="644" height="467" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Probamos un ping para ver que responde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5531.clip_5F00_image013_5F00_1030C088.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image013" border="0" alt="clip_image013" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1256.clip_5F00_image013_5F00_thumb_5F00_1864E61F.jpg" width="644" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta tecnica tambien funciona para cualquier desarrollo web que se hospeda sobre servidores Windows. :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;NOTICIA: Aqui lo explicado anteriormente en vivo y a todo color en un video que subi a mi canal de Youtube al cual te puedes suscribir aqui: &lt;a title="https://www.youtube.com/haarongo" href="https://www.youtube.com/haarongo"&gt;https://www.youtube.com/haarongo&lt;/a&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:43dfd71f-5891-49cf-adb7-89f80a2e8367" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=rw6ysVOyIvo&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0726.video0efca3a3de2b_5F00_6EBEC654.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202890" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Demo/default.aspx">Demo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WFE/default.aspx">WFE</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/NLB/default.aspx">NLB</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/DNS/default.aspx">DNS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/FQDN/default.aspx">FQDN</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server/default.aspx">Windows Server</category></item><item><title>Como restablecer el sitio web de IIS “SharePoint Web Services” cuando éste es eliminado por error en SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/12/27/como-restablecer-el-sitio-web-de-iis-sharepoint-web-services-cuando-233-ste-es-eliminado-por-error-en-sharepoint-2010.aspx</link><pubDate>Wed, 28 Dec 2011 07:14:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202341</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=202341</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/12/27/como-restablecer-el-sitio-web-de-iis-sharepoint-web-services-cuando-233-ste-es-eliminado-por-error-en-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Algo que me gusta de trabajar como ingeniero de soporte freelance es el orgullo que te da ganar esas peque&amp;ntilde;as batallas contra la ignorancia. &lt;/p&gt;
&lt;h2&gt;Problema&lt;/h2&gt;
&lt;p&gt;El problema fue que se extendi&amp;oacute; una aplicaci&amp;oacute;n web de SharePoint usando el sitio web de IIS &amp;ldquo;SharePoint Web Services&amp;rdquo;. Antes que cualquier otra cosa, este sitio web de IIS hospeda algunos servicios WCF de sistema los cuales se configuran en todos los WFE de la granja y son utilizados por algunas aplicaciones de servicio, el asistente de configuraci&amp;oacute;n de SharePoint es el encargado de aprovisionar este sitio web en tiempo de instalaci&amp;oacute;n y configuraci&amp;oacute;n de la granja.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0474.image_5F00_209B1DDA.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0333.image_5F00_thumb_5F00_7401C826.png" border="0" height="415" width="848" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Lo que sucedi&amp;oacute; es que al extenderse esta aplicaci&amp;oacute;n web en este caso &amp;ldquo;MySite&amp;rdquo; se detuvieron aplicaciones de servicio y quedo totalmente inoperable. El resultado fue desastroso para la granja ya que se detuvieron las aplicaciones de servicio Manage Metadata, User Profile y en este caso el portal de MySite de todo el corporativo. El mensaje de error al intentar acceder al portal fue &lt;b&gt;Could not load user profile&lt;/b&gt;, adicional el visor de eventos empez&amp;oacute; a regitrar &lt;b&gt;An exception occurred when trying to issue security token: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Como primera reacci&amp;oacute;n de cualquier ser humano es la de des extender el portal. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1258.image_5F00_6E8331B5.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3240.image_5F00_thumb_5F00_1FA26C56.png" border="0" height="279" width="491" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Inyectando con esto un problema mayor ya que al remover v&amp;iacute;a herramienta de administraci&amp;oacute;n SharePoint el sitio web de IIS causa que las carpetas asociadas en el sitio web sean eliminadas de la ruta a la que apunta, en este caso &lt;b&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\Root&lt;/b&gt;.&lt;/p&gt;
&lt;h2&gt;La soluci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;La soluci&amp;oacute;n a este escenario fue ejecutar el script mencionado en el post &lt;a href="http://blogs.technet.com/b/vinitt/archive/2011/05/14/how-to-get-back-the-sharepoint-webservices-applicaion-in-iis-if-deleted-sharepoint-2010.aspx" target="_blank"&gt;How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010&lt;/a&gt;&amp;nbsp;&amp;nbsp; para regenerar el sitio web de IIS &amp;ldquo;SharePoint Web Services&amp;rdquo;,&amp;nbsp; este proceso en efecto si aprovisiono de nuevo el sitio web de IIS, sin embargo, al dar clic sobre el marcaba un error indicando que no exist&amp;iacute;a la ruta de los archivos lo cual es totalmente correcto ya que al des extender se elimino todos los archivos de la ruta a donde apuntaba.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8358.image_5F00_3E78E034.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8308.image_5F00_thumb_5F00_73C1F299.png" border="0" height="471" width="811" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Lo que se decidi&amp;oacute; fue buscar la carpeta Root de otra granja y copiarla sobre la carpeta en cuesti&amp;oacute;n. Posteriormente se ejecuto de nuevo el siguiente codigo encontrado aqui: &lt;a href="http://blogs.technet.com/b/vinitt/archive/2011/05/14/how-to-get-back-the-sharepoint-webservices-applicaion-in-iis-if-deleted-sharepoint-2010.aspx" target="_blank"&gt;How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010&lt;/a&gt;. Basicamente lo que el procedimiento hace es cargar una instancia de la place SPIisWebServiceInstanceSettings e invoca un par de metodos para realizar el aprovisionamiento del sitio web de IIS sobre el servidor. Una vez que es aprovisionado se procede a realizar un ciclo donde por cada aplicacion de servicio es aprovionado el nuevo sitio web de IIS restableciendo con esto la vinculacion y la dependencia al mismo.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$webservice = [System.Type]::GetType(&amp;quot;Microsoft.SharePoint.Administration.SPIisWebServiceSettings, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$Instance = $webservice::Default&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$Method = $webservice.GetMethod(&amp;quot;ProvisionLocal&amp;quot;, &amp;quot;Instance, NonPublic&amp;quot;, $null, @(), $null)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$Method.Invoke($Instance, $null)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$Method = $webservice.GetMethod(&amp;quot;Provision&amp;quot;, &amp;quot;Instance, Public&amp;quot;, $null, @(), $null) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;$Method.Invoke($Instance, $null)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:x-small;"&gt;&lt;b&gt;Get-SPServiceApplication | ForEach-Object {$_.Provision()}&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;En resumen&lt;/h2&gt;
&lt;p&gt;Cuando inicias con una nueva plataforma&amp;nbsp; y estas en proceso de aprendizaje es comun o normal que sucedan detalles, errores, situaciones de configuracion por error, la recomendacion es revisar cualquier procedimiento en una granja de pruebas para validar el proceso y los resultados previamente.&amp;nbsp; Aqui dos enlaces donde platico algunas consideraciones al respecto: &lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2011/05/25/que-se-necesita-para-ser-consultor-y-o-desarrollador-sharepoint.aspx" target="_blank"&gt;Que se necesita para ser consultor y/o desarrollador SharePoint&lt;/a&gt; y &lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2010/10/10/consideraciones-para-poner-en-marcha-soluciones-personalizadas-sharepoint-en-ambientes-de-producci-243-n-de-nuestros-clientes.aspx" target="_blank"&gt;Consideraciones para poner en marcha soluciones personalizadas SharePoint en ambientes de producci&amp;oacute;n de nuestros clientes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202341" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Fix/default.aspx">Fix</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/User+Profiles/default.aspx">User Profiles</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Central+Administration/default.aspx">Central Administration</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Scripting/default.aspx">Scripting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/My+Site/default.aspx">My Site</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WCM/default.aspx">WCM</category></item><item><title>Accediendo a documentos SharePoint desde explorador de Windows</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/10/20/accediendo-a-documentos-sharepoint-desde-explorador-de-windows.aspx</link><pubDate>Thu, 20 Oct 2011 08:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201273</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=201273</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/10/20/accediendo-a-documentos-sharepoint-desde-explorador-de-windows.aspx#comments</comments><description>&lt;p&gt;El día de hoy me contactó un colega para preguntar sobre cómo manejar la información de una biblioteca de documentos SharePoint 2010 desde una experiencia de usuario totalmente familiar que no requiera capacitación y/o dependencia al uso del mismo SharePoint como tal. &lt;/p&gt;  &lt;p&gt;El escenario consiste en poner a disposición un conjunto de archivos a un grupo de personas que se encuentran geográficamente dispersos y que requieren colaborar en el consumo y edición de los mismos archivos. Claro que uno primeramente piensa en crear un sitio de equipo y mostrar las bondades pre fabricadas del producto, sin embargo, fue muy estricto en especificar que la experiencia de usuario debe de ser desde explorador de Windows ya que la manera en que trabajan estas personas es abrir un multiples de archivos relacionados de un software no convencional con simplemente seleccionarlos desde el explorador de windows, dar clic derecho y abrirlos.&lt;/p&gt;  &lt;p&gt;La solución que pude ofrecer fue la de mapear una biblioteca de documentos de SharePoint 2010 hacia una unidad lógica dentro del disco duro para que así se pueda trabajar con los archivos sin necesidad de acceder al portal SharePoint desde un navegador y seguir respetando el requerimiento de seleccionar y abrir conjuntos de archivos. &lt;/p&gt;  &lt;p&gt;Buscamos la biblioteca en cuestión y en el Tab Library del Ribbon elegimos la opción de Open with Explorer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5810.image_5F00_77CD79C2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5460.image_5F00_thumb_5F00_0F748B5C.png" width="1136" height="250" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esto carga una ventana de explorador de Windows con las carpetas y elementos de nuestra biblioteca de documentos. Seleccionamos y copiamos la dirección Url de la ventana de explorador de Windows y presionamos la tecla Alt para mostrar la barra de menú, damos clic sobre Tools y seleccionamos el sub menú Map Network drive para cargar la ventana de configuración de mapeo de un ruta de red.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3362.SNAGHTMLc54a8a_5F00_64004494.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="SNAGHTMLc54a8a" border="0" alt="SNAGHTMLc54a8a" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2477.SNAGHTMLc54a8a_5F00_thumb_5F00_50AF6828.png" width="962" height="598" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Configuramos la unidad de red con la informacion de unidad y las credenciales necesarias para acceder.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1727.SNAGHTMLc728d8_5F00_7FD12DF2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="SNAGHTMLc728d8" border="0" alt="SNAGHTMLc728d8" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0574.SNAGHTMLc728d8_5F00_thumb_5F00_34AE0D63.png" width="632" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Especificamos la unidad que se asignara a esta carpeta. En Folder pegamos nuestra dirección Url copiada desde el explorador de Windows. Damos clic en Finish, con esto se configura en nuestro explorador de Windows una nueva unidad de disco duro que de forma directa mapea el contenido de una biblioteca de documentos.&lt;/p&gt;  &lt;p&gt;Cuando los usuarios acceden a su equipo simplemente cargan su explorador de Windows y tienen&amp;#160; a su disposición los documentos de SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3414.SNAGHTMLc97e47_5F00_10590314.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="SNAGHTMLc97e47" border="0" alt="SNAGHTMLc97e47" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2604.SNAGHTMLc97e47_5F00_thumb_5F00_62C7BD83.png" width="908" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es posible renombrar la unidad con algo un poco mas descriptivo. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4760.image_5F00_72A6DC7A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1134.image_5F00_thumb_5F00_7CF800DA.png" width="184" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Asi mismo es posible crear un Group Policy Object para empujar a todos los usuarios del dominio la configuracion mencionada sin necesidad de que los mismos usuarios tenga que realizarla.&amp;#160; &lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201273" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Productividad/default.aspx">Productividad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category></item><item><title>Importando las fotografías de usuario del directorio activo a los perfiles de usuario de SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/10/20/importando-las-fotograf-237-as-de-usuario-del-directorio-activo-a-los-perfiles-de-usuario-de-sharepoint-2010.aspx</link><pubDate>Thu, 20 Oct 2011 07:31:05 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201271</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=201271</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/10/20/importando-las-fotograf-237-as-de-usuario-del-directorio-activo-a-los-perfiles-de-usuario-de-sharepoint-2010.aspx#comments</comments><description>&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;En esta ocasión no creo que pueda decir nada distinto de lo que seguramente encontrarás publicado en cualquier otro blog sobre como configurar la fotografía de usuario en servicio de perfiles de usuario de SharePoint 2010. Sin embargo, aquí va:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En primer lugar hay que asegurarnos de contar con una configuración de sincronización de perfiles totalmente funcional, en ese sentido puedes encontrar en el blog de Harbar MVP de SharePoint Server una contundente guía de cómo lograrlo: &lt;a href="http://www.harbar.net/articles/sp2010ups.aspx"&gt;http://www.harbar.net/articles/sp2010ups.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Para sincronizar la fotografía del usuario al sistema de perfiles de SharePoint hay que hacer lo siguiente: Relacionar el atributo de directorio activo que tiene la imagen requerida con la propiedad del perfil de usuario que utiliza SharePoint para almacenar la dirección Url de la imagen, ejecutar una sincronización completa de los perfiles de usuario, ejecutar comando para generar thumbnails de las imágenes de usuario importadas y ejecutar un rastreo incremental de las búsquedas.&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Relacionar el atributo de directorio activo que tiene la imagen requerida con la propiedad del perfil de usuario&lt;/h2&gt;  &lt;p&gt;Accedemos a la herramienta central de administración, seleccionas Application Management y después Manage Service Applications.&amp;#160; De la lista de aplicaciones de servicio seleccionas la de tu servicio de perfiles y sobre el Ribbon das clic sobre la opción Manage. &lt;/p&gt;  &lt;p&gt;De la ventana de configuración del servicio de perfiles seleccionamos Manage User Properties.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7026.image_5F00_64265596.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7271.image_5F00_thumb_5F00_6C4A5560.png" width="1259" height="350" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esto carga la lista de propiedades de servicio de perfiles de usuario de SharePoint y su correspondiente atributo de directorio activo. Entonces, buscamos la propiedad Picture (la cual representa la fotografía de un usuario) y editamos su definición para proceder.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1832.image_5F00_58409CFD.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3404.image_5F00_thumb_5F00_179E508E.png" width="582" height="61" /&gt;&lt;/a&gt;     &lt;br /&gt;Del formulario de configuración de la propiedad seleccionamos lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6862.image_5F00_1012E121.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5430.image_5F00_thumb_5F00_0F2A556A.png" width="1280" height="1444" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Ejecutar una sincronización completa de los perfiles de usuario&lt;/h2&gt;  &lt;p&gt;Del mismo menú de administración del servicio de perfiles de usuario seleccionamos la opción de Start User Profile Sincronization. Dentro del formulario elegimos iniciar una sincronización full.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0486.image_5F00_64121BCA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5148.image_5F00_thumb_5F00_26550E41.png" width="991" height="349" /&gt;&lt;/a&gt;     &lt;br /&gt;Esto rastreara de nuevo el directorio activo y cargara el valor de los atributos de aquellas propiedades donde hemos declarado un mapeo o equivalencia. Considerando que se ha declarado una relación entre la imagen del usuario proveniente del directorio activo con la propiedad Picture de SharePoint entonces este proceso de sincronización cargara la imagen como tal hacia la base de datos de sincronización que previamente la aplicación de servicio de perfiles de usuario aprovisionó. &lt;/p&gt;  &lt;p&gt;Es importante mencionar que este proceso tarda un tiempo considerable en ejecutarse dependiendo del número de usuarios a sincronizar, en este ejemplo tenemos casi 8000 usuarios y el tiempo promedio que pude identificar es de 15 a 20 minutos.&amp;#160; Así mismo, dentro del servidor SharePoint con esta herramienta &amp;quot;C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe&amp;quot; puedes ir viendo cada paso que se realiza durante el proceso de sincronización de perfiles.&lt;/p&gt;  &lt;h2&gt;Ejecutar comando para generar thumbnail de las imágenes de usuario importadas&lt;/h2&gt;  &lt;p&gt;Ya que el servicio de sincronización de perfiles termine y puedas constatar que existen cuentas con perfiles de usuarios sincronizados desde directorio activo, entonces procedemos a ejecutar un comando Power Shell que realiza un proceso de creación de imágenes thumbnails de distintos tamaños que posteriormente SharePoint utilizará. &lt;/p&gt;  &lt;p&gt;Dentro de nuestro servidor SharePoint ejecutamos una instancia del SharePoint 2010 Management Shell y ejecutamos el siguiente comando:&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font size="6" face="Cordia New"&gt;Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation &lt;a href="http://mysiteurl"&gt;http://mysiteurl&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;Este comando tarda unos momentos y crea imágenes de distintos tamaños por cada imagen importada del directorio activo almacenándolas en una carpeta llamada “Profile Pictures” de una biblioteca de imágenes llamada User Photos ubicada en el sitio de nivel superior huésped de la aplicación web de My Site. &lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6813.image_5F00_3DA012B2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2555.image_5F00_thumb_5F00_45878F47.png" width="1002" height="492" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;En la siguiente imagen se muestra los distintas imagenes creadas por el comando.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8360.image_5F00_15110AD1.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0537.image_5F00_thumb_5F00_704FCD8C.png" width="1155" height="628" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Ejecutar un “incremental crawl” en las búsquedas&lt;/h2&gt;  &lt;p&gt;Solo para asegurar que se tiene indexado el nuevo contenido “Picture” que nuestro sistema de perfiles de usuario tiene buscamos ejecutar un incremental crawl en la configuración de las búsquedas. Ahora si, en cualquier parte que hagamos referencia a un usuario, este se mostrará con imagen como es el caso de las busquedas de personas.&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201271" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/User+Profiles/default.aspx">User Profiles</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/My+Site/default.aspx">My Site</category></item><item><title>Error de compatibilidad relacionado con PowerShell 1.0 cuando hacemos In Place Upgrade de Windows Server 2003 a Windows Server 2008</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/08/31/error-de-compatibilidad-relacionado-con-powershell-1-0-cuando-hacemos-in-place-upgrade-de-windows-server-2003-a-windows-server-2008.aspx</link><pubDate>Wed, 31 Aug 2011 07:54:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200290</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=200290</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/08/31/error-de-compatibilidad-relacionado-con-powershell-1-0-cuando-hacemos-in-place-upgrade-de-windows-server-2003-a-windows-server-2008.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:30px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6170.image_5F00_6D77323B.png" width="244" height="161" /&gt;&lt;/p&gt;  &lt;p&gt;PowerShell 1.0 para Windows Server 2003 viene como parte del Service Pack 1 y para estas alturas ya contamos con Service Pack 2 instalado. Si deseas hacer una actualización “upgrade” de tu servidor Windows Server 2003 a Windows Server 2008 desde el mismo equipo “in place” el agente de compatibilidad de Windows Server 2008 requiere que se desinstale PowerShell 1.0 para proceder con el In Place Upgrade, el problema es que cuando buscamos PowerShell 1.0 en la lista de programas para removerlo, no lo vemos debido a que este viene dentro de un service pack, por lo tanto tendríamos que desinstalar los Service Packs para proceder conforme se requiere.&lt;/p&gt;  &lt;p&gt;Sin embargo, es delicado desinstalar Service Packs dado que estos modifican funcionalidad del sistema y en mi caso muy particular no quiero exponer componentes tan críticos como el directorio activo configurado desde hace varios años. &lt;/p&gt;  &lt;p&gt;¿Solución?&lt;/p&gt;  &lt;p&gt;Recurrir a modificar el registro de Windows para borrar la entrada que indica que PowerShell 1.0 ha sido aprisionado. En este artículo &lt;a href="http://support.microsoft.com/kb/926140"&gt;http://support.microsoft.com/kb/926140&lt;/a&gt; encuentras la entrada del registro de Windows que tienes que eliminar para aparentar que no se tiene PowerShell 1.0 instalado. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Powershell\1\Install&lt;/b&gt; contiene 1 como su valor, entonces lo eliminas y listo.&lt;/p&gt;  &lt;p&gt;Ya puedes proceder con tu In Place Upgrade de Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Estas son algunas de las cosas arriesgadas que un programador se atreve a hacer cuando realiza operaciones de administrador de infraestructura. Favor de tomar este consejo con discreción y evaluar muy bien. Usar este consejo es bajo tu propio riesgo. &lt;/p&gt;  &lt;p&gt;Suerte y tener en consideracion esto &lt;a title="http://technet.microsoft.com/en-us/library/cc731003%28WS.10%29.aspx" href="http://technet.microsoft.com/en-us/library/cc731003%28WS.10%29.aspx"&gt;http://technet.microsoft.com/en-us/library/cc731003%28WS.10%29.aspx&lt;/a&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200290" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/In+Plance+Upgrade/default.aspx">In Plance Upgrade</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category></item><item><title>Deteniendo y Encendiendo Aplicaciones de Servicio de SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/08/26/deteniendo-y-encendiendo-aplicaciones-de-servicio-de-sharepoint-2010.aspx</link><pubDate>Fri, 26 Aug 2011 19:06:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200012</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=200012</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/08/26/deteniendo-y-encendiendo-aplicaciones-de-servicio-de-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Como parte de una instalaci&amp;oacute;n desde cero de SharePoint 2010 nos vemos en la necesidad de detener y encender aplicaciones de servicio constantemente. &lt;/p&gt;
&lt;p&gt;Para facilitar el proceso, aqui algunos comandos de Power Shell utiles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cargamos el SharePoint 2010 Management Shell en modo administrador &lt;/li&gt;
&lt;li&gt;Ejecutamos el comando &lt;b&gt;Get-SPServiceInstance&lt;/b&gt; el cual nos retorna una tabla con la lista de aplicaciones de servicio de SharePoint de donde obtendremos el GUID de la aplicaci&amp;oacute;n de servicio que requerimos detener. Nota: Podemos guardar en un archivo de texto la salida de la consola usando&lt;b&gt; Get-SPServiceInstance &amp;gt; c:\appsvc.txt&lt;/b&gt; para que en posteriores lo tomemos de aqu&amp;iacute; &lt;/li&gt;
&lt;li&gt;Despu&amp;eacute;s ejecutamos el comando &lt;b&gt;Stop-SPServiceInstance &lt;/b&gt;el cual nos solicita el GUID de la aplicaci&amp;oacute;n de servicio que requerimos detener, leemos lo que la consola muestra y proporcionamos la instrucci&amp;oacute;n solicitada. &lt;/li&gt;
&lt;li&gt;Para encender la aplicaci&amp;oacute;n de servicio simplemente utilizamos el comando &lt;b&gt;Start-SPServiceInstance &lt;/b&gt;y proveemos el GUID as&amp;iacute; como las instrucciones adicionales &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Listo!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200012" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Scripting/default.aspx">Scripting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Configurando acceso anónimo y restringido a una Extranet de SharePoint 2007 en 30 minutos</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/05/18/configurando-acceso-an-243-nimo-y-restringido-a-una-extranet-de-sharepoint-2007-en-30-minutos.aspx</link><pubDate>Thu, 19 May 2011 03:44:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:194560</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=194560</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/05/18/configurando-acceso-an-243-nimo-y-restringido-a-una-extranet-de-sharepoint-2007-en-30-minutos.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top:0px;border-right:0px;padding-top:0px;" title="ahorrar_en_proveedores_articulo_portrait" alt="ahorrar_en_proveedores_articulo_portrait" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3716.ahorrar_5F00_en_5F00_proveedores_5F00_articulo_5F00_portrait_5F00_5A5E372A.jpg" align="right" border="0" height="240" width="226" /&gt;Continuando con el tema de la &lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2011/05/13/intranet-extranet-de-sharepoint-en-40-minutos.aspx"&gt;Intranet-Extranet configurada aqu&amp;iacute;&lt;/a&gt;, me di a la tarea de ac&amp;eacute;rcame al siguiente reto una vez que enfrentamos un escenario de extranet. Este reto consiste en ofrecer a los usuarios externos alg&amp;uacute;n mecanismo de registro y de gesti&amp;oacute;n de perfiles. En este video vemos como configurar el acceso an&amp;oacute;nimo en la zona de Extranet, vemos como utilizando SharePoint Designer 2007 podemos personalizar p&amp;aacute;ginas que hagan uso de controles de servidor de ASP.NET 2.0 y de WebParts de SharePoint. &lt;/p&gt;
&lt;p&gt;Adicional vemos como romper con la herencia de permisos para poder contar con porciones de contenido privadas y p&amp;uacute;blicas. Las p&amp;uacute;blicas, son p&amp;aacute;ginas de registro y de inicio de sesi&amp;oacute;n, las privadas son p&amp;aacute;ginas restringidas que muestran mediante WebParts listas personalizadas configuradas especialmente. &lt;/p&gt;
&lt;p&gt;Dicho lo anterior, esto permite ofrecer un mecanismo para restringir el acceso a ciertas listas y solo hasta que el usuario se registre, alguien con permisos elevados desde la Intranet otorgue el rol &amp;ldquo;Extranet&amp;rdquo; al usuario en cuesti&amp;oacute;n (esto permite contar con un proceso de validaci&amp;oacute;n del usuario antes de darle acceso a cualquier contenido restringido) este podr&amp;iacute;a acceder a subir la informaci&amp;oacute;n requerida. &lt;/p&gt;
&lt;p&gt;Adicional, vemos como configurar una lista personalizada de SharePoint para que la informaci&amp;oacute;n que el usuario externo aporte sea visible solo para &amp;eacute;l y para cualquier usuario de la Intranet, permitiendo con esto aplicar algunas otras funcionalidades de SharePoint para colaboraci&amp;oacute;n o seguimiento interno por parte de empleados de la organizaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;El ejemplo se basa en un escenario de extranet para proveedores donde estos pueden subir documentaci&amp;oacute;n e informaci&amp;oacute;n de negocio que permita a la empresa iniciar con los tr&amp;aacute;mites necesarios para darlo de alta como proveedor. Adicional, este ejemplo podr&amp;iacute;a utilizarse como un mecanismo para concurso de RFPs o para recopilaci&amp;oacute;n de informaci&amp;oacute;n provista por actores externos a la empresa pero que participan en la cadena de valor.&lt;/p&gt;
&lt;p&gt;Espero sea de utilidad, est&amp;aacute; por dem&amp;aacute;s decir que este es un ejemplo de tan solo 30 minutos que ilustra conceptos y aspectos tecnol&amp;oacute;gicos que pudiesen acercarse a una soluci&amp;oacute;n. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://www.youtube.com/embed/oRR5qXr6mhQ" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Utilizar estos consejos es bajo tu propio riesgo, explora, aprende y comparte!.&lt;/p&gt;
&lt;p&gt;HG &lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=194560" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Demo/default.aspx">Demo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+2.0/default.aspx">.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework+2.0/default.aspx">.NET Framework 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Web/default.aspx">Web</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/FBA/default.aspx">FBA</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer/default.aspx">SharePoint Designer</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer+2007/default.aspx">SharePoint Designer 2007</category></item><item><title>Cuantos ingenieros se necesitan para cambiar una bombilla o crear sitios SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/03/31/cuantos-ingenieros-se-necesitan-para-cambiar-una-bombilla-o-crear-sitios-sharepoint.aspx</link><pubDate>Thu, 31 Mar 2011 19:50:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191407</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=191407</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/03/31/cuantos-ingenieros-se-necesitan-para-cambiar-una-bombilla-o-crear-sitios-sharepoint.aspx#comments</comments><description>&lt;p&gt;No es curioso, es un hecho que en el ambiente laboral relacionado con tecnolog&amp;iacute;as de informaci&amp;oacute;n y seguramente en muchos otros, nos encontramos con diversas personalidades, temperamentos y arquetipos colaborando d&amp;iacute;a con d&amp;iacute;a para resolver alg&amp;uacute;n problema t&amp;eacute;cnico o de negocio. Las personas tenemos toda una historia distinta, adem&amp;aacute;s de cualidades que en parte de forma consiente o inconsciente constituye la forma muy particular de ver y reaccionar ante vida, en algunos casos estas cualidades son las adecuadas para ciertos escenarios pero que en definitiva en otros no lo son. &lt;/p&gt;
&lt;p&gt;Entonces la pregunta es, &amp;iquest;c&amp;oacute;mo aprovechar lo que cada quien aporta para generar valor empresarial?, esa es una pregunta que especialistas en Management, Leadership y Coaching podr&amp;iacute;an responder sin ning&amp;uacute;n problema. Sin embargo, desde mi &amp;oacute;ptica por lo menos &lt;strong&gt;compartir constantemente una visi&amp;oacute;n compartida con lineamientos claros&lt;/strong&gt; es esencial para organizar y aprovechar lo que cada persona con su historia histeria y experiencia aporta.&lt;/p&gt;
&lt;p&gt;En esta historia, el requerimiento es crear un conjunto finito de sitios con las siguientes caracter&amp;iacute;sticas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cada sitio se basa en la plantilla de sitio de &lt;b&gt;Trabajo en Equipo&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Cada sitio no deber&amp;aacute; tener &lt;b&gt;herencia de permisos&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Cada sitio deber&amp;aacute; contar con 4 grupos &amp;ldquo;Owners, Visitors, Members, Permissions&amp;rdquo; bajo la nomenclatura &amp;ldquo;&lt;b&gt;Sitio + Nombre de grupo&lt;/b&gt;&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Cada sitio cuenta con usuarios espec&amp;iacute;ficos para cada grupo. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lo que piensan los miembros del equipo de TI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Miembro 1 - Vamos a lucirnos con la soluci&amp;oacute;n&lt;b&gt;, hagamos un WSP con feature receiver&lt;/b&gt; a nivel sitio web para que cuando le den activar en las caracter&amp;iacute;sticas del sitio, program&amp;aacute;ticamente los construya y configure. &lt;/li&gt;
&lt;li&gt;Miembro 2 &amp;ndash; &amp;iquest;Hay urgencia por parte del cliente como para dedicar tiempo a construir y probar un WSP?, &amp;iquest;se va a reutilizar la jerarqu&amp;iacute;a en alg&amp;uacute;n otro sitio en el futuro?, &amp;iquest;conviene dejar archivos en el 12 hive y un ensamblado en el GAC con full trust assembly?, &amp;iquest;vamos a implementar en DEV, QA, UAT y PROD el WSP? Yo digo que &lt;b&gt;construyamos los sitios manualmente&lt;/b&gt; usando el UI de SharePoint. &lt;/li&gt;
&lt;li&gt;Miembro 3 &amp;ndash; &lt;b&gt;Usemos scripts&lt;/b&gt; en un archivos *.bat que ejecute el comando stsadm.exe para crear los sitios y grupos, pasamos par&amp;aacute;metros e nivel comando y creamos un solo archivo que cuente con todas las instrucciones necesarias. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Despu&amp;eacute;s los miembros dan inicio a los argumentos t&amp;eacute;cnico-personales para defender su postura a capa y espada, &lt;span style="text-decoration:line-through;"&gt;como si fueran program managers de microsoft&lt;/span&gt;, correos electr&amp;oacute;nicos empiezan a fluir con preguntas que toman minutos leer y escribir de regreso para ser enviados de nuevo. El tiempo pasa, el tema sube de nivel, siguen estancados, el usuario pregunta por sus sitios y en eso Miembro 2 lo toma personal, sube de nivel su contestaci&amp;oacute;n y claudica ante su postura. Miembro 1 ratifica la postura de Miembro 2 con el af&amp;aacute;n de no afectar al equipo y Miembro 3 procede a ejecutar la postura del Miembro 2. &lt;b&gt;Tiempo total transcurrido 2.5 horas.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Si lo analizamos, todos pierden. El esp&amp;iacute;ritu del equipo se deteriora, definitivamente se ve mal y el usuario de plano esperando. Realmente cualquier postura es aceptable y totalmente factible, cada una con sus peculiaridades, estimaciones, esfuerzos y consecuencias. &lt;/p&gt;
&lt;p&gt;Dicho esto, tengo 2 preguntas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;iquest;C&amp;oacute;mo podr&amp;iacute;amos contextualizar las cosas para asegurar que antes de dar inicio a una soluci&amp;oacute;n construida por ingenieros, todos est&amp;eacute;n viendo hacia el mismo lugar? Esa es una respuesta que probablemente podamos encontrar aqu&amp;iacute; &lt;a href="http://www.crecenegocios.com/los-objetivos-de-una-empresa/"&gt;http://www.crecenegocios.com/los-objetivos-de-una-empresa/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&amp;iquest;Qu&amp;eacute; estrategia t&amp;eacute;cnica conviene utilizar para un escenario donde el resultado se requiere de inmediato? &lt;b&gt;A veces me pregunto si mi trabajo es preguntar&lt;/b&gt;, sin embargo haciendo un intento de posible respuesta, dejo algunos cuestionamientos respecto al escenario planteado y claro, su implementaci&amp;oacute;n. &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Construyendo sitios de forma manual&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;R&amp;aacute;pida ejecuci&amp;oacute;n usando UI de SharePoint &lt;/li&gt;
&lt;li&gt;Cero dependencia a c&amp;oacute;digo, ensamblado o XMLs, todo queda en la base de datos usando los site definitions y templates propietarios de SharePoint que si est&amp;aacute;n considerados para ser migrados y respaldados &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No es repetible &lt;/li&gt;
&lt;li&gt;Requiere de intervenci&amp;oacute;n manual para replicar en cada ambiente y por lo tanto hay margen de error &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;Ubicados en el sitio en cuesti&amp;oacute;n accedemos a &lt;strong&gt;Acciones de sitio&lt;/strong&gt;, &lt;strong&gt;Configuraci&amp;oacute;n del sitio, Toda la configuraci&amp;oacute;n del sitio&lt;/strong&gt; y al de final las galer&amp;iacute;as elegimos &lt;strong&gt;crear sitios o &amp;aacute;rea de trabajo&lt;/strong&gt;. Especificamos el nombre, url y los siguientes puntos:&lt;/p&gt;
&lt;table width="400" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;Crear sitio&lt;/strong&gt;&lt;/td&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;Configurar grupos&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7573.image_5F00_3C44BF6E.png"&gt;&lt;img height="484" width="300" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2806.image_5F00_thumb_5F00_2FA6EC85.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="200" valign="top"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5554.image_5F00_7B629D71.png"&gt;&lt;img height="484" width="435" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7827.image_5F00_thumb_5F00_1ECF1C0A.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Construyendo sitios program&amp;aacute;ticamente&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Total portabilidad a m&amp;uacute;ltiples ambientes y sitios con m&amp;iacute;nimo esfuerzo de implementaci&amp;oacute;n &lt;/li&gt;
&lt;li&gt;Aprovisionamiento y des aprovisionamiento flexible de la funcionalidad y dependencias &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crea una dependencia a un WSP, ensamblado en GAC y archivos en 12 hive &lt;/li&gt;
&lt;li&gt;Requiere de construcci&amp;oacute;n, pruebas, empaquetamiento y puesta en marcha en cada ambiente &lt;/li&gt;
&lt;li&gt;Pasa a control de versiones y gesti&amp;oacute;n &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;En este caso vemos que utilizamos una colecci&amp;oacute;n especial de tipo diccionario para almacenar la URL y Nombre del sitio que deseamos crear. Existen varias formas de hacer lo mismo, en este caso recorremos la colecci&amp;oacute;n de plantillas SharePoint para poder elegir la que usaremos &amp;ldquo;Team Sites&amp;rdquo;. Recorremos la colecci&amp;oacute;n de nuestro diccionario y utilizamos la colecci&amp;oacute;n Webs para agregar un nuevo site pasando los argumento recolectados, lo mas importante destacar en este punto es que el ultimo argumento false indica que no se mantiene la herencia y a continuaci&amp;oacute;n ya dentro del sitio rompemos la herencia, posteriormente recorremos el arreglo que tiene el nombre de los grupos que estaremos construyendo program&amp;aacute;ticamente, ese c&amp;oacute;digo se los debo y si alguien quiere compartirlo adelante.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;           &lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;span class="kwrd"&gt;uint&lt;/span&gt;        lcid_english = 1033;
            &lt;span class="kwrd"&gt;string&lt;/span&gt;      siteUrl = &lt;span class="str"&gt;&amp;quot;http://portal.litwareinc.com&amp;quot;&lt;/span&gt;;
            &lt;span class="kwrd"&gt;string&lt;/span&gt;[]    groupTypeNames = {&lt;span class="str"&gt;&amp;quot;Owners&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Members&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Permissions&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Visitors&amp;quot;&lt;/span&gt;};

            Dictionary&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; targetSites = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo1&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 1&amp;quot;&lt;/span&gt;);
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo2&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 2&amp;quot;&lt;/span&gt;);
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo3&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 3&amp;quot;&lt;/span&gt;);
                    
                &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPSite site = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(siteUrl))
                {
                    SPWebTemplate siteTemplate = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
                    SPWebTemplateCollection templateCollection = site.GetWebTemplates(lcid_english);
                    
                    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SPWebTemplate template &lt;span class="kwrd"&gt;in&lt;/span&gt; templateCollection)
                    {
                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (template.Title.Equals(&lt;span class="str"&gt;&amp;quot;Team Site&amp;quot;&lt;/span&gt;))
                        {
                            siteTemplate = template; 
                            &lt;span class="kwrd"&gt;break&lt;/span&gt;;
                        }
                    }

                    &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb())
                    {
                        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (KeyValuePair&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; siteInfo &lt;span class="kwrd"&gt;in&lt;/span&gt; targetSites)
                        {
                            &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPWeb newWeb = web.Webs.Add(&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;siteInfo.Key, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;siteInfo.Value, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;lcid_english, siteTemplate, &lt;span class="kwrd"&gt;false&lt;/span&gt;, &lt;span class="kwrd"&gt;false&lt;/span&gt;))
                            {
                                newWeb.BreakRoleInheritance(&lt;span class="kwrd"&gt;false&lt;/span&gt;);
                                newWeb.Update();

                                &lt;span class="kwrd"&gt;foreach&lt;/span&gt;(&lt;span class="kwrd"&gt;string&lt;/span&gt; groupTypeName &lt;span class="kwrd"&gt;in&lt;/span&gt; groupTypeNames)
                                {
                                    &lt;span class="kwrd"&gt;string&lt;/span&gt; groupType = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;{0} {1}&amp;quot;&lt;/span&gt;,siteInfo.Value,groupTypeName);
                                    
                                    &lt;span class="rem"&gt;// aqui deberas crear el grupo y asignar los permisos         &lt;/span&gt;
                                }                                                                  
                            }                            
                        }
                    }                
                }&lt;/span&gt; &lt;/pre&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;h1&gt;Construyendo sitios con comandos stsadm.exe&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reutilizaci&amp;oacute;n moderada e intervenci&amp;oacute;n manual para especificar sites, groups que se aprovisionaran por los comandos &lt;/li&gt;
&lt;li&gt;F&amp;aacute;cil de corregir y reaccionar ante cualquier error &lt;/li&gt;
&lt;li&gt;La forma recomendada por Microsoft &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crea una dependencia al script que ejecuta los comandos de staadm.exe para la estructura solicitada &lt;/li&gt;
&lt;li&gt;Pasa a control de versiones y gesti&amp;oacute;n &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;En esta alternativa utilizamos las sentencias del comando stsadm.exe ubicado en c:\program files\common files\microsoft shared\web server extensions\12\bin especificando mediante &amp;ndash;o la opci&amp;oacute;n que deseamos y mediante los par&amp;aacute;metros especificamos lo que requerimos. Espec&amp;iacute;ficamente &amp;ndash;unique describe que no queremos heredar los permisos. Subrayo en rojo la parte donde especificamos el URL del sitio que estaremos creando. En este caso estamos creando un sitio llamado Sitio 1 y posteriormente creando cuatro grupos en donde los grupos Visitors y Members tienen como due&amp;ntilde;o al grupo Permissions.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o createweb &amp;ndash;url &amp;quot;el url del sitio donde crearemos/&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;url del nuevo sitio&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;-lcid 1033 -sitetemplate STS#0&amp;nbsp; -title &amp;quot;Sitio 1&amp;quot; -description &amp;quot;&amp;quot; &amp;ndash;unique&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Permissions&amp;quot; -description &amp;quot;Permissions of the site&amp;quot; -ownerlogin &amp;quot;administrator@litwareinc.com&amp;quot; -type &amp;quot;Owner&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Owners&amp;quot; -description &amp;quot;Owners of the site&amp;quot; -ownerlogin &amp;quot;administrator@litwareinc.com&amp;quot; -type &amp;quot;Owner&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Visitors&amp;quot; -description &amp;quot;Visitors of the site&amp;quot; -ownerlogin &amp;quot;Sitio 1 Permissions&amp;quot; -type &amp;quot;Visitor&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Members&amp;quot; -description &amp;quot;Members of the site&amp;quot; -ownerlogin &amp;quot;Sitio 1 Permissions&amp;quot; -type &amp;quot;Member&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Personalmente en ocasiones he llegado a pensar, &amp;iquest;qu&amp;eacute; es mas complejo?, la tecnolog&amp;iacute;a o la psicolog&amp;iacute;a, en fin.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Cu&amp;aacute;l es la mejor alternativa? Depende &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8400.wlEmoticon_2D00_smile_5F00_2F86A0EB.png" alt="Sonrisa" class="wlEmoticon wlEmoticon-smile" style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" /&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191407" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Vision/default.aspx">Vision</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Trabajo+en+Equipo/default.aspx">Trabajo en Equipo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/stsadm/default.aspx">stsadm</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Configurando y trabajando con el idioma español del .NET Framework 4</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/01/21/configurando-y-trabajando-con-el-idioma-espa-241-ol-del-net-framework-4.aspx</link><pubDate>Fri, 21 Jan 2011 10:08:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:187714</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=187714</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/01/21/configurando-y-trabajando-con-el-idioma-espa-241-ol-del-net-framework-4.aspx#comments</comments><description>&lt;p&gt;Desde el punto de vista de programador cuando construimos una aplicaci&amp;oacute;n ASP.NET usando el motor de ejecuci&amp;oacute;n .NET Framework instalado en el idioma ingl&amp;eacute;s, vemos que los mensajes auto generados por el motor de ejecuci&amp;oacute;n estan en ingl&amp;eacute;s. Mensajes como las descripciones de los controles de validaci&amp;oacute;n, mensajes de un control de tipo LogIn, los t&amp;iacute;tulos de las acciones de un GridView que soporta edici&amp;oacute;n o eliminaci&amp;oacute;n, los t&amp;iacute;tulos de los opciones de un control de tipo calendario e innumerables ejemplos m&amp;aacute;s.&lt;/p&gt;
&lt;h3&gt;Control LogIn con la configuraci&amp;oacute;n predeterminada en ingles &lt;/h3&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5381.image_5F00_2980864C.png"&gt;&lt;img height="136" width="342" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6646.image_5F00_thumb_5F00_246E22D0.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Control GridView con la configuraci&amp;oacute;n predeterminada en ingles&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7651.image_5F00_7417284C.png"&gt;&lt;img height="168" width="474" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3884.image_5F00_thumb_5F00_65004972.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para resolver este tema de la auto generaci&amp;oacute;n de mensajes en el idioma que requerimos, necesitamos configurar las caracter&amp;iacute;sticas de Globalizaci&amp;oacute;n en el web.config y tambi&amp;eacute;n necesitamos ejecutar la instalaci&amp;oacute;n del paquete de idioma del .NET Framework en espa&amp;ntilde;ol. Esta dem&amp;aacute;s mencionar que podemos mejorar nuestra productividad respecto a la edici&amp;oacute;n manual de tanto mensaje.&lt;/p&gt;
&lt;p&gt;Lo que haremos es descargar el paquete de Idioma en espa&amp;ntilde;ol del .NET Framework, en este caso descargaremos el paquete de idioma en espa&amp;ntilde;ol del .NET Framework 4 de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7A4C6414-7F64-47A5-AE20-218403137957&amp;amp;displayLang=es"&gt;aqu&amp;iacute;&lt;/a&gt;. Ojo, este paquete no contiene los ensamblados o el motor de ejecuci&amp;oacute;n del .NET Framework sino m&amp;aacute;s bien los mensajes en espa&amp;ntilde;ol de los controles, errores y elementos internos del motor de ejecuci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7848.image_5F00_31C41009.png"&gt;&lt;img height="410" width="640" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8422.image_5F00_thumb_5F00_064FC942.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Toma las consideraciones pertinentes en caso de utilizar esta alternativa, ya que tendr&amp;aacute;s que llevarte a tus servidores de producci&amp;oacute;n el mismo instalador de paquete de idioma que est&amp;eacute;s usando para continuar con estos beneficios.&lt;/p&gt;
&lt;p&gt;Una vez que tengas instalado el paquete de idioma en espa&amp;ntilde;ol del .NET Framework 4.0, lo que falta es implementar la configuraci&amp;oacute;n a nivel Globalizaci&amp;oacute;n y Localizaci&amp;oacute;n. Globalizaci&amp;oacute;n y localizaci&amp;oacute;n en el contexto de.NET se refiere a especificar en nuestro aplicativo las caracter&amp;iacute;sticas de idioma y manejo de datos de tipo moneda, calendarios y formatos de fecha correspondientes, esta configuraci&amp;oacute;n puede aplicarse en distintos niveles, a nivel global &amp;ldquo;toda la aplicaci&amp;oacute;n&amp;rdquo; o a nivel p&amp;aacute;gina &amp;ldquo;solo una p&amp;aacute;gina&amp;rdquo; o a nivel program&amp;aacute;tico &amp;ldquo;com&amp;uacute;nmente usado para c&amp;aacute;lculos monetarios o de fechas en ciertas porciones de nuestra aplicaci&amp;oacute;n&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Vamos a configurar a nivel global la globalizaci&amp;oacute;n de nuestra aplicaci&amp;oacute;n web. Accedemos al archivo web.config de nuestro aplicativo y agregamos la siguiente l&amp;iacute;nea:&lt;/p&gt;
&lt;p&gt;&amp;lt;globalization culture=&amp;quot;es-MX&amp;quot; uiCulture=&amp;quot;es-MX&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;Esto sobre escribe cualquier configuraci&amp;oacute;n relacionada con el idioma en nuestra aplicaci&amp;oacute;n web especificando que usaremos las caracter&amp;iacute;sticas del idioma espa&amp;ntilde;ol y en particular moneda en pesos. Por ejemplo si usamos es-ES tambi&amp;eacute;n estar&amp;iacute;amos usando idioma espa&amp;ntilde;ol solo que con moneda de en euros. Tambi&amp;eacute;n podemos usar la palabra auto dentro de estos atributos para especificar que la configuraci&amp;oacute;n de la localizaci&amp;oacute;n provenga de las opciones de configuraci&amp;oacute;n del idioma establecidas en el navegador de internet del usuario que est&amp;eacute; haciendo la petici&amp;oacute;n a la aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Ahora s&amp;iacute;, cualquier control con el que arrastremos sobre nuestro paginas ASP.NET en tiempo de ejecuci&amp;oacute;n tendr&amp;aacute;n su descripci&amp;oacute;n totalmente en espa&amp;ntilde;ol.&lt;/p&gt;
&lt;h3&gt;Control LogIn con la configuraci&amp;oacute;n del idioma en espa&amp;ntilde;ol&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2664.image_5F00_4DF1068F.png"&gt;&lt;img height="143" width="361" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1513.image_5F00_thumb_5F00_0D4EBA20.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Control GridView con la configuraci&amp;oacute;n del idioma en espa&amp;ntilde;ol&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1033.image_5F00_57D5F7FA.png"&gt;&lt;img height="157" width="530" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4201.image_5F00_thumb_5F00_2FC348DB.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suerte!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=187714" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Productividad/default.aspx">Productividad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework+4.0/default.aspx">.NET Framework 4.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+2.0/default.aspx">.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Web/default.aspx">Web</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Localization/default.aspx">Localization</category></item><item><title>Explorando el uso de autentificación basada en formularios en SharePoint 2007</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/11/27/explorando-el-uso-de-autentificaci-243-n-basada-en-formularios-en-sharepoint-2007.aspx</link><pubDate>Sat, 27 Nov 2010 19:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:185344</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=185344</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/11/27/explorando-el-uso-de-autentificaci-243-n-basada-en-formularios-en-sharepoint-2007.aspx#comments</comments><description>&lt;p&gt;Autentificación basada en formularios es una propuesta decente para implementar el manejo de credenciales en aplicaciones .NET, no es la propuesta definitiva ya que no utiliza estándar alguna sin embargo si da soluciones para los escenarios propietarios de gestión de credenciales. En SharePoint 2010 se sigue soportando y justamente se ha implementado seguridad basada en demanda como la propuesta estandar. Siguendo con el tema, debido a que SharePoint 2007 fue construido sobre ASP.NET 2.0 el uso y configuración de Membership Providers es soportado permitiéndonos poder implementar diferentes mecanismos y escenarios de autentificación para hacer realidad nuestro requerimientos.&lt;/p&gt;  &lt;p&gt;Si tienes la necesidad o el requerimiento de implementar o construir tu propia implementación de Membership Provider para usarla en SharePoint aquí dejo un articulo que me parece lo suficientemente completo para lograrlo.   &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h3&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb975136(office.12).aspx" target="_blank"&gt;Forms Authentication in SharePoint Products and Technologies (Part 1): Introduction&lt;/a&gt;&lt;/h3&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h3&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb975135(office.12).aspx" target="_blank"&gt;Forms Authentication in SharePoint Products and Technologies (Part 2): Membership and Role Provider Samples&lt;/a&gt;&lt;/h3&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h3&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb977430(office.12).aspx" target="_blank"&gt;Forms Authentication in SharePoint Products and Technologies (Part 3): Forms Authentication vs. Windows Authentication&lt;/a&gt;&lt;/h3&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Suerte con eso!&lt;/p&gt;  &lt;p&gt;HG&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=185344" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS/default.aspx">WSS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/FBA/default.aspx">FBA</category></item><item><title>¿Desaparecieron las opciones del menú de acciones de sitio?¿No se puede agregar, modificar o eliminar contenido en SharePoint? ¿A tan solo 3 horas de la presentación tan importante con el cliente estratégico?</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/06/13/191-desaparecieron-las-opciones-del-men-250-de-acciones-de-sitio-191-no-se-puede-agregar-modificar-o-eliminar-contenido-en-sharepoint-191-a-tan-solo-3-horas-de-la-presentaci-243-n-tan-importante-con-el-cliente-estrat-233-gico.aspx</link><pubDate>Sun, 13 Jun 2010 17:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:178009</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=178009</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/06/13/191-desaparecieron-las-opciones-del-men-250-de-acciones-de-sitio-191-no-se-puede-agregar-modificar-o-eliminar-contenido-en-sharepoint-191-a-tan-solo-3-horas-de-la-presentaci-243-n-tan-importante-con-el-cliente-estrat-233-gico.aspx#comments</comments><description>&lt;p&gt;Sucede que cuando hacemos un respaldo en SharePoint 2007 mediante el comando &lt;b&gt;stsadm.exe &amp;ndash;o backup &amp;ndash;url &lt;/b&gt;&lt;a href="http://xxx"&gt;http://xxx&lt;/a&gt;&lt;b&gt; &amp;ndash;filename &amp;ldquo;c:\xxx.dat&amp;rdquo;&lt;/b&gt; la base de datos se configura autom&amp;aacute;ticamente en modo de solo lectura y cuando la generaci&amp;oacute;n del respaldo termina la base de datos se configure en el modo original. &lt;/p&gt;
&lt;p&gt;Pero que sucede si por alguna raz&amp;oacute;n c&amp;oacute;smica el proceso de respaldo &lt;span style="text-decoration:line-through;"&gt;casi nunca&lt;/span&gt; falla? El estado de configuraci&amp;oacute;n de base de datos de solo lectura no se establece al modo original causando el siguiente comportamiento:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4212.image_5F00_4F6419EE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8422.image_5F00_thumb_5F00_22AB3A48.png" border="0" width="640" height="349" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;As&amp;iacute; es, la cuenta del sistema que se supone deber&amp;iacute;a de tener todas las opciones del men&amp;uacute; de acciones de sitio presenta solo una. Seguramente te iras a ver los grupos y permisos y confirmaras que tu cuenta esta como propietario o como administrador de la colecci&amp;oacute;n de sitios y sin embargo el mismo comportamiento.&lt;/p&gt;
&lt;p&gt;Aqui mas informacion al respecto: &lt;a title="http://technet.microsoft.com/en-us/library/cc262811%28office.12%29.aspx" href="http://technet.microsoft.com/en-us/library/cc262811%28office.12%29.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262811%28office.12%29.aspx&lt;/a&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=178009" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category></item></channel></rss>