PowerShell es lo que obtienes cuando das esteroides al símbolo del sistema de Windows. Está cargado con más potencia y flexibilidad y le otorga el control de casi todos los aspectos del sistema de Windows, pero viene con un inconveniente: una curva de aprendizaje. Afortunadamente, PowerShell no es tan difícil de entender.
¡Desbloquea ahora la hoja de trucos "100+ Comandos CMD esenciales de Windows"!
Esto lo inscribirá en nuestro boletín
Ingrese su Desbloqueo de correo electrónico Lea nuestra política de privacidad¿Todavía tiene que descubrir los beneficios de PowerShell? No hay problema. Lo guiaremos a través de algunos de los comandos más básicos y cómo pueden mejorar su experiencia de Windows.
Incluso si no termina usando estos comandos día a día, estar familiarizado con ellos sigue siendo bueno, ya que parece que Microsoft ahora está más involucrado en PowerShell que nunca. Por ejemplo, conocer PowerShell le permitirá aprovechar el increíble administrador de paquetes de OneGet Windows Obtiene un Administrador de paquetes: descargue el software centralmente a través de OneGet Windows obtiene un administrador de paquetes: descargue el software centralmente a través de OneGet Microsoft agrega otra característica de Linux a Windows. La administración de paquetes puede aumentar seriamente la productividad, aumentar la seguridad y, en última instancia, ahorrarle muchos dolores de cabeza. Le mostramos cómo funcionará. Lee mas .
Consigue ayuda
Microsoft conoce la curva de aprendizaje de PowerShell. Es por eso que viene con el nombre apropiado de cmdlet Get-Help, que le proporciona toda la información que necesita para ejecutar correctamente los comandos disponibles para usted. Acostúmbrate a confiar en esto siempre que te quedes estancado o confundido.
Escribir Get-Help en PowerShell ofrece una breve descripción de lo que hace y cómo usarlo. Aqui hay unas ideas para que puedas comenzar.
Get-Help ofrece un resumen de ese comando en particular, que incluye una descripción, comandos relacionados y reglas de sintaxis al usar el comando. Al ver las reglas de sintaxis, los elementos entre corchetes [] son opcionales.
Get-Help -Full da un resumen detallado de ese comando en particular.
Get-Help -Example muestra varios ejemplos de cómo se puede usar el comando y qué tipo de salida puede esperar.
Get-Help * enumera todos los temas de ayuda posibles que están disponibles para usted. Al principio podría abrumarte, por lo que no es recomendable si eres nuevo en PowerShell (esto sería similar a leer un diccionario de principio a fin). Úselo como referencia cuando esté más cómodo.
Get-Command
Get-Command enumera todos los comandos actualmente disponibles para usted. Dicho de otra manera, no enumera todos los comandos disponibles en PowerShell. Aun así, esta lista puede llegar a ser bastante larga, por lo que es mejor que la filtre de acuerdo con lo que está buscando.
Get-Command -Name muestra comandos con el nombre dado. Si no conoce el nombre exacto, puede usarlo junto con un comodín (*) como el siguiente: Get-Command -Name * register *, que devolvería todos los comandos que tienen "register" en algún lugar del nombre.
Get-Command -CommandType solo muestra comandos de un tipo particular: Alias, Cmdlet, Function o Script. Comprender la diferencia entre estos tipos está más allá del alcance de este artículo.
Obtiene el objeto
El cmdlet Get-Item devuelve el elemento especificado por los parámetros que proporciona. Este elemento podría ser un archivo, carpeta, script o lo que sea. Tenga en cuenta que no devuelve el contenido del elemento, por lo que si usó Get-Item en un archivo .TXT, no le mostrará el texto real dentro.
El uso de Get-Item en un directorio devolverá el directorio real, no los elementos dentro de ese directorio. Si desea hacer lo último, debe usar el cmdlet Get-ChildItem en su lugar.
Lo contrario de Get-Item es el cmdlet Remove-Item, que elimina el elemento especificado.
Obtener el contenido
Este cmdlet es como Get-Item anterior, excepto que devuelve el contenido del elemento especificado. Si utilizó Get-Content en un archivo .TXT, devolvería todo el texto dentro. Si lo usaste en un archivo .PNG, obtendrías un montón de datos binarios absurdos e ilegibles.
Por sí solo, este cmdlet no es demasiado útil. Sin embargo, puedes combinarlo con cmdlets más avanzados (que no cubriremos aquí debido a que está más allá de nuestro alcance) para tener un efecto claro.
Un ejemplo: usar Get-Content en un archivo .TXT lleno de diferentes direcciones web y alimentar esa información a un cmdlet Foreach-Object para realizar un comando usando cada dirección web como parámetro.
Get-Service
Como su nombre indica, el cmdlet Get-Service le permite recuperar información sobre los servicios que están instalados en su computadora. Al ejecutarlo sin ningún parámetro, se mostrará una lista de todos los servicios junto con sus estados (p. Ej. En ejecución o Detenido).
Si sabe exactamente lo que está buscando, usar Get-Service puede ser mucho más rápido que navegar a través del Panel de control de Windows y manejar servicios a través de la GUI.
Otros cmdlets útiles basados en servicios incluyen Start-Service, Stop-Service, Suspend-Service, Resume-Service y Restart-Service .
Get-Process
Get-Process es similar a Get-Service, excepto que devuelve información sobre los procesos. Por sí solo, el comando mostrará una lista de todos los procesos actualmente en ejecución en su sistema. Los procesos se pueden filtrar según nombres e ID, entre otros identificadores.
Otros cmdlets útiles incluyen Start-Process, Stop-Process y Wait-Process . Una vez que se sienta cómodo con esto, le será más fácil depurar los problemas relacionados con el proceso en su sistema que si usara el Administrador de tareas de Windows 5 Alternativas potentes al Administrador de tareas de Windows 5 Alternativas potentes al Administrador de tareas de Windows Asesino de tareas Sería un mejor nombre para el administrador de tareas nativo de Windows, ya que solo lo traemos para eliminar los procesos que no responden. Los administradores de tareas alternativos le permiten administrar realmente sus procesos. Lee mas .
Pensamientos finales
De nuevo, podría parecer que algunos de estos comandos no son muy útiles, pero eso se debe a que su valor no brillará hasta que introduzca algunos otros elementos que realmente muestren el poder de PowerShell. Por ejemplo, Get-Item es uno que puede parecer innecesario a primera vista, pero considere esto:
$ (Get-Item C: \ SampleDirectory) .lastaccesstime
Lo anterior esencialmente devuelve la última vez que alguien accedió a ese directorio en particular. Este tipo de secuencias de comandos es útil cuando escribe sus propios cmdlets o scripts, que es solo una forma de aprovechar al máximo la funcionalidad de PowerShell.
¿Qué piensas de PowerShell? ¿Estás dispuesto a aprender lo que ofrece? ¡Comparte tus pensamientos con nosotros en los comentarios a continuación!