Aumentar su productividad con scripts de windows powershell
Vídeo: 25 Comandos de PowerShell que no querrás olvidar
¿Y si pudiera llevar la productividad de Linux a Windows? Uno de los principales diferencias entre Windows y Linux es que la mayoría de distribuciones de Linux vienen empaquetados con el potente intérprete de comandos- En comparación, el símbolo del sistema en Windows es barebones. Lo que si Windows tenía una igualmente poderosa terminal?7 Principales diferencias entre Windows & Linux que usted debe conocer antes de la conmutación7 Principales diferencias entre Windows & Linux que usted debe conocer antes de la conmutaciónLee mas
Con PowerShell, ese sueño puede convertirse en realidad.
Exención de responsabilidad: PowerShell no es “Bash para Windows” ni es destinado a ser. Sí, ambos son entornos de comando de línea que pueden mejorar en gran medida su productividad, pero ahí es donde terminan las similitudes. Usted debe ver PowerShell como su propio enfoque separado para crear un entorno de línea de comandos de gran alcance.
¿Qué es PowerShell?
PowerShell puede ser pensado como una actualización masiva para símbolo del sistema de Windows. Se puede realizar una gran cantidad de las mismas tareas (por ejemplo, el sistema de navegación, que interactúan con los archivos, la modificación de propiedades), pero abre todo el marco .NET de potencia máxima. Para entender los beneficios de esto, sigue leyendo.15 CMD comandos de Windows Cada usuario debe saber15 CMD comandos de Windows Cada usuario debe saberEl símbolo del sistema es una herramienta anticuada, pero de gran alcance de Windows. Le mostraremos los comandos más útiles a todos los usuarios de Windows necesita conocer.Lee mas
Hay dos ventajas principales que hacen PowerShell mejor que el símbolo del sistema tradicional: extensibilidad y lenguaje o script.
Vídeo: Run Bash scripts from Windows 10
Mientras PowerShell viene con un conjunto inicial de comandos, se puede añadir sus propios comandos mediante la creación de cmdlets. Cmdlets son clases que se crean usando el lenguaje C # y cuando se les llama, se ejecutan dentro del entorno de PowerShell. Porque están escritos en C #, cmdlets tienen acceso a la totalidad del marco .NET.
El marco .NET contiene una enorme biblioteca de código proporcionado por Microsoft. Al escribir su propia cmdlet, se tiene acceso a todos ese código. Tirando de la información del proceso? Los algoritmos criptográficos? conectividad de base de datos? ¿Comunicaciones de red? Todo eso - y más - se proporciona por el marco .NET, lo que significa que la mayoría del trabajo es hecho por ti. Sólo tiene que atar cabos llamando a las funciones correctas.
Microsoft ha dejado claro que PowerShell no va a desaparecer - de hecho, la próxima gestor de paquetes en Windows 10 estará basada en PowerShell - por lo que cada uno debe considerar el aprendizaje que más pronto que tarde.
¿Por PowerShell es impresionante
PowerShell tiene un montón de características avanzadas, la mayoría de los cuales sólo pueden ser relevantes para los programadores y administradores de servidores de Windows, pero hay varias características básicas que son fáciles de entender, pero muy útil para todos.
Simple pero potente. El entorno de PowerShell es bastante fácil que cualquiera puede recogerlo dentro de unas pocas horas de lectura. Ahí es una curva de aprendizaje, pero es relativamente poco profundas y que no es necesario para aprender todas de la misma para hacer uso de ella.
La información detallada proceso. Una cosa es usar una administrador de tareas alternativo, pero PowerShell le permite realizar algunos truquitos en lo que se refiere a la gestión de procesos. Comenzar con el Get-Process nativo y Stop-Process cmdlets.5 Alternativas de gran alcance para el Administrador de tareas de Windows5 Alternativas de gran alcance para el Administrador de tareas de WindowsEl Administrador de tareas de Windows nativo puede así ser llamado un asesino de la tarea ya que sólo llevarlo hasta matar procesos que no responden. Gestión de tareas alternativas permiten gestionar efectivamente sus procesos.Lee mas
Fácil automatización y secuencias de comandos. Básico Windows no proporciona una manera fácil de automatizar tareas. Antes de PowerShell, archivos por lotes sólo se podían realizar scripting primitiva, mientras que se necesitaban soluciones de terceros para la automatización (por ejemplo, Perl, AutoHotkey). Pero con PowerShell, puede programar tareas a ejecutar en un determinado momento o intervalo.
Por ejemplo, con el módulo de ScheduledTasks, puede causar un programa o proceso específico para ejecutar de acuerdo a un factor desencadenante (por ejemplo, en un momento determinado, cuando se produce un evento del sistema, etc.) y puede definir el contexto para esa tarea (por ejemplo, seguridad limitaciones).
tuberías de comandos y la lógica. En Bash (Linux), los comandos se pueden canalizar juntos de tal manera que la salida de un comando se puede utilizar como entrada para otro comando. Por ejemplo, el básico cmdlet Get-Process salida a la información de todos los procesos en ejecución. ¿Qué pasa si solo deseas información de un subconjunto de procesos? Se puede canalizar con el cmdlet Where-Object, que actúa como un filtro de proceso, sólo para ejecutar Get-Process en los procesos devueltos por Where-Object.
PowerShell también proporciona unos pocos comandos nativos para lógica condicional (por ejemplo Si, Else, Para, Switch) que se puede utilizar para controlar el flujo de ejecución cmdlet. Por ejemplo, se podría crear una secuencia de comandos PowerShell que sólo ejecuta ciertas cmdlets cuando se cumplen ciertas condiciones (por ejemplo, limpiar los procesos de memoria RAM cuando se está cerca de lleno).
trabajos remotos y de fondo. No sólo se pueden ejecutar cmdlets como procesos de fondo (para que pueda ejecutar varias tareas a la vez de forma asíncrona), pero muchos cmdlets también se pueden ejecutar en máquinas remotas en la red, siempre y cuando se han configurado para hacerlo. Cmdlets con capacidades remotas a menudo proporcionan un parámetro ComputerName que puede indicar al ejecutar dicho cmdlet.
Para obtener más información, echa un vistazo a esta página de TechNet sobre cómo ejecutar comandos remotos con PowerShell.
Descargar scripts de terceros. En realidad no tiene que extender PowerShell mismo. Varios repositorios en línea le permiten descargar y hacer uso de secuencias de comandos públicas y cmdlets que otros han creado.
Dónde aprender PowerShell
Listos para ensuciarse las manos con PowerShell? Aquí hay algunos recursos que a menudo se recomiendan para los principiantes que quieran aprender a conseguir tan pronto como sea posible:
PowerShell Tutorial por Don Jones. Esta serie de vídeos de YouTube se centra en PowerShell 2.0 (la versión que viene con Windows 7), que es un poco anticuado, pero ofrece una buena introducción para aquellos que no tienen absolutamente ninguna experiencia de secuencias de comandos. Cada video está a sólo unos minutos de duración, pero hay 99 de ellos, por lo que es bastante amplio.
Microsoft Virtual Academy. MVA ofrece una gran cantidad de cursos relacionados con Microsoft de forma gratuita, incluyendo dos en PowerShell 3.0. Ahí está el conseguir curso comenzó y las herramientas avanzadas & Por supuesto scripting. Ambos cursos contienen 9 lecciones que son cada uno alrededor de 1 hora de duración.
TechNet Script Center. La sección de TechNet de la página web de Microsoft incluye una gran cantidad de excelentes conexiones con guías y tutoriales PowerShell. Como beneficio adicional, si se desplaza a la sección de repositorio, puede navegar y descargar varios scripts de PowerShell.
Hey, chicos del scripting! Blog. Se trata de un “todo sobre PowerShell” blog con una gran cantidad de información que se remonta casi toda una década. Nuevos mensajes se publican cada día y que están categorizados por las etiquetas para una fácil navegación. Si usted no sabe por dónde empezar, empezar a navegar por la etiqueta de introducción.
PowerShell es para usted?
¿Qué piensas? PowerShell será ayudar a su la productividad en Windows? O es demasiado de una exageración para sus necesidades? Compartir sus pensamientos con nosotros en los comentarios!¡Terminar las cosas! 5 ideas para hacer el mejor uso productivo de su escritorio¡Terminar las cosas! 5 ideas para hacer el mejor uso productivo de su escritorioLa gente ama sus escritorios! Ya sea que esté en un ordenador Mac, Windows o Linux, el escritorio es un espacio abierto que no es pre-definido por una estructura rígida. A diferencia de las interfaces de los dispositivos móviles o Windows 8 de ...Lee mas