Comandos PowerShell para Administración de Windows
Clasificado en Informática
Escrito el en español con un tamaño de 7,69 KB
1. Indica el nombre que se le da al nuevo juego de comandos de la consola powershell
cmdlest
2. Si queremos obtener los 5 procesos que mas CPU nos están consumiendo en nuestro sistema
ejecuto el comando
get-Process|Sort-Object cpu -Descending|Select-Object -First 5
3. Si queremos ver aquellos adaptadores de red que están activos utilizo el comando
Get-WmiObject -Class win32_networkadapterconfiguration -Filter ipenabled=true
4. Si queremos mostrar todos aquellos procesos cuyo nombre comience por la letra s teclearé el
comando
Get-Service|where-Object {$_.Name -like "s*"}
5. Si queremos obtener todos los servicios del sistema que están parados ejecutamos el
comando
Get-Service|where-Object{$_.Status -like "stopped"}
6. Si queremos obtener solamente los valores de la columna id y name de todos los procesos
que se ejecutan en windows desde powershell ejecuto el comando
get-Process|select id,processname
7. Si queremos obtener todos los recursos compartidos de nuestro sistema en powershell puedo
ejecutar el comando
Get-FileShare
8. Indique como mostraría con el comando get-wmiobject -class
win32_networkadaptarconfiguration como seleccionar el adaptador de red cuyo campo
index es el 7
Get-WmiObject -Class win32_networkadapterconfiguration -Filter index=7
9. Indique que comando teclearía si quiere obtener una lista de todas las actualizaciones de
seguridad de nuestro sistema operativo windows
Get-hotfix|Where-Object {$_.description -like "secur*"}
10. Indique que comando teclearía si quiere obtener una lista de todas las actualizaciones de tipo
service pack de nuestro sistema operativo windows
Get-HotFix - Description "Service Pack"
11. Indique que comando teclearía si quiere obtener solamente el campo hotfixid de todas las
actualizaciones de seguridad del sistema.
Get-hotfix|Where-Object {$_.description -like "Security Update"}|select HotFixID
12. Indique como guardaría en una variable llamada actualizaciones todas las actualizaciones de
seguridad de nuestro sistema windows.
Get-hotfix|Where-Object {$_.description -like "Security Update"}
13. Indique como utilizando la variable del ejercicio anterior se puede filtrar para que nos
muestre la segunda de las actualizaciones de seguridad guardada en dicha variable. Deberás
utilizar el concepto de array
$actualizaciones
14. Indique que comando utilizarías para comprimir la carpeta Downloads en un fichero
llamado descargas.zip
\users\usuario\Downloads -CompessionLevel Optimal -DestinationPath C:\Users\usuario\Desktop\
15. Indique que comando utilizarías para descomprimir el fichero descargas.zip del ejercicio
anterior en una carpeta del escritorio llamada descargas
Expand-Archive -Path descargas.zip -DestinationPath C:\Users\Usuario\Desktop\Descargas
16. Indique que comando utilizarías para ver el contenido de la carpeta descargas del ejercicio
anterior.
ls
17. Indique que comando utilizarías para borrar la carpeta descargas del ejercicio anterior
Remove-Item Descargas
18. Indique que comando teclearías para ver si existe la carpeta descargas del ejercicio anterior
ls
19. Indica como crearías un punto de restauración de windows
Enable-ComputerRestore C:
Checkpoint-Computer
20. Indica como comprobarías que el punto de restauración del sistema del ejercicio anterior ya
está en la lista de los puntos de restauración de windows.
Get-ComputerRestorePoint
21. Indica como restaurarías el punto de control de restauración que has creado dos ejercicios
atrás.
Restore-Computer 1
22. Indica como mostrarías una lista de todos los usuarios que existen en nuestro sistema
windows
get-localuser
23. Indica como mostrarías una lista de todos los usuarios que existen en nuestro sistema
windows pero que están deshabilitados.
Get-LocalUser|Where-Object {$_.Enabled -like "false"}
24. Indica que comando teclearías para crear un usuario llamado asir
New-LocalUser asir
25. Indica que comandos teclearías para asignar una contraseña al usuario asir
$contraseña=read-host -AsSegureString
26. Indica que comando teclearías para hacer ver cuando fue el ultimo inicio de sesión del
usuario con el cual inicias sesión normalmente
Get-LocalUser "usuario"|select name,lastlogon
27. Indica como comprobarías si existe un usuario llamado asir
Get-LocalUser "asir"
28. Indica como deshabilitarías la cuenta del usuario asir que has creado
Disable-LocalUser asir
Get-LocalUser "asir"
29. Indica como habilitarías la cuenta del usuario asir que has creado
Enable-LocalUser asir
Get-LocalUser "asir"
30. Indica como le pondrías fecha de expiración a la cuenta del usuario ASIR que has creado
Set-LocalUser "asir" -AccountExpires "22/10/2018"
31. Indica como crearías un nuevo grupo en el sistema llamado clase
New-LocalGroup clase
32. Indica como añadirías al usuario asir al grupo clase
Add-LocalGroupMember -Group "clase" -Member "asir"
33. Indica como borrarías la cuenta del usuario asir que has creado
remove-localuser "asir"
Get-LocalUser
34. Indica como borrarías el grupo clase que has creado
Remove-LocalGroup "clase"
Get-LocalGroup
35. Indica como obtendrías todos los eventos del sistema que tengan el texto "inicio de sesión"
en la columna message y que hayan ocurrido durante el mes de enero
Get-EventLog "system"|where {$_.Message -like "inicio de sesion*"}|where {$_.TimeWritten -like "enero*"}
36. Exporta los resultados del ejercicio anterior a un fichero llamado inicios.html
Get-EventLog "system"|where {$_.Message -like "inicio de sesion*"}|where {$_.TimeWritten -like "enero*"}|ConvertTo-Html|Out-File C:\Users\usuario\Desktop\inicios.html
37. Exporta los resultados del ejercicio anterior a un fichero llamado dd-mm-aa.html donde dd
es el día, mm el mas y aa el año. Estos últimos datos serán obtenidos del comando get-date
$fecha=Get-Date -Format dd-MM-yy
Get-EventLog "system"|where {$_.Message -like "inicio de sesion* -and $_.Timewritten.Month -eq 1 >> "C:\Users\usuario\Desktop\$($fecha).html"
38. Indica que comando ejecutarías en powershell sobre windows 10 para desactivar el
cortafuegos de windows.
Set-NetFirewallProfile -enabled False
39. Indica que comando ejecutarías en powershell sobre windows 7 para desactivar el
cortafuegos de windows.
Set-NetFirewallProfile -enabled True
40. Indica que comando ejecutarías en powershell sobre windows 7 para comprobar si el
cortafuegos del sistema está activo o no.
netsh advfirewall show currentprofile state
41. Indica que comando ejecutarías si quieres mostrar todos los volumenes que tienes registrado
en el sistema
Get-WmiObject -class win32_logicaldisk
42. Indica que declaraciones de variables son correctas en powershell
1 4 5 6
43.
3
44. Sean las llíneas de código anteriores. Comente que es lo hacen y para que sirve en ellas la
expresión [7]
Variable que muestra el adaptador de red numero 8 y se indica la posicion con un array "[7"
46. Mediante el cmdlet set-itemproperty cambia el fondo de escritorio y asigna una imagen que
tengas en tu equipo.
Set-ItemProperty 'HKCU:\Control Panel\Desktop' -Name wallpaper -Value "C:\Users\usuario\Desktop\imagen.jpeg"
dicha unidad