Power Shell Flashcards
En power shell, borra el valor de una propiedad (T)
Clear-ItemProperty
En power shell, borra el valor de una variable (T)
Clear-Variable
En power shell, compara dos conjuntos de objetos
Compare-Object
En power shell, convierte objetos a CSV
ConvertTo-CSV
En power shell, convierte objetos a HTML
ConvertTo-Html
En power shell, convierte objetos a XML
ConvertTo-XML
En power shell, copia un objeto de un lugar a otro
Copy-Item
En power shell, depura un proceso (T)
Debug-Process
En power shell, desactiva la restauración del sistema en una unidad (T)
Disable-ComputerRestore
En power shell, activa la restauración del sistema en una unidad
Enable-ComputerRestore
En power shell, consulta de usuarios del AD
Get-ADUser
En power shell, muestra la lista de paquetes .appx instalados (T)
Get-AppxPackage
En power shell, muestra un listado de comandos instalados de todo tipo (cmdlet, alias, function, applitcation, filter,etc)
Get-Command
En power shell, muestra los puntos de restauración (T)
Get-ComputerRestorePoint
En power shell, muestra el contenido de un objeto
Get-Content
En power shell, muestra la fecha y hora
Get-Date
En power shell, muestra la cola de eventos (T)
Get-Event
En power shell, muestra ayuda sobre comandos
Get-Help
En power shell, muestra el histórico de comandos usados en la sesión
Get-History
En power shell, selecciona procesos ejecutándose en el sistema
Get-Process
En power shell, selecciona los servicios del sistema
Get-Service
En power shell, Establecer una Zona Horaria comando similar: tzutil /s
Set-TimeZone
En power shell, Muestra el contenido de un directorio (T)
Get-ChildItem
En power shell, Nos sirve para filtrar la salida de otro cmdlet
Where-Object
En power shell, recorre una serie de objetos y ejecuta el script que tenga entre {} (T)
ForEach-Object
En power shell, Obtener informacion de configuracion a traves de WMI
Get-CimInstance
En power shell, Muestra el directorio actual
Get-Location
En power shell, navegar por el registro, certificados etc
Get-PSDrive
Get-Help Start-Service -Full
Ayuda completa del Start-Process. Como man de Linux
Get-TimeZone -ListAvailable
lista las zonas horarias disponible
Get-ChildItem | Get-Member -MemberType Properties
FileInfo y DirectoryInfo
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
consulta esa clave del registro
Get-ChildItem -Filter “obs” -Recurse -File
Como un find de Linux
Copy-Item -Path ‘.\Tools' -Destination $env:USERPROFILE -Recurse
Linux a: cp -R Tools ~/ )
New-Item -ItemType Directory -Name ‘MyNewFolder’
crea una nueva carpeta
Get-Content -Tail 7 .\obs.txt
Tail de Linux
Select-String -Path ‘C:\error.log’ -Pattern ‘Failed’
grep de Linux
Invoke-Command -ComputerName Servidor1 {Stop-Process Powershell}
enviar el comando para que se pare el proceso de Powershell al Servidor1
Get-Process | Where-Object { $_.WorkingSet -gt $TamañoMemoria }
Obtiene los procesos que ocupan en memoria mas de $TamañoMemoria
Get-CimInstance -ClassName Win32_Processor
informacion de la CPU
$notepad = Get-Process notepad
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.
$notepad.Kill()
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.
Get-CimInstance -ClassName Win32_Processor
informacion de la CPU
Test-Connec0.10.10.1 | Format-Table -AutoSize
Ping
Invoke-RestMethod https://jsonplaceholder.typicode.com/posts -Method Post - Body @{title=”test post”;user=2}
Peticion REST pasando dos parametros por POST al estilo del comando curl en Linux