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)))) |