Aumente su productividad con los scripts de Windows PowerShell

¿Qué pasaría si pudieras llevar la productividad de Linux a Windows? La mayoría de las distribuciones de Linux vienen empaquetadas con el poderoso shell Bash. PowerShell es un terminal igualmente poderoso para Windows.

¿Qué pasaría si pudieras llevar la productividad de Linux a Windows?  La mayoría de las distribuciones de Linux vienen empaquetadas con el poderoso shell Bash.  PowerShell es un terminal igualmente poderoso para Windows.
Anuncio

¿Qué pasaría si pudieras llevar la productividad de Linux a Windows? Una de las principales diferencias entre Windows y Linux 7 Diferencias clave entre Windows y Linux que debe conocer antes de cambiar 7 Diferencias clave entre Windows y Linux que debe conocer Antes de cambiar Leer más es que la mayoría de las distribuciones Linux vienen empaquetadas con el poderoso shell Bash. Guía rápida para comenzar con la línea de comandos de Linux Una guía rápida para comenzar con la línea de comandos de Linux Puede hacer muchas cosas asombrosas con comandos en Linux y realmente no es difícil de aprender. Lee mas ; en comparación, el símbolo del sistema en Windows es barebones. ¿Qué pasa si Windows tiene una terminal igualmente poderosa?

Con PowerShell, ese sueño podría convertirse en realidad.

Descargo de responsabilidad: PowerShell no es "Bash for Windows" ni debe serlo. Sí, ambos son entornos de línea de comandos que pueden mejorar enormemente su productividad, pero ahí es donde terminan las similitudes. Debería ver PowerShell como su propio enfoque separado para crear un poderoso entorno de línea de comando.

¿Qué es PowerShell?

PowerShell puede considerarse una actualización masiva del símbolo del sistema de Windows 15 Comandos de CMD que todo usuario de Windows debe conocer 15 Comandos de CMD que todo usuario de Windows debe saber El símbolo del sistema es una herramienta de Windows anticuada pero poderosa. Le mostraremos los comandos más útiles que todo usuario de Windows necesita saber. Lee mas . Puede realizar muchas de las mismas tareas (por ejemplo, navegar por el sistema, interactuar con archivos, modificar propiedades), pero abre todo el framework .NET para obtener la máxima potencia. Para comprender los beneficios de esto, sigue leyendo.

Hay dos beneficios principales que hacen que PowerShell sea mejor que el símbolo del sistema tradicional: extensibilidad y capacidad de escritura .

productivity-windows-powershell-overview

Si bien PowerShell sí viene con un conjunto inicial de comandos, puede agregar sus propios comandos creando cmdlets . Los cmdlets son clases que se crean utilizando el lenguaje C # y cuando se llaman, se ejecutan dentro del entorno de PowerShell. Debido a que están escritos usando C #, los cmdlets tienen acceso a todo el framework .NET.

.NET Framework contiene una gran biblioteca de código proporcionado por Microsoft. Al escribir su propio cmdlet, tiene acceso a todo ese código. ¿Extrayendo información del proceso? Algoritmos criptográficos? Conectividad de la base de datos? ¿Comunicaciones de red? Todo eso, y más, lo proporciona .NET Framework, lo que significa que la mayor parte del trabajo está hecho para usted. Solo necesita unirlo llamando a las funciones correctas.

Microsoft ha dejado en claro que PowerShell no va a desaparecer; de hecho, el próximo administrador de paquetes en Windows 10 se basará en PowerShell, por lo que todos deberían considerar aprender más pronto que tarde.

Por qué PowerShell es impresionante

PowerShell tiene muchas funciones avanzadas, la mayoría de las cuales solo pueden ser relevantes para programadores de Windows y administradores de servidores, pero hay varias funciones básicas que son fáciles de entender, pero extremadamente útiles para todos.

Simple pero poderoso. El entorno de PowerShell es lo suficientemente fácil como para que cualquiera pueda retomarlo en unas pocas horas después de la lectura. Hay una curva de aprendizaje, pero es relativamente poco profunda y no es necesario aprender todo para poder usarla.

Información detallada del proceso. Una cosa es usar un administrador de tareas alternativo 5 Alternativas potentes al Administrador de tareas de Windows 5 Alternativas potentes al Administrador de tareas de Windows Task Killer sería un nombre mejor para el administrador de tareas nativo de Windows ya que solo lo traemos para eliminar procesos que no responden. Los administradores de tareas alternativos le permiten administrar realmente sus procesos. Lea más, pero PowerShell le permite realizar algunos trucos ingeniosos en lo que respecta a la administración de procesos. Comience con los cmdlets nativos Get-Process y Stop-Process.

productivity-windows-powershell-process

Fácil automatización y scripting. Windows básico no proporciona una manera fácil de automatizar tareas. Antes de PowerShell, los archivos por lotes solo podían realizar secuencias de comandos primitivas, mientras que las soluciones de terceros eran necesarias para la automatización (por ejemplo, Perl, AutoHotkey). Pero con PowerShell, puede programar tareas para que se ejecuten en un determinado momento o intervalo.

Por ejemplo, con el módulo ScheduledTasks, puede hacer que un programa o proceso específico se ejecute de acuerdo con un desencadenante (por ejemplo, en un momento específico, cuando se produce un evento del sistema, etc.) y puede definir el contexto para esa tarea (por ejemplo, seguridad limitaciones).

Tubería de comando y lógica. En Bash (Linux), los comandos se pueden canalizar de manera que la salida de un comando se pueda usar como entrada para otro comando. Por ejemplo, el cmdlet Get-Process básico genera información para todo el proceso en ejecución. ¿Qué pasa si solo quieres información de un subconjunto de procesos? Puede canalizarlo con el cmdlet Where-Object, que actúa como filtro de proceso, solo para ejecutar Get-Process en los procesos devueltos por Where-Object.

PowerShell también proporciona algunos comandos nativos para la lógica condicional (por ej., If, Else, For, Switch) que se pueden usar para controlar el flujo de la ejecución del cmdlet. Por ejemplo, podría crear un script de PowerShell que solo ejecute ciertos cmdlets cuando se cumplan ciertas condiciones (por ejemplo, procesos de limpieza cuando la memoria RAM está casi llena).

Trabajos remotos y en segundo plano. Los cmdlets no solo se pueden ejecutar como procesos en segundo plano (para que pueda ejecutar varias tareas a la vez de manera asincrónica), sino que también se pueden ejecutar muchos cmdlets en máquinas remotas de la red, siempre que se hayan configurado para hacerlo. Los cmdlets con capacidades remotas a menudo proporcionan un parámetro ComputerName que puede indicar al ejecutar dicho cmdlet.

Para obtener más información, consulte esta página de TechNet sobre cómo ejecutar comandos remotos con PowerShell.

Descargar scripts de terceros. En realidad, no tiene que extender PowerShell usted mismo. Varios repositorios en línea le permiten descargar y hacer uso de scripts públicos y cmdlets que otros han creado.

Dónde aprender PowerShell

¿Estás listo para ensuciarte las manos con PowerShell? Aquí hay algunos recursos que a menudo se recomiendan a los novatos que quieren aprender lo antes posible:

Tutorial de PowerShell por Don Jones. Esta serie de videos de YouTube se centra en PowerShell 2.0 (la versión que viene con Windows 7), que ahora está un poco desactualizada, pero ofrece una buena introducción para aquellos que no tienen absolutamente ninguna experiencia en scripts. Cada video tiene solo unos minutos de duración, pero hay 99, por lo que es bastante completo.

Microsoft Virtual Academy. MVA ofrece muchos cursos relacionados con Microsoft de forma gratuita, incluidos dos en PowerShell 3.0. Está el curso Getting Started y el curso Advanced Tools & Scripting. Ambos cursos contienen 9 lecciones cada una de aproximadamente 1 hora de duración.

productivity-windows-powershell-tutoriales

TechNet Script Center. La sección de TechNet del sitio web de Microsoft incluye una gran cantidad de excelentes enlaces a guías y tutoriales de PowerShell. Como beneficio adicional, si navega a la sección Repositorio, puede buscar y descargar varios scripts de PowerShell.

Hola, ¡tipo scripting! Blog. Este es un blog de "todo sobre PowerShell" con MUCHA gran información que data de hace casi una década. Las nuevas publicaciones se publican todos los días y están categorizadas por etiquetas para una fácil navegación. Si no sabe por dónde empezar, comience por navegar la etiqueta de Comenzar.

¿PowerShell es para usted?

¿Qué piensas? Will PowerShell ayudará a su productividad en Windows ¡Haga las cosas bien! 5 ideas para hacer el mejor uso productivo de tu escritorio ¡Haz las cosas bien! 5 Ideas para hacer el mejor uso productivo de su computadora de escritorio ¡La gente ama sus escritorios! Ya sea que esté en una computadora Mac, Windows o Linux, el escritorio es un espacio abierto que no está predefinido por una estructura rígida. A diferencia de las interfaces de los dispositivos móviles o Windows 8 ... Leer más? ¿O es demasiado exagerado para sus necesidades? ¡Comparte tus pensamientos con nosotros en los comentarios!

In this article