Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

22h

34m

59s

1

Introducción a PowerShell

<p><strong>¿qué es Power Shell?</strong><br> Es un marco de administración, de automatización. Es un lenguaje script (CI/CD).<br> Es un shell de comandos que además <em>acepta y devuelve objetos .NET</em>. Extensible mediante funciones, clases, script, módulos, sistema de formato y sistema de tipos.<br> PowerShell es diferente a Windows PowerShell.<br> _<br> <strong>Plataformas de automatización</strong><br> Microsoft [Azure, Windows, Exchange, SQL] y de terceros [AWS, VMWare, Google Cloud]<br> _</p> <ul> <li>Desire State Configuration (DSC) para administrar infraestructura empresarial._</li> </ul> <p><strong>Instalación en Windows</strong><br> Paquete MSI para el usuario habitual.<br> PowerShell se ejecuta en paralelo con Windows PowerShell.<br> _<br> <strong>Comando para instalación silenciosa con opciones habilitadas :</strong></p> <pre><code>msiexec<span class="hljs-selector-class">.exe</span> /package PowerShell-<span class="hljs-number">7.2</span>.<span class="hljs-number">5</span>-win-x64<span class="hljs-selector-class">.msi</span> /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=<span class="hljs-number">1</span>ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=<span class="hljs-number">1</span>ENABLE_PSREMOTING=<span class="hljs-number">1</span>REGISTER_MANIFEST=<span class="hljs-number">1</span>USE_MU=<span class="hljs-number">1</span>ENABLE_MU=<span class="hljs-number">1</span> </code></pre> <p><strong>Comando para listar opciones de líneas de comandos:</strong></p> <pre><code>msiexec<span class="hljs-selector-class">.exe</span> </code></pre> <p><strong>Actualización de una instalación existente</strong><br> <a href="https://docs.microsoft.com/es-es/powershell/scripting/install/microsoft-update-faq?view=powershell-7.2" rel=" noopener" target="_blank">Preguntas frecuentes</a><br> A usar el mismo método que usó la primer vez porque cada método de instalación guarda en una ubicación diferente.<br> _<br> <strong>Comunicación remota con PowerShell</strong><br> Ver más adelante en los siguientes enlaces.<br> <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/remoting/wsman-remoting-in-powershell-core?view=powershell-7.2#executed-by-another-instance-of-powershell-on-behalf-of-the-instance-that-it-will-register" rel=" noopener" target="_blank">Otra técnica de instancia</a><br> <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core?view=powershell-7.2" rel=" noopener" target="_blank">Mediante SSH</a><br> <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/remoting/wsman-remoting-in-powershell-core?view=powershell-7.2" rel=" noopener" target="_blank">Mediante WSMan</a><br> _<br> <strong>Para la comunicación remota se deben cumplir previos requisitos de instalación:</strong><br> +Windows Management Framework (WMF).<br> +Entorno de ejecución de C universal en las versiones anteriores a Windows 10.<br> _<br> <strong>Descripción de PowerShell:</strong><em>&lt;ins&gt;command line shell&lt;/ins&gt; y lenguaje de script.</em><br> Nació en Windows para Automatizar tareas de administración y creció hasta ser multiplataforma.</p> <ol> <li>Se puede usar para recursos de nube, también para canalizar una parte de CI/CD (Integración Continua/Implementación Continua) y para automatizar casi cualquier tarea en Windows.</li> <li>Se puede usar por el administrador del sistema, DevOps y Ingenieros de software.<br> _<br> En PowerShell los comandos se definen <em>cmdlets</em> y se incluyen cientos de estos preinstalados. Constan de dos palabras <em>“verbo-sustantivo”</em>, nomenclatura que facilita la comprensión de su acción.<br> _<br> PowerShell esta diseñado para ayudarnos a descubrirlo con tres cmdlets. Podemos descubrir qué comandos están disponibles, qué hacen y con su tipo <em>(Get-Verb, Get-Command, Get-Member)</em>.<br> _<br> Al insertar el cmdlet <em>Get-Help</em> con el nombre de un comando como argumento, se muestra una página de ayuda en la que se describe varios de sus elementos.</li> </ol> <pre><code>Get-<span class="hljs-built_in">Help</span> </code></pre> <p><strong>El concepto de <em>&quot;verbo&quot;</em></strong> es una nomenclatura para seguir al escribir comando propios y así indicar lo que se requiere.<br> _<br> Get-Verb_ es para obtener una lista de estos verbos.<br> El cmdlet <em>Get-Command</em> contiene una lista de comandos instalados. Podríamos filtrar la respuesta mediante parámetros o cmdlets de asistente, los parámetros que usaríamos son <em>-Name, -ParameterName</em> y <em>-Type</em>. El carácter <em>* (comodín)</em> se ajusta a la coincidencia y se usa dentro de comillas sumando lo que tratamos de filtrar, así: <em>“*Type”</em>. Para filtrar también podríamos usar el argumento <em>-Verb</em> (verbo) o <em>-Noun</em> (sustantivo) más el carácter * (comodín), además podemos combinar el verbo y el sustantivo para acotar aún más la búsqueda si se conoce el verbo y lo que queremos.</p> <pre><code><span class="hljs-keyword">Get</span>-Command </code></pre> <p>Además usaríamos cmdlets para filtrar la búsqueda, dos de ellos son: <em>Select-Object</em> y <em>Where-Object</em>. Para más información de esto <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/tutorials/01-discover-powershell?view=powershell-7.2#use-helper-cmdlets-to-filter-results" rel=" noopener" target="_blank">clic aquí</a>.<br> Para averiguar más sobre el cmdlet que quisiéramos, podríamos usar <em>Get-Member</em> después de este. Para saber más sigue este <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/tutorials/01-discover-powershell?view=powershell-7.2#explore-objects-with-get-member" rel=" noopener" target="_blank">enlace</a>.</p> <pre><code><span class="hljs-keyword">Get</span>-Member </code></pre> <p>_<br> <strong>Te pongo a despegar hay como para probar finura</strong><br> Si después de realizar el ejercicio que nos proponen en la <a href="https://docs.microsoft.com/es-es/powershell/scripting/learn/tutorials/01-discover-powershell?view=powershell-7.2#exercise---calling-your-first-command" rel=" noopener" target="_blank">documentación</a> quisiéramos detener el proceso, detendríamos la consola PowerShell de la siguiente manera…</p> <ul> <li><strong>Lo que hacemos las personas inteligentes</strong> para encontrar la salida es tratar de recordar cómo entramos y el recorrido por del área… entonces recordamos que <strong>Get-Verb</strong> nos lista los verbos de las acciones que podríamos realizar y en ella encontramos el verbo <strong>Stop</strong> con el que podríamos intuir algo, el verbo <strong>exit</strong> también me parece una buena opción para el final.<br> _</li> <li>Lo siguiente sería ver que se puede hacer con este verbo <em>Stop</em>, así que usaríamos el cmdlet <strong>Get-Command</strong> para averiguar para qué nos serviría la acción Stop. Lo haríamos con el argumento <strong>-Verb</strong> y entonces sería así de la siguiente manera: <strong>Get-Command -Verb “Stop”</strong> y allí encontramos cómo detener el proceso.<br> _</li> <li>Con <strong>Get-PSHostProcessInfo</strong> vimos que los procesos están <em>identificados</em> y el comando que encontramos en nuestra búsqueda para detener procesos nos pide identificación del proceso. Así que usamos el <strong>Id</strong> que nos enseña <em>Get-PSHostProcessInfo</em>.<br> _<br> <strong>Postdata:</strong> PowerShell funciona en Windows, Linux y macOS.</li> </ul> <p>_<br> Source: <a href="https://docs.microsoft.com/en-us/powershell/" rel=" noopener" target="_blank">https://docs.microsoft.com/en-us/powershell/</a><br> _<br> Para seguir estudiando nos recomiendan leer el tutorial <a href="https://platzi.com/tutoriales/2292-terminal/14812-que-es-cmd-y-para-que-sirve/" rel=" noopener" target="_blank">¿qué es CMD y para qué sirve?</a><br> _<br> ¡La bendición!</p>
Escribe tu comentario
+ 2