Manual de Comandos PowerShell: Automatización y Gestión de Procesos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,47 KB
Gestión de Procesos y Archivos
- (0.5) Lista todos los procesos que se iniciaron hoy:
Get-Process | Where-Object {$_.StartTime -gt (Get-Date).Date} | Select-Object Name, StartTime - 19. (0.5) Guarda el historial dentro de
C:\Temp\en un archivo llamadohistorial_fecha.txt, donde fecha será la fecha de hoy con el formato “yyyy-MM-dd”:Get-History | Out-File "C:\Temp\historial_$(Get-Date -Format 'yyyy-MM-dd').txt" - 6. (0.75) En
C:\Temp\Proyectoscreaarchivo1.txt,archivo2.txtyarchivo3.txt, luego muestra sus nombres y tamaños. Para obtener la máxima puntuación se deberán crear los archivos con un bucle:New-Item -Path "C:\Temp" -Name "Proyectos" -ItemType Directory -Force1..3 | ForEach-Object { New-Item -Path "C:\Temp\Proyectos" -Name ("archivo$_.txt") -ItemType File -Force }Get-ChildItem "C:\Temp\Proyectos" | Select-Object Name, Length
Ayuda y Exploración de Cmdlets
- Ver ejemplos de uso del cmdlet
Get-Service:Get-Help Get-Service -Examples - Ver ayuda completa del cmdlet
Get-Service:Get-Help Get-Service -Full - Abrir la ayuda online del cmdlet
Get-Service:Get-Help Get-Service -Online - Mostrar la ayuda en ventana gráfica:
Get-Help Get-Command -ShowWindow - Busca los detalles del cmdlet
Get-Service:Get-Command Get-Service - Mostrar solo cmdlets (no alias ni funciones):
Get-Command -CommandType Cmdlet - Lista todos los comandos cuyo verbo es “Get”:
Get-Command -Verb Get - Lista los comandos en cuyo nombre aparezca “Process”:
Get-Command -Noun Process - Buscar ejecutables del sistema:
Get-Command *.exe - Muestra los cmdlet cuyo verbo sea “Get” y cuyo nombre sea “Service”:
Get-Command -Verb Get -Noun Service
Gestión de Directorios y Rutas
a) Crea la estructura de la imagen usando comandos
Estando situados en el directorio: C:\DIRECTO1\DIRECTO2>
md directo1\directo2\directo3notepad directo1\directo2\directo3\prueba.txt
b) Ruta absoluta para mostrar el contenido del fichero PRUEBA.TXT
type C:\DIRECTO1\DIRECTO2\DIRECTO3\PRUEBA.TXT
c) Ruta relativa para mostrar el contenido del mismo fichero
type DIRECTO3\PRUEBA.TXT
d) Comando para cambiar al directorio DIRECTO3
cd DIRECTO3
Automatización de Tareas Administrativas
- Detener todos los procesos de Notepad y verificar que se cerraron:
Stop-Process -Name notepad -ForceGet-Process -Name notepad -ErrorAction SilentlyContinue - Reiniciar el servicio de red Dnscache:
Restart-Service -Name "Dnscache" - Listar todos los servicios automáticos detenidos:
Get-Service | Where-Object {$_.StartType -eq "Automatic" -and $_.Status -ne "Running"} - Detener todos los servicios que estén en ejecución con la palabra “Update”:
Get-Service | Where-Object {$_.Name -like "*update*" -and $_.Status -eq "Running"} | Stop-Service -Force - Ejecutar un programa (notepad.exe) y esperar a que termine:
Start-Process -FilePath "notepad.exe" -WaitWrite-Output "El Bloc de notas se ha cerrado." - Ver procesos que se iniciaron hoy:
Get-Process | Where-Object {$_.StartTime -gt (Get-Date).Date} | Select-Object Name, StartTime - Terminar todos los procesos del programa chrome:
Get-Process | Where-Object {$_.ProcessName -like "chrome"} | Stop-Process -Force - Cambiar varios servicios (spooler y bits) a inicio manual:
"Spooler","wuauserv","bits" | ForEach-Object { Set-Service -Name $_ -StartupType Manual } - Reiniciar varios servicios a la vez (Spooler y Dnscache):
$servicios = "Spooler", "Dnscache"$servicios | ForEach-Object { Restart-Service -Name $_ -Force }