Aumente su productividad con los scripts de Windows PowerShell
¿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 de Linux vienen empaquetadas con la potente Bash shell A 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 increíbles 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é pasaría si Windows tuviera un terminal igualmente poderoso??
Con PowerShell, ese sueño podría hacerse realidad..
Descargo de responsabilidad: PowerShell no es “Bash para Windows” ni está destinado a ser. Sí, ambos son entornos de línea de comando que pueden mejorar considerablemente su productividad, pero ahí es donde terminan las similitudes. Debería ver PowerShell como su propio enfoque separado para crear un potente entorno de línea de comandos..
¿Qué es PowerShell??
PowerShell puede considerarse como una actualización masiva del indicador de comando de Windows 15 Comandos de CMD Cada usuario de Windows debe saber 15 Comandos de CMD Cada usuario de Windows debe saber El símbolo de sistema sigue siendo una herramienta poderosa de Windows. Estos son los comandos CMD más útiles que cada 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 marco .NET para obtener la máxima potencia. Para entender 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.
Mientras que PowerShell 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 PowerShell. Debido a que se escriben con C #, los cmdlets tienen acceso a todo el marco .NET.
El marco .NET contiene una enorme biblioteca de código proporcionada por Microsoft. Al escribir su propio cmdlet, tiene acceso a todo ese código. ¿Tirando información del proceso? ¿Algoritmos criptográficos? Conectividad de base de datos? ¿Comunicaciones de red? Todo eso, y más, lo proporciona el marco .NET, lo que significa que la mayor parte del trabajo se realiza por usted. Solo necesitas juntarlo al llamar a las funciones correctas..
Microsoft ha dejado en claro que PowerShell no se irá (de hecho, el próximo administrador de paquetes en Windows 10 se basará en PowerShell), por lo que todos deberían considerar aprenderlo más pronto que tarde..
Por qué PowerShell es impresionante
PowerShell tiene muchas características avanzadas, la mayoría de las cuales solo pueden ser relevantes para los programadores de Windows y los administradores de servidores, pero hay varias características básicas que son fáciles de entender, pero extremadamente útiles para todos..
Simple pero potente. El entorno PowerShell es lo suficientemente fácil como para que cualquiera pueda detectarlo dentro de unas horas de lectura. Ahí es una curva de aprendizaje, pero es relativamente poco profunda y no es necesario aprender todos de ella para hacer uso de ella.
Información detallada del proceso.. Una cosa es usar un administrador de tareas alternativo. 5 Alternativas poderosas al Administrador de tareas de Windows. 5 Alternativas poderosas para el Administrador de tareas de Windows. Task Killer sería un nombre mejor para el Administrador de tareas de Windows nativo, ya que solo lo mencionamos para eliminar los procesos que no responden. Los administradores de tareas alternativas le permiten administrar sus procesos. Lea más, pero PowerShell le permite realizar algunos trucos ordenados en lo que respecta a la gestión de procesos. Comience con los cmdlets Get-Process y Stop-Process nativos.
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 se necesitaban soluciones de terceros para la automatización (por ejemplo, Perl, AutoHotkey). Pero con PowerShell, puede programar tareas para que se ejecuten en un determinado tiempo o intervalo.
Por ejemplo, con el módulo ScheduledTasks, puede hacer que un programa o proceso específico se ejecute de acuerdo con un disparador (por ejemplo, en un momento específico, cuando ocurre un evento del sistema, etc.) y puede definir el contexto para esa tarea (por ejemplo, seguridad limitaciones).
Comando de tuberías y lógica. En Bash (Linux), los comandos se pueden canalizar juntos de manera que la salida de un comando se puede usar como entrada para otro comando. Por ejemplo, el cmdlet Get-Process básico genera información para todos los procesos 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 un filtro de proceso, para ejecutar solo Get-Process en los procesos devueltos por Where-Object..
PowerShell también proporciona algunos comandos nativos para la lógica condicional (por ejemplo, If, Else, For, Switch) que se pueden usar para controlar el flujo de ejecución de 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 RAM esté casi llena).
Trabajos remotos y de fondo. Los cmdlets no solo pueden ejecutarse como procesos en segundo plano (por lo que puede ejecutar varias tareas a la vez de forma asíncrona), sino que también se pueden ejecutar muchos cmdlets en máquinas remotas en la red siempre y cuando se hayan configurado para hacerlo. Los cmdlets con capacidades remotas a menudo proporcionarán un parámetro ComputerName que puede indicar al ejecutar dicho cmdlet.
Para obtener más información, visite esta página de TechNet sobre cómo ejecutar comandos remotos con PowerShell.
Descargar scripts de terceros. En realidad, no tienes que extender PowerShell. Varios repositorios en línea le permiten descargar y hacer uso de scripts públicos y cmdlets que otros han creado.
Donde Aprender PowerShell
¿Listo para ensuciarse las manos con PowerShell? Aquí hay algunos recursos que a menudo se recomiendan para los principiantes que desean aprender lo antes posible:
Tutorial de PowerShell por Don Jones. Esta serie de videos de YouTube se enfoca en PowerShell 2.0 (la versión que viene empaquetada con Windows 7), que ahora está un poco desactualizada, pero ofrece una buena introducción para aquellos que no tienen absolutamente ninguna experiencia de scripting. Cada video dura solo unos minutos, pero hay 99 de ellos, así 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 de introducción y el curso de herramientas avanzadas y secuencias de comandos. Ambos cursos contienen 9 lecciones que duran aproximadamente 1 hora.
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 explorar y descargar varios scripts de PowerShell.
Hey, Scripting Guy! Blog. Esto es un “todo sobre PowerShell” Blog con MUCHA información que data de casi una década. Las nuevas publicaciones se publican todos los días y se clasifican por etiquetas para una fácil navegación. Si no sabe por dónde empezar, comience a navegar por la etiqueta Getting Started.
Es PowerShell para usted?
Qué piensas? ¡PowerShell ayudará a su productividad en Windows a hacer las cosas! 5 ideas para hacer el mejor uso productivo de tu escritorio ¡Haz las cosas! 5 ideas para hacer el mejor uso productivo de tu escritorio ¡A la gente le encantan 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 dispositivos móviles o de Windows 8… ¿Leer más? ¿O es una exageración demasiado para sus necesidades?? Comparte tus opiniones con nosotros en los comentarios.!
Explorar más sobre: Mantenimiento de computadoras, PowerShell.