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

Entradas relacionadas: