Bloque2-Tema4-Poweshell Flashcards
Que es un cmdlet?
Los cmdlets son comandos de PowerShell nativos, no ejecutables independientes.
Que hace el cmdlet add computer
añade un ordenador a un
dominio o grupo de trabajo.
Que hace el cmdlet add-content
añade contenido a un objeto
alias-> ac
Que hace el cmdlet Checkpoint-Computer
crea un punto de
restauración
Que hace el cmdlet Clear-Item
borra contenido de un
objeto
alias -> cli
Que hace el cmdlet Clear-ItemProperty
borra el valor de una
propiedad
alias-> clp
Que hace el cmdlet Clear-Variable
borra el valor de una
variable
alias-> clv
Que hace el cmdlet Compare-Object
compara dos conjuntos deobjetos
alias –> compare y dif
Que hace el cmdlet ConvertTo-CSV
convierte objetos a CSV
Que hace el cmdlet ConvertTo-Html
convierte objetos a HTML
Que hace el cmdlet ConvertTo-XML
convierte objetos a XML
Que hace el cmdlet Copy-Item
copia un objeto de un lugar a otro
alias –> cpi, cp o copy
Que hace el cmdlet Copy-ItemProperty
copia una propiedad y su
valor de un lugar a otro
alias –> cpp
Que hace el cmdlet Debug-Process
depura un proceso
Que hace el cmdlet Disable-ComputerRestore
desactiva la restauración del
sistema en una unidad
Que hace el cmdlet Enable-ComputerRestore
Activa la restauración del
sistema en una unidad
Que hace el cmdlet Export-Alias
exporta los aliases definidos
alias –> epal
Que hace el cmdlet Get-ADUser
consulta de usuarios del AD
Que hace el cmdlet Get-Alias
muestra los aliases
disponibles
alias –> gal
Que hace el cmdlet Get-AppxPackage
muestra la lista de paquetes
.appx instalados
Que hace el cmdlet Get-Command
muestra un listado de
comandos instalados de
todo tipo (cmdlet, alias,
function, applitcation, filter,
etc)
alias –> gcm
Que hace el cmdlet Get-ComputerRestorePoint
muestra los puntos de
restauración
Que hace el cmdlet Get-Content
muestra el contenido de un
objeto
alias –> gc
Que hace el cmdlet Get-Date
muestra la fecha y hora
Que hace el cmdlet Get-Event
muestra la cola de eventos
Que hace el cmdlet Get-Help
muestra ayuda sobre
comando
Que hace el cmdlet Get-History
muestra el histórico de
comandos usados en la
sesión
alias –> ghy
Que hace el cmdlet Get-Item
selecciona un objeto
alias –> gi
Que hace el cmdlet Get-Process
selecciona procesos
ejecutándose en el sistema
alias –> gps
Que hace el cmdlet Get-ItemProperty
selecciona la propiedad de
un objeto o del registro
alias –> gp
Que hace el cmdlet Set-TimeZone
Establecer una Zona Horaria
comando similar: tzutil /s
Que hace el cmdlet Get-ChildItem
Muestra el contenido de un
directorio
alias –> ls, dir y gci
Que hace el cmdlet Get-Service
Selecciona los servicios del
sistema
alias –> gsv
Que hace el cmdlet New-Item
Crea un nuevo objeto
alias –> n
Que hace el cmdlet Get-Member
Muestra las propiedades y
metodos que devuelve un
cmdlet
alias –> gm
Que hace el cmdlet Where-Object
Nos sirve para filtrar la salida de otro cmdlet
alias –> where y el simbolo $
seguido del caracter _ es una
salida de otro cmdlet variable especial con el objeto actual de la canalizacion
Que hace el cmdlet Select-Object
Para poder seleccionar
algunas propiedades de un
objeto
alias –> select
Que hace el cmdlet ForEach-Object
recorre una serie de objetos
y ejecuta el script que tenga
entre {}
alias –> foreach
Que hace el cmdlet Get-CimInstance
Obtener informacion de
configuracion a traves de
WMI
Que hace el cmdlet Get-Location
Muestra el directorio actual
alias –> gl y es similar al pwd de
Linux
Que hace el cmdlet Get-PSDrive
Muestra todas las unidades,
incluidas las virtuales para
navegar por el registro,
certificados etc
alias –> gdr
Que hace el cmdlet Get-WmiObject
Obtiene las instancias de clases de Instrumental de administración de Windows (WMI) o información sobre las clases disponibles.
Que hace el cmdlet Get-CimInstance
Devuelve el objeto del servidor mediante una operación get CIM, en lugar de una operación de enumeración o consulta
Como obtendrias ayuda completa del Stop-Service al estilo del man
de Linux
Get-Help Stop-Service -Full
Como listar las zonas horarias disponible?
Get-TimeZone -ListAvailable
Que comando devuelve las propiedades de
los objetos que devuelve el cmdlet gci, basicamente FileInfo y DirectoryInfo
Get-ChildItem | Get-Member -MemberType Properties
Como consultarias una clave de registro
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
Cual seria el comando equivalente a este comando de linux —> a -
-> find . -type f -iname “azure”
Get-ChildItem -Filter “azure” -Recurse -File
Con que comando crearias una nueva carpeta?
New-Item -ItemType Directory -Name ‘MyNewFolder’
Get-Content -Tail 7 .\MyFile1
similar al tail de Linux
Copy-Item -Path ‘.\Tools' -Destination $env:USERPROFILE -Recurse
seria equivalente en Linux a –> cp -R Tools ~/
Select-String -Path ‘C:\Windows\iis.log’ -Pattern ‘Failed’
similar al grep de
Linux
Invoke-Command -ComputerName Server01 {Stop-Process Powershell}
(enviar el
comando para que se pare el proceso de Powershell al Server01
Get-Process | Where-Object { $_.WorkingSet -gt 104857600 }
obtiene los
procesos que ocupan en memoria mas de 100MB
Get-Process | Where WorkingSet -gt 104857600
obtiene los
procesos que ocupan en memoria mas de 100MB, idem al otro.
Get-Process | ? { $_.WorkingSet -gt 104857600 }
obtiene los
procesos que ocupan en memoria mas de 100MB, idem al otro.
Get-CimInstance -Class Win32_LogicalDisk | Select-Object -Property
Name,FreeSpace
De toda la infomacion de las unidades, selecciona unicamente
las propiedades Name y FreeSpace
selecciona los drivers
ejecucion y que esten configurados con inicio manual
Get-CimInstance -ClassName Win32_Processor
informacion de la CPU
Get-CimInstance -ClassName Win32_QuickFixEngineering
todas las revisiones
instaladas
$Properties = ‘Caption’, ‘CSName’, ‘Version’, ‘BuildType’, ‘OSArchitecture’
Get-CimInstance Win32_OperatingSystem | Select-Object $Properties | Format-Table -AutoSize
seria equivalente en Linux a –> uname -a
(Get-Host).Version
o
$host.Version
o
$PSVersionTable.PSVersion
informacion de la version de Powershell
Test-Connection 192.168.0.21 | Format-Table -AutoSize
equivalente a ping
Invoke-RestMethod https://jsonplaceholder.typicode.com/posts -Method Post -
Body @{title=”test post”;user=2
ejemplo de peticion REST pasando dos
parametros por POST al estilo del comando curl en Linux
Que es necesario hacer para ejecutar script con extension .ps1?
hace falta ejecutar primero el
comando—->
set-executionpolicy unrestricted
Ultima version de powershell?
7.3.2
Puede correr powershell en Linux, Mac, etc?
Si