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, muestra 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, Muestra 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, nicia 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.

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

Muestra la fecha y hora actuales.

A

Get-Date

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

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

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

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

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

Suscribe eventos de objetos .NET a la sesión actual.

A

Register-ObjectEvent

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

Elimina suscripciones de eventos.

A

Unregister-Event

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

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

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

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

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

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

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

Muestra las variables disponibles en la sesión.

A

Get-Variable

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

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

Elimina el valor de una variable.

A

Clear-Variable

39
Q

Muestra las unidades de datos disponibles.

A

Get-PSDrive

40
Q

Elimina una unidad de datos especificada.

A

Remove-PSDrive

41
Q

Crea una nueva unidad de datos.

A

New-PSDrive

42
Q

Inicia un trabajo en segundo plano.

A

Start-Job

43
Q

Muestra información sobre los trabajos en segundo plano.

A

Get-Job

44
Q

Detiene un trabajo en segundo plano en ejecución.

A

Stop-Job

45
Q

Elimina un trabajo en segundo plano.

A

Remove-Job

46
Q

Pausa la ejecución del script durante un tiempo especificado.

A

Start-Sleep

47
Q

Cambia la política de ejecución de scripts.

A

Set-ExecutionPolicy

48
Q

añade un ordenador a un dominio o grupo de trabajo.

A

Add-Computer

49
Q

crea un punto de restauración

A

Checkpoint-Computer

50
Q

borra contenido de un objeto

A

Clear-Item

51
Q

borra el valor de una propiedad

A

Clear-ItemProperty

52
Q

borra el valor de una variable

A

Clear-Variable

53
Q

compara dos conjuntos de objetos

A

Compare-Object

54
Q

convierte objetos a CSV

A

ConvertTo-CSV

55
Q

convierte objetos a HTML

A

ConvertTo-Html

56
Q

convierte objetos a XML

A

ConvertTo-XML

57
Q

copia un objeto de un lugar a otro

A

Copy-Item

58
Q

depura un proceso

A

Debug-Process

59
Q

desactiva la restauración del sistema en una unidad

A

Disable-ComputerRestore

60
Q

activa la restauración del sistema en una unidad

A

Enable-ComputerRestore

61
Q

consulta de usuarios del AD

A

Get-ADUser

62
Q

muestra la lista de paquetes .appx instalados

A

Get-AppxPackage

63
Q

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

A

Get-Command

64
Q

muestra los puntos de restauración

A

Get-ComputerRestorePoint

65
Q

muestra el contenido de un objeto

A

Get-Content

66
Q

muestra la fecha y hora

A

Get-Date

67
Q

muestra la cola de eventos

A

Get-Event

68
Q

muestra ayuda sobre comandos

A

Get-Help

69
Q

muestra el histórico de comandos usados en la sesión

A

Get-History

70
Q

selecciona procesos ejecutándose en el sistema

A

Get-Process

71
Q

selecciona los servicios del sistema

A

Get-Service

72
Q

Establecer una Zona Horaria comando similar: tzutil /s

A

Set-TimeZone

73
Q

Muestra el contenido de un directorio

A

Get-ChildItem

74
Q

New-Item

A

New-Item

75
Q

Nos sirve para filtrar la salida de otro cmdlet

A

Where-Object

76
Q

recorre una serie de objetos y ejecuta el script que tenga entre {}

A

ForEach-Object

77
Q

Obtener informacion de configuracion a traves de WMI

A

Get-CimInstance

78
Q

Muestra el directorio actual

A

Get-Location

79
Q

navegar por el registro, certificados etc

A

Get-PSDrive

80
Q

Get-Help Start-Service -Full

A

Ayuda completa del Start-Process. Como man de Linux

81
Q

Get-TimeZone -ListAvailable

A

lista las zonas horarias disponible

82
Q

Get-ChildItem | Get-Member -MemberType Properties

A

FileInfo y DirectoryInfo

83
Q

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

A

consulta esa clave del registro

84
Q

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

A

Como un find de Linux

85
Q

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

A

Linux a: cp -R Tools ~/ )

86
Q

New-Item -ItemType Directory -Name ‘MyNewFolder’

A

crea una nueva carpeta

87
Q

Get-Content -Tail 7 .\obs.txt

A

Tail de Linux

88
Q

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

A

grep de Linux

89
Q

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

A

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

90
Q

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

A

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

91
Q

Get-CimInstance -ClassName Win32_Processor

A

informacion de la CPU

92
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.

93
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.

94
Q

Get-CimInstance -ClassName Win32_Processor

A

informacion de la CPU

95
Q

Test-Connec0.10.10.1 | Format-Table -AutoSize

A

Ping

96
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