<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowstecnico.com/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>Windows Técnico : PowerShell</title><link>http://windowstecnico.com/archive/tags/PowerShell/default.aspx</link><description>Etiquetas: PowerShell</description><dc:language /><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Activar y desactivar Shell grafica en Windows Server 2012 con Powershell.</title><link>http://windowstecnico.com/archive/2013/04/24/activar-y-desactivar-shell-grafica-en-windows-server-2012-con-powershell.aspx</link><pubDate>Wed, 24 Apr 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10584</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10584</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/04/24/activar-y-desactivar-shell-grafica-en-windows-server-2012-con-powershell.aspx#comments</comments><description>&lt;p align="justify"&gt;Una de las novedades introducidas en Microsoft Server 2012 es la posibilidad de poder pasar entre las versiones con interfaz gráfica y Core. Esto no abre un amplio abanico de posibilidades, ya que podremos configurar nuestro servidor con la comodidad que nos da una Shell gráfica y posteriormente quitar esta para agilizar nuestro servidor.&lt;/p&gt;  &lt;p align="justify"&gt;Si deseamos desinstalar la interfaz grafica deberemos seguir los siguientes pasos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Abrimos el administrador del servidor.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Administrar&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Quitar roles y funciones.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En características, nos situamos en “infraestructura e interfaces de usuario”.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_18E6075D.jpg"&gt;&lt;font size="1"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_0E65333D.jpg"&gt;&lt;img title="clip_image002" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image002" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_3AAEE1F4.jpg" width="360" height="187" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Imagen 1. Caracteristica de infraestructura e interfaces de usuario.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Quitamos la característica.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_0B039B95.png"&gt;&lt;font size="1"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_01C76054.png"&gt;&lt;img title="clip_image003" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image003" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_thumb_5F00_69B11DCB.png" width="360" height="372" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Imagen 2. Quitar caracteristica.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;También podemos realizar esta tarea desde Powershell, con el siguiente Cmdlet:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;· &lt;b&gt;Unistall-WindowsFeature Server-Gui-Mgmt-Infra –restart&lt;/b&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image005_5F00_6067BAB7.jpg"&gt;&lt;font size="1"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image005_5F00_33DE8AD1.jpg"&gt;&lt;img title="clip_image005" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image005" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image005_5F00_thumb_5F00_782C19F0.jpg" width="360" height="94" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Imagen 3. Consola PowerShell Iniciando la eliminación&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ambos procesos requieren lógicamente el reinicio del servidor.&lt;/p&gt;  &lt;p align="justify"&gt;Si por el contrario estamos trabajando con una versión Core y lo que deseamos es habilitar la Shell gráfica, usar el siguiente Cmdlet desde:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;b&gt;Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell –Restart –Source &lt;/b&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Para poder llevar la instalación de la característica el equipo debe tener acceso a Windows Update, de no ser así, será necesario añadir un modificador y tener el medio de instalación para que se pueda llevar la instalación de la característica.&lt;/p&gt;  &lt;p align="justify"&gt;En este caso deberéis añadir al Cmdlet el siguiente modificador:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;b&gt;-Source wim:e:\sources\install.wim:4&lt;/b&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Obviamente deberéis cambiar la ruta donde se encuentra la imagen Install.wim por la vuestra.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “PowerShell: La navaja suiza de los administradores de sistemas”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “Máxima Seguridad en Windows: Secretos Técnicos&lt;/a&gt;”. &lt;/p&gt;  &lt;p align="justify"&gt;Además&amp;#160; si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt;, o seguirnos por el&amp;#160; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows Técnico&lt;/a&gt; o&amp;#160; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb4_5F00_040A199D.png"&gt;&lt;img title="clip_image0074" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image0074" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0074_5F00_254106BF.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10584" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Interfaz/default.aspx">Interfaz</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>PowerShell para Office 2015</title><link>http://windowstecnico.com/archive/2013/04/02/powershell-para-office-2015.aspx</link><pubDate>Tue, 02 Apr 2013 14:44:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10503</guid><dc:creator>Ruben Alonso</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10503</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/04/02/powershell-para-office-2015.aspx#comments</comments><description>&lt;p align="justify"&gt;Una gran noticia filtrada por algunas fuentes fiables, como la del &lt;a href="http://4sysops.com/archives/breaking-news-office-to-support-powershell/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+4sysops+%284sysops%29"&gt;blog de Michael Pietroforte&lt;/a&gt;, el cual nos anuncia, a través de una fuente fiable no citada, la llegada de PowerShell para la siguiente versión de Office, lo que, como bien nos indica Michael, significará que en un futuro el longevo VBA quedará obsoleto en la tan mítica suite ofimática. Parece ser que Microsoft proporcionará un nuevo convertidor de VBA, por lo que todavía podremos utilizar nuestros tan añorados scripts VBA en Office 2015, previa conversión de los mismos, claro está, a PowerShell.&lt;/p&gt;  &lt;p align="justify"&gt;El nuevo Office 2015 &lt;strong&gt;&lt;em&gt;incluirá una nueva interfaz de línea de comandos PowerShell&lt;/em&gt;&lt;/strong&gt; que va a permitir interactuar con cualquiera de las aplicaciones de Office, lo que abre un sin fin de posibilidades a la hora de trabajar con los documentos ofimáticos. Desde crear un nuevo documento de Word o una nueva Hoja de cálculo hasta poder cambiar la tipografía a multitud de documentos&amp;#160; con algo tan simple como hacer un doble clic sobre un cmdlet que tengamos preparado para tal fin.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_61DC64DE.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_29020B11.png" width="618" height="70" /&gt;&lt;/a&gt;&lt;em&gt;Imagen 1: Línea de comandos PoweShell para Office 2015?&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Un ejemplo puesto por Michael Pietroforte en su blog es el de responder a multitud de correos de Outlook de forma automatizada, en función del asunto o cuerpo de los mensajes, aunque a mí me vienen a la cabeza multitud de tareas que podré automatizar, tales como guardar determinados documentos de Office en ubicaciones tales como SharePoint Online, introducción de fórmulas automatizables desde PowerShell en determinadas celdas de libros de Excel, eliminar la metadata de los documentos (antes de forma manual con el Inspector de documentos), etc.&lt;/p&gt;  &lt;p&gt;y tú, ¿en qué tarea automatizada estás pensando?.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”&lt;/i&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img title="wt" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="wt" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/wt_5F00_0EC1A1ED.gif" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10503" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Office+15/default.aspx">Office 15</category></item><item><title>Buscar máquinas virtuales con PowerShell II de II</title><link>http://windowstecnico.com/archive/2013/04/02/windows-t-233-cnico-187-b-250-squeda-de-m-225-quinas-virtuales-con-powershell-ii-de-ii.aspx</link><pubDate>Tue, 02 Apr 2013 07:21:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10500</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10500</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/04/02/windows-t-233-cnico-187-b-250-squeda-de-m-225-quinas-virtuales-con-powershell-ii-de-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;En el &lt;a href="http://www.windowstecnico.com/archive/2013/03/28/b-250-squeda-de-m-225-quinas-virtuales-con-powershell-i-de-ii.aspx"&gt;anterior post vimos c&amp;oacute;mo crear el archivo para la b&amp;uacute;squeda de m&amp;aacute;quinas virtuales&lt;/a&gt; en servidores, ahora vamos a ver el script completo y c&amp;oacute;mo funciona.&lt;/p&gt;
&lt;p align="justify"&gt;El script es el siguiente:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;#Buscar una m&amp;aacute;quina virtual y nos dice en qu&amp;eacute; servidor se encuentra.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;if($args.Count -ne 1)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;.\listadoVMinServers.ps1 &amp;lt;fichero servidores&amp;gt;&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;exit&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;if(test-path $args[0])&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{$maquinavm = Read-Host &amp;quot;M&amp;aacute;quina VM que buscas&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;$server = cat $args[0]&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;cls&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;foreach ($elemento in $server )&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;$maquinas = get-vm -ComputerName $elemento&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;foreach ($maquina in $maquinas)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;if ($maquina.name -eq $maquinavm)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;La m&amp;aacute;quina $($maquinavm) se encuentra en:$($elemento)&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;exit&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;cls&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;Fichero no existe&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;exit&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;cls&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;La m&amp;aacute;quina no existe&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;echo &amp;quot;&amp;quot; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;No deb&amp;eacute;is olvidar que debemos pasarle la lista de servidores en los que realizara la b&amp;uacute;squeda, estos se encuentran en el archivo que generamos, en mi caso llamado servers, por lo que a la hora de ejecutar el script, debemos decirle la ubicaci&amp;oacute;n y nombre de este archivo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&amp;ldquo;ruta y nombre del script&amp;rdquo; &amp;ldquo;Ruta y nombre del archivo de servidores&amp;rdquo;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;En mi caso, como tengo ambos archivos en el escritorio:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;C:\Users\Administrador\Desktop\BusquedaMaquina.ps1        &lt;br /&gt;C:\Users\Administrador\Desktop\servers.txt&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Si estamos ya posicionados en el directorio que contiene tanto el script como el archivo de servidores:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_57452828.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_2408EEBF.png" width="432" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Con esto el script se ejecutara y nos pedir&amp;aacute; el nombre de la m&amp;aacute;quina virtual que deseamos buscar:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_42DF629D.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_3AE7C03B.png" width="488" height="54" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Pulsamos intro y el script realizara la b&amp;uacute;squeda en la lista de servidores devolvi&amp;eacute;ndonos:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_79D940D6.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_6AC261FC.png" width="373" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En el caso de que este bien introducido el archivo de servidores y la maquina exista, o:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_6BF6D50E.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_52229EDF.png" width="369" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_138D2B6C.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_7E2F7603.png" width="365" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si el fichero de servidores no es correcto o la maquina no existe.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;PowerShell: La navaja suiza de los administradores de sistemas&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;rdquo;. &lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb4_5F00_040A199D.png"&gt;&lt;img title="image_thumb4" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image_thumb4" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb4_5F00_thumb_5F00_75CBA0AC.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10500" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Buscar máquinas virtuales con PowerShell I de II</title><link>http://windowstecnico.com/archive/2013/03/28/b-250-squeda-de-m-225-quinas-virtuales-con-powershell-i-de-ii.aspx</link><pubDate>Thu, 28 Mar 2013 07:00:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10498</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10498</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/28/b-250-squeda-de-m-225-quinas-virtuales-con-powershell-i-de-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;Una de las nuevas funcionalidades introducidas en Hyper-V 3.0 es Live Migration, que nos permite mover m&amp;aacute;quinas virtuales entre Host sin necesidad de parar el servicio que est&amp;eacute; dando dicha m&amp;aacute;quina.&lt;/p&gt;
&lt;p align="justify"&gt;Es factible, en infraestructuras amplias, que durante la realizaci&amp;oacute;n de tareas relacionadas con el movimiento de m&amp;aacute;quinas virtuales, en alg&amp;uacute;n momento necesitemos saber en qu&amp;eacute; servidor Hyper-V se encuentra una m&amp;aacute;quina virtual concreta. Para realizar esta tares y aprovechando el potencial de PowerShell vamos ver c&amp;oacute;mo hacer uso de un script para automatizar la b&amp;uacute;squeda de m&amp;aacute;quinas virtuales dentro de dichos servidores.&lt;/p&gt;
&lt;p align="justify"&gt;El funcionamiento del script es muy sencillo:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Recibe un fichero.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Pregunta al usuario que m&amp;aacute;quina quiere buscar.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Recorre el fichero de servidores buscando la m&amp;aacute;quina virtual.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Cuando la encuentra indica en qu&amp;eacute; servidor se encuentra la VM.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;Lo primero que necesitamos es tener un fichero que debe contener el listado de nuestros servidores Hyper-V para que script realice la b&amp;uacute;squeda en estos. El fichero debe contener un servidor en cada l&amp;iacute;nea. Para generar el fichero, podemos hacerlo directamente a mano, o tambi&amp;eacute;n podemos hacer uso de PowerShell. Si lo creamos a mano es tan sencillo como crear un nuevo documento de texto y agregar uno a uno los servidores en los que el deseamos que el Script realice la b&amp;uacute;squeda, recordar que debe ser un servidor por l&amp;iacute;nea.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_79486A33.png"&gt;&lt;img height="310" width="293" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_2D7C937A.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:xx-small;"&gt;Figura 01 &amp;ndash; Fichero de servidores Hyper-V&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si deseamos hacerlo desde PowerShell deberemos hacerlo de la siguiente manera:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Echo &amp;ldquo;nombre del servidor&amp;rdquo; &amp;gt; &amp;ldquo;ruta y nombre del archivo&amp;rdquo;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Si por ejemplo tenemos &lt;strong&gt;4 servidores llamados Hyper-V01, Hyper-V02, Hyper-V03 e Hyper-V04&lt;/strong&gt;, y el &lt;strong&gt;archivo lo queremos llamar servers &lt;/strong&gt;y ubicarlo en &lt;strong&gt;la carpeta Script de la ubicaci&amp;oacute;n remota Datos&lt;/strong&gt;, quedar&amp;iacute;a asi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Echo Hyper-V01 Hyper-V02 Hyper-V03 Hyper-V04 &amp;gt; \\datos\scripts\servers.txt&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Tambi&amp;eacute;n es posible que una vez generado el archivo con la lista de servidores, en alg&amp;uacute;n momento posterior, sea necesario agregar nuevos servidores a la lista, para ello usaremos echo igualmente pero con una peque&amp;ntilde;a diferencia:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Echo &amp;ldquo;nombre del servidor&amp;rdquo; &amp;gt;&amp;gt; &amp;ldquo;ruta y nombre del archivo&amp;rdquo;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Es muy importante que prest&amp;eacute;is atenci&amp;oacute;n al introducir la redirecci&amp;oacute;n y que sea &amp;ldquo;&amp;gt;&amp;gt;&amp;rdquo; ya que con esto indicaremos que agrege al archivo los nombres que le estamos dando, mientras que si solo ponemos &amp;ldquo;&amp;gt;&amp;rdquo;, sustituir&amp;aacute; todo el contenido anterior de este archivo por el nuevo que le estamos dando.&lt;/p&gt;
&lt;p align="justify"&gt;Con esto tendremos generado ya el archivo desde el que cargaremos la lista de servidores en los que realizar la b&amp;uacute;squeda, en el siguiente post veremos el script completo y que hace en cada paso.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;PowerShell: La navaja suiza de los administradores de sistemas&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;rdquo;. &lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_4B7AA16E.png"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_10B2F898.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10498" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://windowstecnico.com/archive/tags/scripting/default.aspx">scripting</category></item><item><title>Instalar aplicaciones Appx con PowerShell III de III</title><link>http://windowstecnico.com/archive/2013/03/25/instalaci-243-n-de-aplicaciones-appx-con-powershell-iii-de-iii.aspx</link><pubDate>Mon, 25 Mar 2013 11:59:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10487</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10487</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/25/instalaci-243-n-de-aplicaciones-appx-con-powershell-iii-de-iii.aspx#comments</comments><description>&lt;p align="justify"&gt;En los anteriores post , vimos procedimientos para instalar aplicaciones para &lt;a href="http://www.windowstecnico.com/archive/2013/03/12/instalaci-243-n-de-aplicaciones-appx-con-powershell-i-de-iii.aspx"&gt;instalar una aplicaci&amp;oacute;n Appx para que est&amp;eacute; disponible para un solo usuario&lt;/a&gt; y para &lt;a href="http://www.windowstecnico.com/archive/2013/03/13/instalaci-243-n-de-aplicaciones-appx-con-powershell-ii-de-iii.aspx"&gt;desplegar la aplicaci&amp;oacute;n en un equipo y que esta est&amp;eacute; disponible para todos los usuarios que usen dicho equipo&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Para este post que finaliza la serie, vamos a ver c&amp;oacute;mo podemos desplegar aplicaciones de manera masiva, haciendo uso de plataformas para despliegue, concretamente Microsoft Deployment Toolkit (MDT) y como este hace uso de un script para la instalaci&amp;oacute;n de las aplicaciones.&lt;/p&gt;
&lt;p align="justify"&gt;MDT nos permite implementar sistemas operativos Microsoft y aplicaciones simult&amp;aacute;neamente, pero tambi&amp;eacute;n es posible hacer uso de este para instalar aplicaciones en equipos que ya disponen de un sistema operativo instalado.&lt;/p&gt;
&lt;p align="justify"&gt;Cuando se crea un punto de despliegue en MDT, este genera un recursos donde ira almacenando todo lo necesario para realizar sus tareas, dentro de este recurso podemos encontrar una serie de carpetas donde ira almacenando diferentes recursos.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_25C8E441.png"&gt;&lt;img height="184" width="526" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_4A0DC8C3.png" alt="clip_image002" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="clip_image002" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:xx-small;"&gt;Figura 01 &amp;ndash; Recursos MDT&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Pod&amp;eacute;is observar que dispone de carpetas para almacenar los sistemas operativos que agreguemos, as&amp;iacute; como las aplicaciones e incluso drivers y actualizaciones.&lt;/p&gt;
&lt;p align="justify"&gt;Pero la carpeta que nos interesa en ese post es la que almacena los Scripts de los que hace uso MDT para realizar sus funciones. Si acced&amp;eacute;is a esta carpeta dentro de ella pod&amp;eacute;is encontrar un script llamado &lt;strong&gt;ZTIApplications&lt;/strong&gt;, si edit&amp;aacute;is el script y realiz&amp;aacute;is una b&amp;uacute;squeda de DISM en el mismo, pod&amp;eacute;is ver como os aparece la siguiente l&amp;iacute;nea:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_254C8B7F.png"&gt;&lt;img height="147" width="526" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_4EE056B2.png" alt="clip_image004" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" title="clip_image004" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:xx-small;"&gt;Figura 02 &amp;ndash; DISM en MDT&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Como pod&amp;eacute;is ver hace uso de DISM para la instalaci&amp;oacute;n de Aplicaciones Appx, al igual que hicimos nosotros en el anterior post para &lt;a href="http://www.windowstecnico.com/archive/2013/03/13/instalaci-243-n-de-aplicaciones-appx-con-powershell-ii-de-iii.aspx"&gt;desplegar la aplicaciones en un equipo. &lt;/a&gt;La &amp;uacute;nica diferencia es que durante la instalaci&amp;oacute;n por red del sistema, podremos seleccionar un que aplicaciones deseamos instalar y MDT har&amp;aacute; uso de DIMS para instalarlas.&lt;/p&gt;
&lt;p align="justify"&gt;Pero y si por el contrario tenemos ya instalado el sistema operativo y ya que contamos con un servidor de implementaci&amp;oacute;n y MDT queremos aprovecharnos de estos para desplegar las aplicaciones, pues bien en ese caso en la misma carpeta dispon&amp;eacute;is de un Script llamado &lt;strong&gt;LiteTouch&lt;/strong&gt;, este script es el usado por MDT para los despliegues. Este recurso se encuentra compartido ya que es requisito imprescindible para que MDT pueda realizar los despliegues en red, por lo que podremos acceder a &amp;eacute;l desde cualquier equipo, siempre y cuando contemos con los pertinentes permisos de acceso y ejecuci&amp;oacute;n. Una vez asegurados de disponer de acceso a este script, si lo ejecutamos lanzaremos el asistente de MDT desde el cual podremos instalar en el equipo cualquier aplicaci&amp;oacute;n que tengamos agregada en nuestro punto de despliegue.&lt;/p&gt;
&lt;p align="justify"&gt;El tipo de instalaci&amp;oacute;n depender&amp;aacute; de la manera en la que agreg&amp;aacute;semos la aplicaci&amp;oacute;n a nuestro MDT, seg&amp;uacute;n las modificaciones que introduj&amp;eacute;semos la instalaci&amp;oacute;n ser&amp;aacute; totalmente desatendida y en segundo plano o ser&amp;aacute; necesaria nuestra interacci&amp;oacute;n.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;.&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_613FE405.png"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_thumb_5F00_080DFA46.png" alt="image_thumb6_thumb" border="0" style="float:none;margin-left:auto;display:block;margin-right:auto;" title="image_thumb6_thumb" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10487" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Despliegue/default.aspx">Despliegue</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Instalar aplicaciones Appx con PowerShell II de III</title><link>http://windowstecnico.com/archive/2013/03/13/instalaci-243-n-de-aplicaciones-appx-con-powershell-ii-de-iii.aspx</link><pubDate>Wed, 13 Mar 2013 08:24:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10452</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10452</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/13/instalaci-243-n-de-aplicaciones-appx-con-powershell-ii-de-iii.aspx#comments</comments><description>&lt;p align="justify"&gt;En el anterior post vimos como &lt;a href="http://www.windowstecnico.com/archive/2013/03/12/instalaci-243-n-de-aplicaciones-appx-con-powershell-i-de-iii.aspx"&gt;instalar una aplicaci&amp;oacute;n Appx para que est&amp;eacute; disponible para un solo usuario&lt;/a&gt; aunque el equipo sea compartido por varios. Ahora a llegado el turno de ver como proceder&amp;iacute;amos en el segundo caso de los 3 expuestos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La necesidad de desplegar la aplicaci&amp;oacute;n a un usuario puntual para que esta est&amp;eacute; disponible solo para dicho usuario aunque comparta el equipo con otros usuarios. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;strong&gt;La necesidad de desplegar la aplicaci&amp;oacute;n en un equipo y que esta est&amp;eacute; disponible para todos los usuarios que usen dicho equipo. &lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La necesidad de desplegar la aplicaci&amp;oacute;n de manera masiva. &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;Para ello en vez de hacer uso del m&amp;oacute;dulo de gesti&amp;oacute;n de Appx necesitaremos otra herramienta, en este caso deberemos hacer uso de &lt;a href="http://www.windowstecnico.com/archive/2009/04/01/dism-deployment-image-servicing-and-management.aspx"&gt;DISM (Deployment Image Servicing and Management&lt;/a&gt;), en el enlace pod&amp;eacute;is encontrar informaci&amp;oacute;n detallada sobre esta herramienta de l&amp;iacute;nea de comandos.&lt;/p&gt;
&lt;p align="justify"&gt;L&amp;oacute;gicamente nuestro script para este caso empezara con la herramienta dism seguida de una serie de modificadores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;El primero de ellos ser&amp;aacute; &lt;strong&gt;/online&lt;/strong&gt;, esto hacer referencia a que la aplicaci&amp;oacute;n debe ser implementada en la imagen que est&amp;aacute; actualmente implementada en el equipo.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;El segundo ser&amp;aacute; &lt;strong&gt;/Add-ProvisionedAppxPackage&lt;/strong&gt;, de esta manera le diremos que lo que queremos es implementar un paquete Appx.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Para el tercer lugar necesitamos decirle donde se encuentra la aplicaci&amp;oacute;n, para lo que usaremos &lt;strong&gt;/PackagePath:&amp;rsquo;ruta Appx&amp;rsquo;&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Finalmente podemos hacer uso de modificadores muy &amp;uacute;tiles como /skyplicense para los casos en los que contemos con activaci&amp;oacute;n por vol&amp;uacute;menes para las appx.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Finalmente nuestro script quedar&amp;iacute;a as&amp;iacute;:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;dism /Online /Add-ProvisionedAppxPackage /PackagePath:&amp;#39;\\datos\aplicaiones_empresariales\Sample.appx&amp;#39; /skiplicense &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_763AF429.jpg"&gt;&lt;img height="110" width="478" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_0ECA917A.jpg" alt="clip_image002" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" title="clip_image002" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1 &amp;ndash; PowerShell ISE y script&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Igual que en caso anterior podemos hacer uso de las GPO de grupo y forzar a que el script se ejecute al inicio del equipo.&lt;/p&gt;
&lt;p align="justify"&gt;Espero que os sea de ayuda la informaci&amp;oacute;n.&lt;/p&gt;
&lt;p align="justify"&gt;Saludos.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;.&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_613FE405.png"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_thumb_5F00_080DFA46.png" alt="image_thumb6_thumb" border="0" style="float:none;margin-left:auto;display:block;margin-right:auto;" title="image_thumb6_thumb" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10452" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Despliegue/default.aspx">Despliegue</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Instalar aplicaciones Appx con PowerShell I de III</title><link>http://windowstecnico.com/archive/2013/03/12/instalaci-243-n-de-aplicaciones-appx-con-powershell-i-de-iii.aspx</link><pubDate>Tue, 12 Mar 2013 11:44:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10446</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10446</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/12/instalaci-243-n-de-aplicaciones-appx-con-powershell-i-de-iii.aspx#comments</comments><description>&lt;p align="justify"&gt;Para continuar con la serie &lt;a href="http://www.windowstecnico.com/archive/2013/03/01/gesti-243-n-de-aplicaciones-con-powershell.aspxhttp:/www.windowstecnico.com/archive/2013/03/01/gesti-243-n-de-aplicaciones-con-powershell.aspx"&gt;Gesti&amp;oacute;n de aplicaciones con PowerShell&lt;/a&gt; vamos a ver como instalar aplicaciones en diferentes entornos en producci&amp;oacute;n, para comenzar es posible que nos encontremos ante diferentes situaciones a la hora de realizar el despliegue:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La necesidad de desplegar la aplicaci&amp;oacute;n a un usuario puntual para que esta est&amp;eacute; disponible solo para dicho usuario aunque comparta el equipo con otros usuarios.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La necesidad de desplegar la aplicaci&amp;oacute;n en un equipo y que esta est&amp;eacute; disponible para todos los usuarios que usen dicho equipo.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;La necesidad de desplegar la aplicaci&amp;oacute;n de manera masiva.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;Ante cada uno de los casos anteriores procederemos de maneras diferentes, en este primer post vamos a abarcar el primero de los casos, como desplegar aplicaciones a un usuario concreto para que la aplicaci&amp;oacute;n est&amp;eacute; disponible solo para este.&lt;/p&gt;
&lt;p align="justify"&gt;Para llevar a cabo esta tarea haremos uso, obviamente de PowerShell y un script para hacer uso del m&amp;oacute;dulo de gesti&amp;oacute;n de Appx.&lt;/p&gt;
&lt;p align="justify"&gt;Lo primero es generar es el script, para ello podemos hacer uso de PowerShell ISE.&lt;/p&gt;
&lt;p align="justify"&gt;El script es sumamente sencillo, lo primero deberemos importar el m&amp;oacute;dulo Appx, para lo que usaremos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;strong&gt;Import-module appx&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;La segunda l&amp;iacute;nea de nuestro script ser&amp;aacute; donde le digamos que deseamos a&amp;ntilde;adir una aplicaci&amp;oacute;n empaquetada y deberemos decirle la ruta en la cual se encuentra dicha aplicaci&amp;oacute;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;strong&gt;add-appxpackage &amp;#39;&lt;/strong&gt;Ruta de la aplicaci&amp;oacute;n&lt;strong&gt;&amp;#39; &lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Con lo que nuestro script quedar&amp;iacute;a asi:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Import-module appx&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;add-appxpackage &amp;#39;\\datos\aplicaciones_empresariales\Sample.appx&amp;#39;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_69B2FCF0.png"&gt;&lt;img height="293" width="409" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_3676C387.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1 &amp;ndash; PowerShell ISE y script&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una vez guardado, solo deberemos ejecutar el script en el usuario para el que deseamos que est&amp;eacute; disponible la aplicaci&amp;oacute;n, recordar que podemos hacer uso de las GPO&amp;acute;s de grupo para aplicar este script a diversos usuarios/grupos y as&amp;iacute; desplegar la aplicaci&amp;oacute;n a un amplio grupo de usuarios.&lt;/p&gt;
&lt;p align="justify"&gt;Espero os sea de utilidad la informaci&amp;oacute;n, en el pr&amp;oacute;ximo post de la serie abarcare el caso numero 2 mencionado al principio del post.&lt;/p&gt;
&lt;p align="justify"&gt;Saludos.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;.&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_613FE405.png"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_thumb_5F00_080DFA46.png" alt="image_thumb6_thumb" border="0" style="float:none;margin-left:auto;display:block;margin-right:auto;" title="image_thumb6_thumb" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10446" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Despliegue/default.aspx">Despliegue</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Gestión de aplicaciones con PowerShell</title><link>http://windowstecnico.com/archive/2013/03/01/gesti-243-n-de-aplicaciones-con-powershell.aspx</link><pubDate>Fri, 01 Mar 2013 09:43:05 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10409</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10409</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/01/gesti-243-n-de-aplicaciones-con-powershell.aspx#comments</comments><description>&lt;p align="justify"&gt;Son muchas las novedades que hemos podido encontrar con la salida al mercado de los nuevos Microsoft Windows 8 y Microsoft Windows Server 2012, una de ellas es el nuevo formato Appx.&lt;/p&gt;  &lt;p align="justify"&gt;A través de esta serie de post que inicio vamos a ver como haciendo uso de PowerShell podemos gestionar este tipo de aplicaciones, desde obtener un simple listado de las aplicaciones instaladas, hasta la instalación de las mismas en distintos entornos.&lt;/p&gt;  &lt;p align="justify"&gt;Para comenzar vamos a ver unos sencillos Cmdlets para obtener las aplicaciones instaladas en un equipo, para ello usaremos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-AppxPackage, con una serie de modificadores.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Si deseamos listar las aplicaciones que tienen todos los usuarios usaremos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-AppxPackage –AllUsers&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_5E6B5126.jpg"&gt;&lt;img title="clip_image002" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image002" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_46005F2B.jpg" width="504" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Figura 1 - Get-AppxPackage –AllUsers&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Como podéis observar esta vista puede resultar un poco incomoda, pero si añadimos el modificador “| Out-GridView”, obtendremos una vista más amigable y funcional ya que también podremos añadir una serie de filtros para realizar búsquedas.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_156CE173.jpg"&gt;&lt;img title="clip_image004" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image004" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_6642A7EE.jpg" width="500" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Figura 2- Get-AppxPackage –AllUsers | Out-GridView&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Si por el contrario en vez de ver todas las aplicaciones, solo queremos ver las aplicaciones de un usuario concreto:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-AppxPackage -User &amp;lt;Usuario&amp;gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Ejemplo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-AppxPackage –User dominio\usuario |Out-GridView&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Si en vez de centrarnos en usuarios lo hacemos en las aplicaciones, podemos solicitar los datos de una aplicación concreta:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-AppxPackage –Name &amp;lt;Aplicacion&amp;gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_615FF432.jpg"&gt;&lt;img title="clip_image006" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="clip_image006" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_thumb_5F00_4EAAFA7B.jpg" width="500" height="129" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Figura 3- Get-AppxPackage -Name WinStore&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En el próximo post veremos cómo hacer uso de PowerShell para instalar aplicaciones Appx, no olvidéis que siempre podéis hacer uso de la ayuda:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Help Get-AppxPackage&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”.&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Además&amp;#160; si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt;, o seguirnos por el&amp;#160; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows Técnico&lt;/a&gt; o&amp;#160; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_613FE405.png"&gt;&lt;img title="image_thumb6_thumb" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="image_thumb6_thumb" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_thumb_5F00_080DFA46.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10409" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Configurar interfaces de red con PowerShell</title><link>http://windowstecnico.com/archive/2013/02/21/configurar-interfaces-de-red-con-powershell.aspx</link><pubDate>Thu, 21 Feb 2013 07:51:29 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10389</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10389</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/02/21/configurar-interfaces-de-red-con-powershell.aspx#comments</comments><description>&lt;p align="justify"&gt;Acostumbrados al uso de interfaces gráficas y de aplicaciones con dicha interfaz, muchas veces nos olvidamos de la potencia y versatilidad que nos proporcionan herramientas de línea de comandos como PowerShell. Vamos a ver una serie de cmdlets con los que podremos configurar nuestras tarjetas de red.&lt;/p&gt;  &lt;p align="justify"&gt;Lo primero es identificar la interfaz de red que queremos configurar para ello, como es lógico primero deberemos identificarla, para lo cual usaremos el cmdlets:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-NetAdapter&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_621AC0BA.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_787065FF.png" width="604" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Figura 1 – Get-NetAdapter&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;También podemos ver una configuración más detallada de un adaptador en concreto usando:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-NetAdapter –name ‘nombre de la interfaz’ | format-list&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_7CE97777.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_45A2F03C.png" width="604" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Figura 2 – Configuración detallada.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Si deseamos obtener toda la información disponible de la interfaz solo deberemos añadir “ * ”, al final del cmdlet:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Get-NetAdapter –name ‘nombre de la interfaz’ | format-list *&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Una vez obtenida la información e identificado el adaptador que vamos a configurar vamos a hacer uso de una variable para configurar nuestra interface.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;$netadapter = get-netadapter –name ethernet&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Ahora disponemos de una variable que hace referencia a la interfaz de red que deseamos configurar. Ahora solo debemos utilizar esta variable para asignar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Direccionamiento IP:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;netadapter | new-netipaddress –addressfamily &lt;b&gt;IPv4&lt;/b&gt; –ipaddress &lt;b&gt;Direccion IP&lt;/b&gt; –prefixlength &lt;b&gt;Mascara de red&lt;/b&gt; –type unicast –defaultgateway &lt;b&gt;Puerta de enlace&lt;/b&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;div align="justify"&gt;DNS:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;$netadapter | set-dnsclientserveraddress –interfacealias Ethernet –serveraddresses &lt;b&gt;Servidor dns&lt;/b&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;En los campos Dirección IP, Puerta de enlace y Servidor dns, obviamente deberéis introducir las direccines ip correspondientes, pero &lt;b&gt;&lt;i&gt;al introducir la Máscara de red no deberéis introducirla en la dotación que estamos acostumbrados, si no que deberéis introducir el prefijo, es decir, en el caso de tener la típica mascara de red 255.255.255.0, deberéis introducir 24&lt;/i&gt;&lt;/b&gt;. Recordar que el prefijo nos indica el número de bits que están asignados a la porción de red.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”.&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Además&amp;#160; si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt;, o seguirnos por el&amp;#160; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows Técnico&lt;/a&gt; o&amp;#160; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_613FE405.png"&gt;&lt;img title="image_thumb6_thumb" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="image_thumb6_thumb" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb6_5F00_thumb_5F00_thumb_5F00_080DFA46.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10389" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2008+R2/default.aspx">Windows Server 2008 R2</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>PowerShell: La importancia de la interacción usuario - máquina (Parte VII de X)</title><link>http://windowstecnico.com/archive/2012/10/31/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-vii-de-x.aspx</link><pubDate>Wed, 31 Oct 2012 08:09:22 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9950</guid><dc:creator>Pablo González</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9950</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/31/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-vii-de-x.aspx#comments</comments><description>&lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte I de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/07/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-ii-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte II de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/16/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iii-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte III de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/09/05/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iv-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte IV de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/09/10/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-v-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte V de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/01/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-vi-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte VI de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En el anterior artículo se finalizó la exposición teórica y práctica de los bucles en PowerShell. Con los bucles se pueden implementar gran cantidad de acciones, gracias a la riqueza semántica que estos aportan. Además, los 4 tipos de bucles que dispone PowerShell ayuda, y mucho, al administrador en su elección. &lt;/p&gt;  &lt;p align="justify"&gt;En el presente artículo hablaremos de las funciones en PowerShell. Una función es una secuencia de código aislada que realiza una o varias acciones para devolver un valor. Éstas pueden recibir parámetros de entrada para trabajar con estos valores. Son realmente muy útiles para reutilizar código y de este modo se evita no tener que escribir código repetido en distintas partes del desarrollo. Las funciones pueden ser invocadas desde cualquier punto de ejecución del &lt;i&gt;script&lt;/i&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;Creación de una función en PowerShell&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;La sintaxis de una función es realmente sencilla:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;Función [Ámbito] nombre de la función [(lista argumentos)]&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;Bloque de instrucciones&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;Fin Función&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Un ejemplo sería:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_0331B3B3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_thumb_5F00_219BF49C.png" width="516" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Al cargar esta función, se puede visualizar en el provider de funciones de PowerShell, o si es parte de un script, llamar desde cualquier punto de dicho script. Una posible salida a la ejecución de dicho script sería:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_3A2B91EC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_5563EAED.png" width="514" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Para el paso de valores a una función se disponen de 2 mecanismos, los argumentos y los parámetros. Éstos serán estudiados en detalle en los siguientes artículos de la serie de interacción usuario – máquina con PowerShell.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”&lt;/i&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_0616F299.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_thumb_5F00_5EDCA963.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9950" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/WindowsTecnico/default.aspx">WindowsTecnico</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>PowerShell: La importancia de la interacción usuario - máquina (Parte VI de X)</title><link>http://windowstecnico.com/archive/2012/10/01/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-vi-de-x.aspx</link><pubDate>Mon, 01 Oct 2012 11:56:03 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9854</guid><dc:creator>Pablo González</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9854</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/01/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-vi-de-x.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte I de X)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/07/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-ii-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte II de X)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/16/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iii-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte III de X)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/09/05/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iv-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte IV de X)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/09/10/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-v-de-x.aspx"&gt;PowerShell: La importancia de la interacción usuario – máquina (Parte V de X)&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En el anterior artículo de la serie se habló de los bucles &lt;em&gt;For &lt;/em&gt;y &lt;em&gt;ForEach&lt;/em&gt;. Además, como ejemplo práctico se propuso un código con el que usando el bucle &lt;em&gt;For&lt;/em&gt; se realizaba un parseo de la información introducida como argumentos en la ejecución del &lt;em&gt;script.&lt;/em&gt; En el presente artículo se tratarán las estructuras de iteración que quedan pendientes, como son &lt;em&gt;While&lt;/em&gt;&amp;#160; o D&lt;em&gt;o-While&lt;/em&gt;. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;While&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;El bucle &lt;em&gt;While&lt;/em&gt; se ejecutará 0, 1 o N veces, por lo que es un bucle preprobado, es decir comprueba la condición antes de ejecutar el contenido de sus instrucciones. La sintaxis es sencilla:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Mientras que (condición)&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;hacer&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;em&gt;Bloque instrucciones&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;em&gt;fin mientras&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En otras palabras se puede decir que el bucle evalúa la condición, si ésta es cierta entra e itera ejecutando las distintas instrucciones que hay en el interior del bucle. Si la condición es falsa se salta el bloque de instrucciones y sigue la ejecución del &lt;em&gt;script, &lt;/em&gt;en la primera instrucción que existe después del final del bucle &lt;em&gt;While&lt;/em&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Do-While&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Este tipo de bucle es postprobado, es decir, primero ejecuta el bloque de instrucciones y luego evalúa la condición del bucle. Por tanto este bucle se ejecuta al menos una vez hasta N. La sintaxis es la siguiente:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Hacer&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;em&gt;Bloque instrucciones&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;em&gt;fin hacer (condición)&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;¿Cuando se usa uno y cuando otra?&lt;/strong&gt; Formalmente el bucle &lt;em&gt;While&lt;/em&gt; se debe utilizar cuando no sabemos si se debe ejecutar o si se ejecutarán las instrucciones internas del bucle, mientras que &lt;em&gt;Do-While&lt;/em&gt; se implementará cuando se conozca que al menos 1 vez se debe ejecutar las instrucciones que lo componen. El bucle &lt;em&gt;For&lt;/em&gt; se debe implementar cuando sepamos que se ejecutaran siempre N veces, es lo que diferencia a &lt;em&gt;For&lt;/em&gt; y &lt;em&gt;Do-While&lt;/em&gt;, en éste último sabemos que al menos una vez, pero no cuantas, en el &lt;em&gt;For&lt;/em&gt; por contrario sabremos que va desde 1 hasta N.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_10_2D00_01_2D00_a_2D00_las_2D00_13.38.24_5F00_37AE3076.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Captura de pantalla 2012-10-01 a la(s) 13.38.24" border="0" alt="Captura de pantalla 2012-10-01 a la(s) 13.38.24" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_10_2D00_01_2D00_a_2D00_las_2D00_13.38.24_5F00_thumb_5F00_1B33CF47.png" width="499" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;&lt;em&gt;Figura 1: Creación de menú personalizable&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_10_2D00_01_2D00_a_2D00_las_2D00_13.38.37_5F00_669603BC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Captura de pantalla 2012-10-01 a la(s) 13.38.37" border="0" alt="Captura de pantalla 2012-10-01 a la(s) 13.38.37" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_10_2D00_01_2D00_a_2D00_las_2D00_13.38.37_5F00_thumb_5F00_5F0A944F.png" width="533" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;&lt;em&gt;Figura 2: Ejecución del menú&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Hasta aquí el VI artículo de la serie, en el próximo más teoría-práctica de la importancia de la interacción usuario – máquina con PowerShell, posiblemente la mejor línea de comandos del mundo.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”&lt;/i&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9854" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://windowstecnico.com/archive/tags/automatizar/default.aspx">automatizar</category><category domain="http://windowstecnico.com/archive/tags/scripting/default.aspx">scripting</category></item><item><title>Windows Server 2012 Evaluación Final ya está disponible para su descarga</title><link>http://windowstecnico.com/archive/2012/09/20/windows-server-2012-evaluaci-243-n-final-ya-est-225-disponible-para-su-descarga.aspx</link><pubDate>Thu, 20 Sep 2012 07:45:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9798</guid><dc:creator>Pablo González</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9798</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/09/20/windows-server-2012-evaluaci-243-n-final-ya-est-225-disponible-para-su-descarga.aspx#comments</comments><description>&lt;p align="justify"&gt;Pr&amp;aacute;cticamente &lt;a href="http://technet.microsoft.com/es-es/evalcenter/hh670538"&gt;Windows Server 2012&lt;/a&gt; est&amp;aacute; aqu&amp;iacute;, y en Windows T&amp;eacute;cnico llevamos hablando de la nueva generaci&amp;oacute;n de sistemas operativos desde hace casi un a&amp;ntilde;o. En este per&amp;iacute;odo de tiempo se han hablado de gran cantidad de rumores que al final no se han concretado y de otros muchos que a d&amp;iacute;a de hoy ya son realidad. En este art&amp;iacute;culo os recordamos las noticias m&amp;aacute;s impactantes que hemos ido publicando junto a los art&amp;iacute;culos t&amp;eacute;cnicos de las novedades del nuevo sistema operativo que revolucionar&amp;aacute; el mundo IT.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img height="332" width="564" src="http://conecti.ca/wp-content/uploads/2012/09/Windows-Server-2012-Logo.jpeg" style="display:block;float:none;margin-left:auto;margin-right:auto;" alt="" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1: Logo de Windows Server 2012&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Hyper-V&lt;/strong&gt; es uno de los pilares mejorados y con nuevas funcionalidades del sistema operativo. La virtualizaci&amp;oacute;n entr&amp;oacute; en nuestras vidas, ayud&amp;oacute; a las empresas en ahorrar costes y facilita el tratamiento y manejo de la informaci&amp;oacute;n. Algunos ejemplos son la replica, el nuevo formato VHDX, la migraci&amp;oacute;n en vivo, mejoras en la memoria din&amp;aacute;mica, etc&amp;eacute;tera. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/20/hyper-v-3-0-r-233-plica-de-m-225-quinas-virtuales.aspx"&gt;Replica en Hyper-V&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2011/06/22/windows-8-hyper-v-3-0-y-el-nuevo-formato-de-disco-virtual-vhdx.aspx"&gt;El nuevo formato VHDX en Hyper-V&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/07/27/hyper-v-3-0-powershell.aspx"&gt;M&amp;oacute;dulo nativo de PowerShell para Hyper-V&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/07/18/hyper-v-3-0-migraci-243-n-en-vivo.aspx"&gt;Migraci&amp;oacute;n en vivo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/28/microsoft-virtual-machine-converter.aspx"&gt;Microsoft Virtual Machine Converter&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/21/hyper-v-3-0-memoria-din-225-mica.aspx"&gt;Gesti&amp;oacute;n de memoria din&amp;aacute;mica mejorada&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/03/17/windows-8-hyper-v-arquitectura-en-un-poster.aspx"&gt;Resumen de funcionalidades&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Pero Hyper-V no es el &amp;uacute;nico protagonista, el paradigma cloud ya est&amp;aacute; aqu&amp;iacute; y con el nuevo sistema operativo podremos usarlo por ejemplo para la realizaci&amp;oacute;n de &lt;a href="http://windowstecnico.com/archive/2012/08/23/microsoft-online-backup-service-i-de-ii-instalaci-243-n-de-la-caracter-237-stica.aspx"&gt;copias de seguridad a trav&amp;eacute;s del sistema operativo y almacenadas en la nuble&lt;/a&gt;. Otra de las funcionalidades mejoradas son los &lt;a href="http://windowstecnico.com/archive/2012/07/30/microsoft-windows-server-2012-servicios-de-implementaci-243-n-de-windows.aspx"&gt;servicios de implementaci&amp;oacute;n&lt;/a&gt; de los cuales ya hablamos en Windows T&amp;eacute;cnico.&lt;/p&gt;
&lt;p align="justify"&gt;Una de las caracter&amp;iacute;sticas que rodean al sistema operativo es el uso de la nueva interfaz en Windows Server 2012. Esta interfaz no ha dejado indiferente a nadie, unas la alaban y otros la critican. Microsoft piensa que con el tiempo la &lt;a href="http://windowstecnico.com/archive/2012/09/03/hotmail-cambia-a-outlook-con-interfaz-windows-8.aspx"&gt;nueva interfaz&lt;/a&gt; se har&amp;aacute; un hueco y su usabilidad vencer&amp;aacute; a las cr&amp;iacute;ticas, tal y como ocurri&amp;oacute; en el pasado con la interfaz Ribbon, una imprescindible hoy en d&amp;iacute;a.&lt;/p&gt;
&lt;p align="justify"&gt;PowerShell es otra de las caracter&amp;iacute;sticas que m&amp;aacute;s ha mejorado y ampliado. Esta potente l&amp;iacute;nea de comandos, ofrece al administrador IT la posibilidad de gestionar todo su entorno con la ejecuci&amp;oacute;n de simples comandos. PowerShell trae novedosos conceptos como son los workflows y el acceso web a la l&amp;iacute;nea de comandos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://windowstecnico.com/archive/2012/04/19/gesti-243-n-de-ad-con-el-m-243-dulo-de-powershell-en-windows-server-8-i-de-iv.aspx"&gt;Gesti&amp;oacute;n de AD de Windows Server 2012 a trav&amp;eacute;s de PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;La interacci&amp;oacute;n de PowerShell ISE con Windows Server 2012 y la generaci&amp;oacute;n de scripts&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Por &amp;uacute;ltimo comentar que las &lt;a href="http://windowstecnico.com/archive/2012/08/07/ediciones-windows-server-2012.aspx"&gt;ediciones y el licenciamiento de la nueva generaci&amp;oacute;n del sistema operativo se&lt;/a&gt;&lt;em&gt;rver&lt;/em&gt; ha cambiado. Ahora el licenciamiento es mucho m&amp;aacute;s sencillo y rentable, mientras que las ediciones se han reducido, marcando al cliente lo que necesita en cada momento.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Ya puedes descargar la &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200141305"&gt;versi&amp;oacute;n final de evaluaci&amp;oacute;n de Windows Server 2012&lt;/a&gt;&lt;/strong&gt;, pru&amp;eacute;balo antes que nadie y &lt;strong&gt;conoce los secretos del nuevo sistema operativo que ser&amp;aacute; la base de las empresas en los pr&amp;oacute;ximos a&amp;ntilde;os. &lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;&lt;/i&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_03528DC1.png" alt="clip_image004" style="display:block;float:none;margin-left:auto;margin-right:auto;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9798" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/ISO/default.aspx">ISO</category><category domain="http://windowstecnico.com/archive/tags/Despliegue/default.aspx">Despliegue</category><category domain="http://windowstecnico.com/archive/tags/Novedades/default.aspx">Novedades</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>PowerShell: La importancia de la interacción usuario – máquina (V de X)</title><link>http://windowstecnico.com/archive/2012/09/10/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-v-de-x.aspx</link><pubDate>Mon, 10 Sep 2012 12:14:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9724</guid><dc:creator>Pablo González</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9724</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/09/10/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-v-de-x.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte I de X)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/07/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-ii-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte II de X)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/16/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iii-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte III de X)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://windowstecnico.com/archive/2012/09/05/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iv-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte IV de X)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En el anterior art&amp;iacute;culo se hablaban de las estructuras para almacenar informaci&amp;oacute;n, como son los arrays y las tablas hash. En el presente art&amp;iacute;culo se van a hablar de las estructuras de iteraci&amp;oacute;n, como son los conocidos bucles. En concreto de los bucles &lt;i&gt;for&lt;/i&gt;, dejando para pr&amp;oacute;ximas entregas a los bucles &lt;i&gt;while&lt;/i&gt;. PowerShell dispone de 4 tipos de bucles, los cuales se enumeran a continuaci&amp;oacute;n: &lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;i&gt;For&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;i&gt;Foreach&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;i&gt;While&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;i&gt;Do-while&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Los bucles &lt;i&gt;for&lt;/i&gt; permiten recorrer estructuras de manera sencilla. Hist&amp;oacute;ricamente se han utilizado en el &lt;i&gt;scripting&lt;/i&gt; para recorrer listados de directorios o arrays, es decir, siempre que se conozca el n&amp;uacute;mero de objetos que tiene una estructura. En PowerShell la norma de estilo dice lo mismo que en el &lt;i&gt;scripting&lt;/i&gt; cl&amp;aacute;sico. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;For&lt;/strong&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Este bucle itera N veces, conocidas con anterioridad y no se debe cambiar en la ejecuci&amp;oacute;n del bucle. Como se coment&amp;oacute; anteriormente es muy utilizado para recorrer listados y estructuras de datos como arrays. &lt;/p&gt;
&lt;p align="justify"&gt;La sintaxis es realmente sencilla e igual a su denominaci&amp;oacute;n cl&amp;aacute;sica en otros lenguajes, como C o Java. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;i&gt;For (inicializaci&amp;oacute;n; condici&amp;oacute;n; aumento)&lt;/i&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p align="justify"&gt;&lt;i&gt;Bloque Instrucciones&lt;/i&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align="justify"&gt;&lt;i&gt;Fin For&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Foreach&lt;/strong&gt; &lt;/p&gt;
&lt;p align="justify"&gt;El bucle &lt;i&gt;foreach&lt;/i&gt; realmente es el cmdlet &lt;i&gt;foreach-object&lt;/i&gt;, por lo que realmente es un alias. Es interesante su uso a la hora de recorrer propiedades de ciertos objetos, inclusive los propios objetos tras la ejecuci&amp;oacute;n de una instrucci&amp;oacute;n previa que devuelva este tipo de objetos. &lt;/p&gt;
&lt;p align="justify"&gt;La sintaxis es tambi&amp;eacute;n sencilla, pero no es tan conocida como la del bucle anterior. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;i&gt;Foreach elemento en colecci&amp;oacute;n_elementos&lt;/i&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p align="justify"&gt;&lt;i&gt;Bloque de instrucciones&lt;/i&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align="justify"&gt;&lt;i&gt;Fin Foreach&lt;/i&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Para finalizar la entrega de hoy se realizar&amp;aacute; un &lt;i&gt;script&lt;/i&gt; en el que se parsea la entrada que se recibe como argumentos para verificar que &lt;i&gt;a posteriori&lt;/i&gt; se podr&amp;iacute;a realizar dicha suma. A continuaci&amp;oacute;n se muestra el &lt;i&gt;script&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://192.168.0.247:4443/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_1027C27D.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_368C3679.jpg" width="564" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1: C&amp;oacute;digo para parsear operaciones&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En primer lugar se comprueba que se introduce al menos una operaci&amp;oacute;n v&amp;aacute;lida es decir 3 caracteres y que el n&amp;uacute;mero de argumentos que se pasa al &lt;i&gt;script&lt;/i&gt; es de un n&amp;uacute;mero impar, ya que las sumas, restas, multiplicaciones y divisiones son de impares. Despu&amp;eacute;s se analiza mediante la utilizaci&amp;oacute;n de un bucle &lt;i&gt;for&lt;/i&gt; si los elementos de entrada, pasados como argumentos, son operandos u operadores. La instrucci&amp;oacute;n &lt;i&gt;if ($i % 2 &amp;ndash;eq 1)&lt;/i&gt; comprueba si los caracteres en posici&amp;oacute;n impar en la variable $args son operadores, en caso de que se escribe por pantalla. La instrucci&amp;oacute;n &lt;i&gt;if ($i % 2 &amp;ndash;eq 0)&lt;/i&gt; comprueba si los caracteres en posici&amp;oacute;n par en la variable $args son operandos. Para ello se utiliza &lt;i&gt;if($Args[$i] &amp;ndash;is [int]), &lt;/i&gt;de este modo se comprueba si el par&amp;aacute;metro que debe ser un entero lo es, si se quiere verificar tambi&amp;eacute;n reales se debe modificar m&amp;iacute;nimamente el &lt;i&gt;script&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://192.168.0.247:4443/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_587798FD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_thumb_5F00_73AFF1FE.png" width="499" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;span style="font-size:xx-small;"&gt;Figura 2: Ejecuci&amp;oacute;n del script anterior&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Hasta aqu&amp;iacute; el V art&amp;iacute;culo de la serie, en el pr&amp;oacute;ximo se seguir&amp;aacute;n viendo estructuras para el desarrollo de &lt;i&gt;scripts&lt;/i&gt; en &lt;i&gt;PowerShell&lt;/i&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;&lt;/i&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;[ACTUALIZADO]: Desc&amp;aacute;rgate la&amp;nbsp;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200141305"&gt;versi&amp;oacute;n de evaluaci&amp;oacute;n final de Windows Server 2012&lt;/a&gt;&amp;nbsp;y comprueba todas las novedades del nuevo sistema operativo Servidor de Microsoft.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_117AA011.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_03528DC1.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9724" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://windowstecnico.com/archive/tags/scripting/default.aspx">scripting</category></item><item><title>PowerShell: La importancia de la interacción usuario – máquina (Parte IV de X)</title><link>http://windowstecnico.com/archive/2012/09/05/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iv-de-x.aspx</link><pubDate>Wed, 05 Sep 2012 10:40:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9709</guid><dc:creator>Pablo González</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9709</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/09/05/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iv-de-x.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte I de X)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/07/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-ii-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte II de X)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/archive/2012/08/16/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-iii-de-x.aspx"&gt;PowerShell: La importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina (Parte III de X)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En el anterior art&amp;iacute;culo se trataron las diferentes estructuras de control que se disponen en PowerShell. Hoy, se hablar&amp;aacute;n de los arrays y las tablas hash disponibles en la nueva l&amp;iacute;nea de comandos. El uso de este tipo de estructuras puede simplificar y mucho el tratamiento de los datos en la &lt;em&gt;shell&lt;/em&gt; de Microsoft. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;El Array: &amp;iquest;Lo de siempre?&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El array es una estructura para coleccionar elementos. Cada elemento recibe una posici&amp;oacute;n de memoria, por lo que el array puede verse como un vector o un n&amp;uacute;mero de posiciones de memoria seguidas que almacenan distintos elementos. Estos elementos reciben una posici&amp;oacute;n para poder ser consultados o sobreescritos en el array.&lt;/p&gt;
&lt;p align="justify"&gt;Los arrays disponen de dimensiones, generalmente no pasan de 1 o 2 dimensiones, pero pueden tener N dimensiones. &amp;iquest;Qu&amp;eacute; es una dimensi&amp;oacute;n? Sencillamente indican el espacio para colocar y referenciar los elementos dentro de un array. Por ejemplo, un array de 1 dimensi&amp;oacute;n, siempre ser&amp;aacute; referenciado por el nombre de la variable y el &amp;iacute;ndice de la posici&amp;oacute;n del elemento. En un array de 2 dimensiones, ya nos encontramos con que hay que indicar fila y columna, es decir, son 2 &amp;iacute;ndices lo que hay que indicar, y as&amp;iacute; sucesivamente.&lt;/p&gt;
&lt;p align="justify"&gt;Para declarar un array se utilizan distintas nomenclaturas, a continuaci&amp;oacute;n unos ejemplos sencillos:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;strong&gt;PS C:\&amp;gt; [int[]]$array = 22,12,1986&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;strong&gt;PS C:\&amp;gt; $miArray2 = 1,2,3&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;strong&gt;PS C:\ &amp;gt; [int[][]]$miArray3 = @((14,22,2008),(1,2,3))&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;strong&gt;PS C:\ &amp;gt; $multiTipo = [int]1,[double]9&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El primero de los ejemplos declara un array, en el cual se indica el tipo entero como elementos internos, y se inicializa con 3 valores. El segundo declara un array sin declarar el tipo, y se inicializa con 3 elementos. El tercer ejemplo declara un array de 2 dimensiones de tipo entero y lo inicializa con 2 dilas y 3 columnas. Para poder acceder a dicha informaci&amp;oacute;n se puede ejecutar la variable $miArray3 sobre PowerShell o $miArray3[fila][columna] para acceder a un elemento concreto. En el &amp;uacute;ltimo ejemplo, se rompe con la cl&amp;aacute;sica definici&amp;oacute;n de que un array es una estructura que solo almacena elementos del mismo tipo, es decir elementos homog&amp;eacute;neos. En PowerShell se puede crear arrays multitipo, es decir, almacenan elementos de distintos tipos. En el &amp;uacute;ltimo ejemplo se puede observar la declaraci&amp;oacute;n de un array que almacena como primer elemento un entero y como segundo elemento un real.&lt;/p&gt;
&lt;p align="justify"&gt;Para sobreescribir valores o a&amp;ntilde;aidr valores a un array se disponen de las siguientes opciones:&lt;/p&gt;
&lt;p align="justify"&gt;$array[posicion] = &amp;lt;nueva valor&amp;gt;. Con esta instrucci&amp;oacute;n, se sobreescribe un valor de una posici&amp;oacute;n, siempre y cuando la posici&amp;oacute;n se encuentre creada.&lt;/p&gt;
&lt;p align="justify"&gt;$array += &amp;lt;nuevo valor&amp;gt;. De esta forma se a&amp;ntilde;ade un nuevo valor al array en una nueva posici&amp;oacute;n.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://192.168.0.247:4443/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_09_2D00_05_2D00_a_2D00_las_2D00_12.15.52_5F00_687C2166.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Captura de pantalla 2012-09-05 a la(s) 12.15.52" border="0" alt="Captura de pantalla 2012-09-05 a la(s) 12.15.52" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_09_2D00_05_2D00_a_2D00_las_2D00_12.15.52_5F00_thumb_5F00_07BEC83A.png" width="522" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1: Declaraci&amp;oacute;n de array de 2 dimensiones y consultas&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Las tablas hash: Dispersi&amp;oacute;n en PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una tabla hash o asociativa se encuentra implementada tambi&amp;eacute;n en PowerShell. Es una colecci&amp;oacute;n de elementos a la cual no se accede mediante &amp;iacute;ndice como era el caso de los arrays, sino que se accede mediante una clave o funci&amp;oacute;n hash. Esta clave proporciona la posici&amp;oacute;n real en la tabla. En las tablas, y al igual que en los arrays, se pueden utilizar elementos heterog&amp;eacute;neos.&lt;/p&gt;
&lt;p align="justify"&gt;El siguiente ejemplo ilustra la creaci&amp;oacute;n y acceso a las tablas hash:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS C:\ &amp;gt; $tablaHash = @{hash1 = 22; hash2 = 1986}&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS C:\&amp;gt; $tablaHash&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Name Value&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;---- -----&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;hash2 1986&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;hash1 22&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS &amp;gt; $tablaHash[&amp;#39;hash1&amp;#39;]&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;22&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Si la clave tiene espacios, se debe especificar entre comillas simples. En la siguiente imagen se puede visualizar el ejemplo ejecutado en una PowerShell.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://192.168.0.247:4443/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_09_2D00_05_2D00_a_2D00_las_2D00_12.31.09_5F00_77B28A33.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Captura de pantalla 2012-09-05 a la(s) 12.31.09" border="0" alt="Captura de pantalla 2012-09-05 a la(s) 12.31.09" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Captura_2D00_de_2D00_pantalla_2D00_2012_2D00_09_2D00_05_2D00_a_2D00_las_2D00_12.31.09_5F00_thumb_5F00_2E8F6F2B.png" width="437" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;span style="font-size:xx-small;"&gt;Figura 2: Declaraci&amp;oacute;n de tabla hash y asignaci&amp;oacute;n de valores&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Hasta aqu&amp;iacute; el art&amp;iacute;culo de la serie de la importancia de la interacci&amp;oacute;n usuario &amp;ndash; m&amp;aacute;quina. En el pr&amp;oacute;ximo art&amp;iacute;culo se podr&amp;aacute;n atender conceptos de bucles, entre otros caracter&amp;iacute;sticas interesantes de PowerShell.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;&lt;/i&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;[ACTUALIZADO]: Desc&amp;aacute;rgate la&amp;nbsp;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200141305"&gt;versi&amp;oacute;n de evaluaci&amp;oacute;n final de Windows Server 2012&lt;/a&gt;&amp;nbsp;y comprueba todas las novedades del nuevo sistema operativo Servidor de Microsoft.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_117AA011.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;" title="clip_image003" border="0" alt="clip_image003" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_6957F2A5.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9709" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Programacion/default.aspx">Programacion</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Reinicio de servicios sobre varios equipos con PowerShell</title><link>http://windowstecnico.com/archive/2012/08/27/reinicio-de-servicios-sobre-varios-equipos-con-powershell.aspx</link><pubDate>Mon, 27 Aug 2012 10:05:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9673</guid><dc:creator>Pablo González</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9673</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/08/27/reinicio-de-servicios-sobre-varios-equipos-con-powershell.aspx#comments</comments><description>&lt;p align="justify"&gt;Ya se ha hablado en numerosas ocasiones de la flexibilidad y potencia de PowerShell en este blog. Esta l&amp;iacute;nea de comandos no tiene l&amp;iacute;mites y ofrece al administrador la posibilidad de gestionar todo producto de manera automatizable, e incluso sencilla. Hoy se proporciona un c&amp;oacute;digo con el que los administradores pueden reiniciar servicios sobre varias m&amp;aacute;quinas con la facilidad de uso que proporciona un &lt;i&gt;script&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://192.168.0.247:4443/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_388B00B3.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_thumb_5F00_02AB2CFB.jpg" width="240" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;span style="font-size:xx-small;"&gt;Figura 1: Logo PowerShell&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El cmdlet que se utilizar&amp;aacute; para el reinicio de un servicio a trav&amp;eacute;s de la l&amp;iacute;nea de comandos es &lt;i&gt;Restart-Service&lt;/i&gt;. Con este cmdlet y la utilizaci&amp;oacute;n de ciertos par&amp;aacute;metros se puede llevar a cabo la tarea del reinicio de un servicio sobre otras m&amp;aacute;quinas remotas.&lt;/p&gt;
&lt;p align="justify"&gt;El &lt;i&gt;script&lt;/i&gt; dispone de 2 argumentos en su ejecuci&amp;oacute;n. El primero de ellos es &lt;i&gt;ComputerName&lt;/i&gt; que recoger&amp;aacute; una lista de equipos. Estos equipos representan a los equipos remotos donde se quiere reiniciar un servicio. Si no se escribe ning&amp;uacute;n equipo se reiniciar&amp;aacute; un servicio local. El segundo argumento denominado &lt;i&gt;ServiceName &lt;/i&gt;representa el servicio que se quiere reiniciar.&lt;/p&gt;
&lt;p align="justify"&gt;El c&amp;oacute;digo es realmente sencillo se crea un objeto con las caracter&amp;iacute;sticas requeridas. En primer lugar en una variable $computer se almacenan la lista de m&amp;aacute;quinas sobre las que se quiere reiniciar los servicios. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;em&gt;$computer = &amp;lt;computer1&amp;gt;&amp;hellip;&amp;lt;computerN&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;em&gt;$objeto = get-service &amp;ndash;Name &amp;lt;servicio&amp;gt; -ComputerName $computer&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;em&gt;Restart-Service &amp;ndash;InputObj $objeto &amp;ndash;errorAction stop&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Tras la creaci&amp;oacute;n del objeto se ejecuta el cmdlet &lt;i&gt;Restart-Service&lt;/i&gt; con el que se lleva a cabo el reinicio del servicio en las m&amp;aacute;quinas que se indiquen con la variable $computer. Esta tarea es muy com&amp;uacute;n en el d&amp;iacute;a a d&amp;iacute;a del administrador y ha quedado de manera sencilla automatizada gracias a la flexibilidad de PowerShell.&lt;/p&gt;
&lt;p align="justify"&gt;Para automatizar el proceso al m&amp;aacute;ximo se recomienda utilizar PowerShell ISE como entorno de desarrollo y pruebas de scripting. Para m&amp;aacute;s informaci&amp;oacute;n sobre el uso de &lt;a href="http://windowstecnico.com/archive/2012/08/03/powershell-la-importancia-de-la-interacci-243-n-usuario-m-225-quina-parte-i-de-x.aspx"&gt;PowerShell ISE en Windows Server 2012&lt;/a&gt; o Windows 8 se puede visualizar los art&amp;iacute;culos referidos con la herramienta que se han publicado en WIndows T&amp;eacute;cnico.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer&amp;nbsp;&lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer&amp;nbsp;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;&lt;/i&gt;&amp;nbsp;y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;[ACTUALIZADO]: Desc&amp;aacute;rgate la&amp;nbsp;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200141305"&gt;versi&amp;oacute;n de evaluaci&amp;oacute;n final de Windows Server 2012&lt;/a&gt;&amp;nbsp;y comprueba todas las novedades del nuevo sistema operativo Servidor de Microsoft.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_117AA011.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0034_5F00_44B19C3C.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9673" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://windowstecnico.com/archive/tags/automatizar/default.aspx">automatizar</category></item></channel></rss>