Crear un fichero, buscarlo y ejecutar el contenido (hacerlo utilizando la forma más corta)
1 | "notepad" > fichero.txt; saps(gc (ls ./fichero.txt)) |
Obtener una propiedad de un objeto
1 | (ps).Name |
Manera mas rápida de escribir del 1 al 100
1 | 1..100 |
Generar 6 números aleatorios (1 al 50)
1 | 1..6 | %{Get-Random (1..50)} |
Crear 100 carpetas (hacerlo utilizando la forma más corta)
1 | mkdir (1..100) |
Crear 100 carpetas una dentro de otra (1\2\3\4\5\6)
1 2 3 | #Con WhatIf simula la creación de las carpetas $ruta="";1..10 | %{$ruta=$ruta+[String]$_+"\"} mkdir $ruta -WhatIf |
Manera mas rápida de realizar un foreach
1 | 1..100 | %{$_} |
Guardar los procesos con la fecha de hoy en una sola línea
1 | ni (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") -Value ([String](ps).Name) |
Crear 100 usuarios de la manera mas rápida
1 | 1..100 | %{New-LocalUser $_} |
Eliminar todos los usuarios del sistema
1 | (Get-LocalUser).name | %{Remove-LocalUser $_ -WhatIf} |
Buscar una palabra en concreto dentro de un fichero dentro del sistema
1 | ls -Recurse | Select-String "hola" |
Ejecutar un programa y comprobar si la ejecución ha sido correcta o no
1 2 3 4 | #Error al ejecutar el programa ping ping 192.168.11111.11111;$LASTEXITCODE;$? #No error al ejecutar el programa ping ping 192.168.1.1;$LASTEXITCODE;$? |
Calcular de forma aleatoria un día entre hoy y hace cinco años
1 | (Get-Date).AddDays(-(Get-Random (1..(5*365)))) |