Power Shell Flashcards
Obtiene todos los cmdlets, funciones, alias y aplicaciones disponibles.
Get-Command
Proporciona información detallada sobre cmdlets y comandos.
Get-Help
En power Shell, obtiene información sobre los procesos en ejecución.
Get-Process
En powershell, obtiene información sobre los servicios del sistema.
Get-Service
IEn powershell, inicia un servicio especificado.
Start-Service
En powershell, Detiene un servicio en ejecución.
Stop-Service
En powershell, Reinicia el equipo local o remoto.
Restart-Computer
En powershell, Muestra registros de eventos de un equipo.
Get-EventLog
En powershell, Crea un nuevo elemento en una ubicación especificada.
New-Item
En powershell, Elimina elementos especificados como archivos o carpetas.
Remove-Item
En powershell, Copia un archivo o carpeta a una nueva ubicación.
Copy-Item
En powershell, Mueve un archivo o carpeta a una nueva ubicación.
Move-Item
En powershell, Obtiene el contenido de un archivo.
Get-Content
En powershell, Reemplaza el contenido de un archivo.
Set-Content
En powershell, Agrega contenido a un archivo.
Add-Content
En powershell, Muestra los elementos hijos de una ubicación.
Get-ChildItem
En powershell, Muestra los alias definidos en la sesión actual.
Get-Alias
En powershell, Crea un nuevo alias en la sesión actual.
New-Alias
En powershell, Elimina propiedades de un elemento especificado.
Remove-ItemProperty
En powershell, Envía una solicitud HTTP o HTTPS y devuelve contenido.
Invoke-WebRequest
En powershell, Establece el valor de una propiedad en un elemento.
Set-ItemProperty
En powershell, Envía una solicitud REST a un servicio web.
Invoke-RestMethod
cuando utilizamos Invoke-WebRequest y cuando Invoke-RestMethod ?
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
Muestra la fecha y hora actuales.
Get-Date
Envia la salida de un comando a un archivo.
Out-File
Envía la salida especificada al canal de salida.
Write-Output
Muestra texto en la consola de PowerShell.
Write-Host
Muestra los suscriptores de eventos en la sesión actual.
Get-EventSubscriber
Suscribe eventos de objetos .NET a la sesión actual.
Register-ObjectEvent
Elimina suscripciones de eventos.
Unregister-Event
Exporta objetos a un archivo CSV.
Export-Csv
Importa datos de un archivo CSV a objetos.
Import-Csv
Convierte un objeto en formato JSON.
ConvertTo-Json
Convierte datos JSON en un objeto de PowerShell.
ConvertFrom-Json
Comprueba si una ruta existe.
Test-Path
Cambia el nombre de un archivo o carpeta.
Rename-Item
Muestra las variables disponibles en la sesión.
Get-Variable
Crea o modifica el valor de una variable.
Set-Variable