Power Shell Flashcards

1
Q

Obtiene todos los cmdlets, funciones, alias y aplicaciones disponibles.

A

Get-Command

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Proporciona información detallada sobre cmdlets y comandos.

A

Get-Help

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

En power Shell, obtiene información sobre los procesos en ejecución.

A

Get-Process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

En powershell, obtiene información sobre los servicios del sistema.

A

Get-Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

IEn powershell, inicia un servicio especificado.

A

Start-Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En powershell, Detiene un servicio en ejecución.

A

Stop-Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En powershell, Reinicia el equipo local o remoto.

A

Restart-Computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

En powershell, Muestra registros de eventos de un equipo.

A

Get-EventLog

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En powershell, Crea un nuevo elemento en una ubicación especificada.

A

New-Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En powershell, Elimina elementos especificados como archivos o carpetas.

A

Remove-Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En powershell, Copia un archivo o carpeta a una nueva ubicación.

A

Copy-Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En powershell, Mueve un archivo o carpeta a una nueva ubicación.

A

Move-Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En powershell, Obtiene el contenido de un archivo.

A

Get-Content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

En powershell, Reemplaza el contenido de un archivo.

A

Set-Content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En powershell, Agrega contenido a un archivo.

A

Add-Content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

En powershell, Muestra los elementos hijos de una ubicación.

A

Get-ChildItem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

En powershell, Muestra los alias definidos en la sesión actual.

A

Get-Alias

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

En powershell, Crea un nuevo alias en la sesión actual.

A

New-Alias

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

En powershell, Elimina propiedades de un elemento especificado.

A

Remove-ItemProperty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

En powershell, Envía una solicitud HTTP o HTTPS y devuelve contenido.

A

Invoke-WebRequest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

En powershell, Establece el valor de una propiedad en un elemento (T)

A

Set-ItemProperty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

En powershell, Envía una solicitud REST a un servicio web.

A

Invoke-RestMethod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

cuando utilizamos Invoke-WebRequest y cuando Invoke-RestMethod ?

A

Tanto Invoke-WebRequest como Invoke-RestMethod se utilizan para hacer solicitudes HTTP en PowerShell, pero tienen diferentes usos y ventajas:

Invoke-WebRequest:
Mejor para trabajar con HTML: Este cmdlet es ideal para interactuar con páginas web y extraer datos de HTML, como formularios, enlaces e imágenes.
Acceso completo al objeto de respuesta: Proporciona acceso detallado a la respuesta HTTP, incluyendo encabezados, estado y contenido bruto.
Uso general: Puede manejar una variedad de tipos de contenido, pero requiere más trabajo para procesar JSON o XML.
$response = Invoke-WebRequest -Uri “http://example.com”
$content = $response.Content

Invoke-RestMethod:
Mejor para APIs REST: Este cmdlet es más adecuado para interactuar con APIs REST que devuelven datos en formato JSON o XML.
Conversión automática: Convierte automáticamente las respuestas JSON y XML en objetos de PowerShell, lo que facilita el manejo de los datos.
Menos detalles de la respuesta: No proporciona acceso completo a los detalles de la respuesta HTTP, como los encabezados.
$data = Invoke-RestMethod -Uri “http://api.example.com/data”

En resumen, usa Invoke-WebRequest cuando necesites trabajar con HTML o necesites detalles completos de la respuesta HTTP. Usa Invoke-RestMethod cuando trabajes con APIs REST que devuelvan JSON o XML y quieras que los datos se conviertan automáticamente en objetos de PowerShell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

En power shell, Muestra la fecha y hora actuales (T)

A

Get-Date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

En power shell, Envia la salida de un comando a un archivo.

A

Out-File

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

En power shell, Envía la salida especificada al canal de salida.

A

Write-Output

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

En power shell, Muestra texto en la consola de PowerShell.

A

Write-Host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

En power shell, Muestra los suscriptores de eventos en la sesión actual.

A

Get-EventSubscriber

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

En power shell, Suscribe eventos de objetos .NET a la sesión actual (T)

A

Register-ObjectEvent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

En power shell, Elimina suscripciones de eventos.

A

Unregister-Event

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

En power shell, Exporta objetos a un archivo CSV.

A

Export-Csv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

En power shell, Importa datos de un archivo CSV a objetos.

A

Import-Csv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

En power shell, Convierte un objeto en formato JSON.

A

ConvertTo-Json

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

En power shell, Convierte datos JSON en un objeto de PowerShell.

A

ConvertFrom-Json

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

En power shell, Comprueba si una ruta existe.

A

Test-Path

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

En power shell, Cambia el nombre de un archivo o carpeta.

A

Rename-Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

En power shell, Muestra las variables disponibles en la sesión (T)

A

Get-Variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

En power shell, Crea o modifica el valor de una variable.

A

Set-Variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

En power shell, Elimina el valor de una variable (T)

A

Clear-Variable

39
Q

En power shell, Muestra las unidades de datos disponibles.

A

Get-PSDrive

40
Q

En power shell, Elimina una unidad de datos especificada.

A

Remove-PSDrive

41
Q

En power shell, Crea una nueva unidad de datos.

A

New-PSDrive

42
Q

En power shell, Inicia un trabajo en segundo plano.

A

Start-Job

43
Q

En power shell, Muestra información sobre los trabajos en segundo plano (T)

A

Get-Job

44
Q

En power shell, Detiene un trabajo en segundo plano en ejecución.

A

Stop-Job

45
Q

En power shell, Elimina un trabajo en segundo plano (T)

A

Remove-Job

46
Q

En power shell, Pausa la ejecución del script durante un tiempo especificado (T)

A

Start-Sleep

47
Q

En power shell, Cambia la política de ejecución de scripts.

A

Set-ExecutionPolicy

48
Q

En power shell, añade un ordenador a un dominio o grupo de trabajo (T)

A

Add-Computer

49
Q

En power shell, crea un punto de restauración (T)

A

Checkpoint-Computer

50
Q

En power shell, borra contenido de un objeto (T)

A

Clear-Item

51
Q

En power shell, borra el valor de una propiedad (T)

A

Clear-ItemProperty

52
Q

En power shell, borra el valor de una variable (T)

A

Clear-Variable

53
Q

En power shell, compara dos conjuntos de objetos

A

Compare-Object

54
Q

En power shell, convierte objetos a CSV

A

ConvertTo-CSV

55
Q

En power shell, convierte objetos a HTML

A

ConvertTo-Html

56
Q

En power shell, convierte objetos a XML

A

ConvertTo-XML

57
Q

En power shell, copia un objeto de un lugar a otro

A

Copy-Item

58
Q

En power shell, depura un proceso (T)

A

Debug-Process

59
Q

En power shell, desactiva la restauración del sistema en una unidad (T)

A

Disable-ComputerRestore

60
Q

En power shell, activa la restauración del sistema en una unidad

A

Enable-ComputerRestore

61
Q

En power shell, consulta de usuarios del AD

A

Get-ADUser

62
Q

En power shell, muestra la lista de paquetes .appx instalados (T)

A

Get-AppxPackage

63
Q

En power shell, muestra un listado de comandos instalados de todo tipo (cmdlet, alias, function, applitcation, filter,etc)

A

Get-Command

64
Q

En power shell, muestra los puntos de restauración

A

Get-ComputerRestorePoint

65
Q

En power shell, muestra el contenido de un objeto

A

Get-Content

66
Q

En power shell, muestra la fecha y hora

A

Get-Date

67
Q

En power shell, muestra la cola de eventos (T)

A

Get-Event

68
Q

En power shell, muestra ayuda sobre comandos

A

Get-Help

69
Q

En power shell, muestra el histórico de comandos usados en la sesión

A

Get-History

70
Q

En power shell, selecciona procesos ejecutándose en el sistema

A

Get-Process

71
Q

En power shell, selecciona los servicios del sistema

A

Get-Service

72
Q

En power shell, Establecer una Zona Horaria comando similar: tzutil /s

A

Set-TimeZone

73
Q

En power shell, Muestra el contenido de un directorio (T)

A

Get-ChildItem

74
Q

En power shell, Nos sirve para filtrar la salida de otro cmdlet

A

Where-Object

75
Q

En power shell, recorre una serie de objetos y ejecuta el script que tenga entre {} (T)

A

ForEach-Object

76
Q

En power shell, Obtener informacion de configuracion a traves de WMI

A

Get-CimInstance

77
Q

En power shell, Muestra el directorio actual

A

Get-Location

78
Q

En power shell, navegar por el registro, certificados etc

A

Get-PSDrive

79
Q

Get-Help Start-Service -Full

A

Ayuda completa del Start-Process. Como man de Linux

80
Q

Get-TimeZone -ListAvailable

A

lista las zonas horarias disponible

81
Q

Get-ChildItem | Get-Member -MemberType Properties

A

FileInfo y DirectoryInfo

82
Q

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion

A

consulta esa clave del registro

83
Q

Get-ChildItem -Filter “obs” -Recurse -File

A

Como un find de Linux

84
Q

Copy-Item -Path ‘.\Tools' -Destination $env:USERPROFILE -Recurse

A

Linux a: cp -R Tools ~/ )

85
Q

New-Item -ItemType Directory -Name ‘MyNewFolder’

A

crea una nueva carpeta

86
Q

Get-Content -Tail 7 .\obs.txt

A

Tail de Linux

87
Q

Select-String -Path ‘C:\error.log’ -Pattern ‘Failed’

A

grep de Linux

88
Q

Invoke-Command -ComputerName Servidor1 {Stop-Process Powershell}

A

enviar el comando para que se pare el proceso de Powershell al Servidor1

89
Q

Get-Process | Where-Object { $_.WorkingSet -gt $TamañoMemoria }

A

Obtiene los procesos que ocupan en memoria mas de $TamañoMemoria

90
Q

Get-CimInstance -ClassName Win32_Processor

A

informacion de la CPU

91
Q

$notepad = Get-Process notepad

A

El comando $notepad = Get-Process notepad en PowerShell se utiliza para obtener información sobre el proceso de Notepad que se está ejecutando en tu sistema.

Aquí está lo que hace:

Get-Process notepad: Este comando obtiene el proceso de Notepad.
$notepad: Asigna el resultado del comando anterior a la variable $notepad.
Esto te permite almacenar información sobre el proceso de Notepad en la variable $notepad para que puedas usarla más adelante en tu script o sesión de PowerShell.

92
Q

$notepad.Kill()

A

El comando $notepad.Kill() en PowerShell se utiliza para terminar el proceso de Notepad que has almacenado en la variable $notepad.

Aquí está lo que hace:

$notepad: Esta variable contiene información sobre el proceso de Notepad que obtuviste previamente con Get-Process notepad.
Kill(): Este método termina el proceso de Notepad de manera inmediata.
Es importante tener cuidado al usar este comando, ya que cerrará Notepad sin guardar ningún cambio no guardado en los archivos abiertos.

93
Q

Get-CimInstance -ClassName Win32_Processor

A

informacion de la CPU

94
Q

Test-Connec0.10.10.1 | Format-Table -AutoSize

A

Ping

95
Q

Invoke-RestMethod https://jsonplaceholder.typicode.com/posts -Method Post - Body @{title=”test post”;user=2}

A

Peticion REST pasando dos parametros por POST al estilo del comando curl en Linux