Comandos de PowerShell para Administración de Sistemas y Usuarios Locales
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3 KB
Ejercicios Prácticos de PowerShell para Administración de Sistemas
1. Cmdlets y Gestión de Archivos
11. Listar todos los cmdlets cuyo nombre contiene 'alias'.
Get-Command -CommandType Cmdlet | Where-Object {$_.Name -like '*alias*'}12. Eliminar archivos modificados el mes pasado.
Remove-Item -File | Where-Object {$_.LastWriteTime.Month -eq (Get-Date).AddMonths(-1).Month}2. Gestión de Usuarios y Grupos Locales
13. Obtener usuarios locales que están deshabilitados.
Get-LocalUser | Where-Object {$_.Enabled -eq $false}14. Deshabilitar el usuario local 'r.navarro'.
Disable-LocalUser -Name "r.navarro"15. Obtener los miembros del grupo local 'g-profes'.
Get-LocalGroupMember -Group "g-profes"16. Obtener los miembros de todos los grupos locales excepto 'g-profes'.
Get-LocalGroupMember | Where-Object {$_.Group -notlike 'g-profes'}17. Eliminar el grupo local 'g-tutores'.
Remove-LocalGroup -Name "g-tutores"18. Remover al miembro 'a.troilo' del grupo local 'g-profes'.
Remove-LocalGroupMember -Group "g-profes" -Member "a.troilo"19. Obtener usuarios locales donde la descripción no es 'Descripcion'.
Get-LocalUser | Where-Object {$_.Description -notlike 'Descripcion'}3. Control de Procesos y Sesiones
20. Detener el proceso con ID 3456.
Stop-Process -Id 345621. Mostrar las sesiones de Terminal Services.
Query session22. Obtener procesos donde la propiedad SI es igual a 1.
Get-Process | Where-Object {$_.SI -eq 1}23. Iniciar el navegador Chrome con la página web de Microsoft.
Start-Process "c:\windows\system32\chrome" -ArgumentList "www.microsoft.com"24. Guardar el ID del proceso de Chrome en la variable $var.
$var = (Get-Process chrome).Id4. Automatización e Importación Masiva de Usuarios
25. a) Crear los grupos locales 'g-alu' y 'g-profes'. b) y c) Importar usuarios desde un CSV, crear cuentas con contraseña, descripción y asignarlos a grupos.
# a) Crear grupos locales
New-LocalGroup -Name "g-alu"
New-LocalGroup -Name "g-profes"
# b) y c) Importar usuarios y asignarlos
$Usuarios = Import-Csv .\cuentas.csv
$contra = ConvertTo-SecureString "abc123-" -AsPlainText -Force
foreach ($i in $Usuarios) {
New-LocalUser -Name $i.conta -FullName $i.nome -Description $i.descripcion -Password $contra -AccountNeverExpires -PasswordNeverExpires
Add-LocalGroupMember -Group $i.grupo -Member $i.conta1000
}