Está en la página 1de 13

Para abrir la PowerShell o cmd:

-Win+ R
-PowerShell o Start PowerShell

Mira la versión que está instalada:


-(Get-Host).Version

Muestra todos los alias definidos en el sistema.


-Cmdlet: Get-Alias
-Alias: gal

Obtiene todos los comandos. Si se le pasan argumentos


-Cmdlet: Get-Command
-Alias: gcm

Obtiene la lista de los comandos escritos en la sesión actual


-Cmdlet: Get-History
-Alias: history, h, ghy

Proporciona información de ayuda sobre los comandos de PowerShell


-Cmdlet: Get-Help, Get-Help * muestra información de todos los
elementos: alias, cmdlets y funciones.
-Función: help
-Alias: man
-Además, podemos obtener ayuda de cualquier comando añadiendo el
parámetro ?.

Cambia la unidad actual por la unidad Z.


-Cmdlet: Set-Location Z:
-También se puede cambiar la unidad escribiendo su letra y dos puntos: Z:

Sale de la instancia de PowerShell


-Función: exit

Limpia la ventana de la consola.


-Cmdlet: Clear-Host
-Alias: cls, clear

Muestra o establece la fecha y la hora del sistema, es decir, ofrece información sobre
la zona horaria.
-Cmdlet: Get-Date, Set-Date, Get-TimeZone, Set-TimeZone
-Alias: gtz (alias de Get-TimeZone), stz (alias de Set-TimeZone)

Las siguientes variables muestran la versión de PowerShell


-$host, $host.version, $PSVersionTable

Detener la ejecución
-Ctrl + c
Ejercicio 1.Abre PowerShell. Muestra todos los alias del sistema. Mira qué alias tienen los
siguientes cmdlets: Get-Alias, Clear-Host, Get-Date. Comprueba qué tipo de comando es
systeminfo. Comprueba a qué comando corresponde el alias gcm. Muestra los últimos
comandos escritos hasta ahora.
Ve al directorio raíz
-Get-Alias

-Get-Help Get-Alias -online

-Get-Alias -Definition Get-Alias


-Get-Alias -Definition Clear-Host
-Get-Alias -Definition Get-Date

Ve al directorio raíz
-Set - Location - Path /

Muestra la hora
-Get - Date - Format hh : mm

Muestra solo la fecha


-Get - Date - Format d

Muestra por pantalla el contenido de un fichero ordenado.


Cmdlq: Sort-Object
-Alias: sort

Muestra por pantalla un campo de un objeto


-Cmdlet: Select-Object
-Alias: select

Muestra el contenido de un archivo de texto.


-Cmdlet: Get-Content
-Alias: cat, gc, type

Muestra la información pantalla por pantalla (de forma paginada)


-Cmdlet: Out-Host -Paging
-Función: more

Muestra una lista de archivos y directorios


-Cmdlet: Get-ChildItem
-Alias: dir, gci, 1s

Muestra o cambia los atributos del archivo.


-Aplicación: attrib

Muestra el directorio actual.


-Cmdlet: Get-Location
-Alias: gl, pwd
Cambia de directorio.
-Cmdlet: Set-Location
-Alias: s1, cd, chdir

Ejercicio 2. Abre PowerShell. Desde allí, muestra los atributos de todos los ficheros que
hay en el directorio raíız.
-Set - Location - Path \
-Get - ChildItem -Force #el parámetro force muestra los ficheros ocultos

attrib c :\*.* / d

Mirar qué alias tienen los siguientes cmdlets


-get-alias -definition (cmdlets)

Comprueba qué tipo de comando es systeminfo


-get-command systeminfo

Muestra los últimos comandos escritos hasta ahora


-Get-history

Muestra los atributos de todos los ficheros que hay en el directorio raÍz
-Get-ChildItem -Path C:\ -Force

Crea un directorio o un archivo.


-Cmdlet: New-Item
-Alias: ni
-Funcion: mkdir
-Alias: md

Elimina un directorio o un archivo


-Cmdlet: Remove-Item
-Alias: del, erase, rd, ri, rm, rmdir

Copia uno o más archivos.


-Cmdlet: Copy-Item
-Alias: copy, cp, cpi

Obtiene la propiedad de un elemento


-Cmdlet: Get-ItemProperty
-Alias: gp
Ejemplo. Abre PowerShell y crea tres ficheros de contenido arbitrario llamados infor1.txt,
infor2.txt e infor3.txt. Crea una carpeta llamada datos. Copia todos los ficheros
anteriormente creados a la carpeta datos usando comodines. Entra en la carpeta datos.
Muestra el contenido del fichero infor1.txt. Posteriormente, cierra la consola.
-New-Item -ItemType file -Path. -Name inforl.txt
-Notepad inforl.txt #(escribe algo y sal de Notepad guardando antes con
Ctrl + G)
cpi inforl.txt infor2.txt

-New-Item -ItemType file -Path. -Name infor3.txt -Value "Contenido del


fichero"
-New-Item -ItemType "directory" -Name "datos"
-Copy-Item "*.txt " -Destination "datos"
-Set-Location -Path "datos"
-Get-Content inforl.txt exit

Mueve archivos y directorios.


-Cmdlet: Move-Item
-Alias: move

Cambia el nombre de uno o más archivos


-Cmdlet: Rename-Item
-Alias: ren, rni

Comprueba si existe una ruta


-Cmdlet: Test-Path

Guarda el directorio actual y después lo cambia


-Cmdlet: Push-Location
-Alias: pushd

Cambia al directorio guardado por pushd


-Cmdlet: Pop-Location
-Alias: popd

Apaga y reinicia un equipo.


-Cmdlet: Stop-Computer
-Cmdlet: Restart-Computer
-Las funciones anteriores se pueden realizar con la aplicación shutdown,
que también permite cerrar la sesión de usuario.
-Algunos cmdlets cuentan con la opción -whatif para ver el efecto que
producirían antes de probarlos realmente.
Ejemplo. Prueba el cmdlet Stop-Computer con la opción -whatif. A continuación, ejecuta el
comando shutdown apagando el sistema, pero con un retardo de 20 segundos, y después
deteniendo el apagado desde la misma línea de PowerShell. Posteriormente cierra la sesión
del usuario.
-Stop - Computer -whatif
-shutdown /s /t 20
-shutdown /a
shutdown /1

Redireccionamientos
> Redirecciona la salida de un proceso al fichero que se le indique, borrando la información
que el fichero contenía.
>> Redirecciona la salida de un proceso al fichero que se le indique, pero añadiendo al final
de la información del fichero la salida, con lo que no se borra el contenido del fichero.
2> Redirecciona la salida de errores de un proceso al fichero que se le indique, borrando la
información que el fichero contenía.
2>> Redirecciona la salida de errores de un proceso al fichero que se le indique, pero
añadiendo al final de la información del fichero la salida, con lo que no se borra el contenido
del fichero.
2>& 1 Redirecciona la salida de error (Error ) a la estándar (Success, correcta) y envía tanto
la de error como la estándar al fichero que se le indique.
2>>& 1 Redirecciona la salida de error (Error ) a la estándar (Success, correcta) y las envía
al fichero que se le indique, pero añadiendo la información al final del fichero.

Ejemplo. Abre PowerShell y ve al directorio raíz. Muestra gráficamente el árbol de


directorios de forma paginada. Investiga en la ayuda del cmdlet Get-ChildItem. Comprueba
si existe el directorio Windows en la unidad C: Ve a tu subdirectorio personal. Crea un
fichero que contenga la salida del comando Get-ChildItem. Por último, cierra la consola.
-Set - Location - Path \ # el directorio raiz tambien se puede representar
por /
-tree | Out - Host - Paging #( o bien , tree | more )
-help Get - ChildItem #( o bien , Get - ChildItem -?)
-Test - Path - Path " C :\ Windows " #( si existe devuelve True , si no ,
False )
-Set - Location - Path " Users \ usuario " #( sustituye usuario por tu
nombre de usuario)
-Get - ChildItem > midirec . txt #( o bien , Get - ChildItem | Out - File
midirec . txt ) exit

Ejemplo. De toda la información que devuelve el cmdlet Get-NetIPAddress, selecciona solo


la dirección IP de tu interfaz identificada con el número X
-Get - NetIPAddress - InterfaceIndex X | Select - Object IPAddress
systeminfo: muestra la configuración básica del equipo.
tree: muestra gráficamente la estructura de directorios de una unidad o ruta de acceso.
Robocopy: utilidad avanzada para copiar árboles de archivos y directorios. print: imprime
un archivo de texto. subst: asocia una ruta de acceso con una letra de unidad. 10
xcopy: copia archivos y árboles de directorios.
shutdown: apaga o reinicia el sistema. También cierra la sesión de usuario. comp: compara
el contenido de dos archivos o de un conjunto de archivos.
label: crea, cambia o elimina la etiqueta del volumen de un disco.

Ejemplo. Abre PowerShell y ejecuta msinfo32, que abre la información sobre el sistema.
Abre después el Explorador de archivos de Windows y la ventana Acerca de Windows para
conocer la versión de Windows.
-msinfo32 #( abre la informacion del sistema )
-explorer #( abre el Explorador de archivos de Windows )
-winver #( abre la ventana Acerca de Windows para conocer la version de
Windows )

Ejercicio 3. Comprueba en las variables de entorno del sistema en que unidad está
instalado el sistema operativo.

Puedes ver las variables de entorno en Panel de control → Sistema →


Configuración avanzada del sistema → Variables de entorno. Allí puedes ver
la variable windir, que te indica la unidad y el directorio donde está
instalado el sistema operativo. Desde PowerShell puedes ver todas las
variables:
-Get - ChildItem env :
-$env:windir
-$env:SystemDrive

Ejemplo. Cambia en el firewall la regla de entrada para permitir que un equipo haga ping
sobre el servidor. Compruébalo.
En el Administrador del servidor, ve al menú Herramientas en la parte superior derecha de
la pantalla y selecciona Windows Defender Firewall con seguridad avanzada. También
puedes acceder desde Inicio → Herramientas administrativas. Una vez abierto, pincha
sobre Reglas de entrada y busca estas reglas:
-Archivos e impresoras compartidos (petición eco: ICMPv4 de entrada).
-Archivos e impresoras compartidos (petición eco: ICMPv6 de entrada).
En una máquina virtual, también deberás buscar:
Supervisión de máquina virtual (petición eco: ICMPv4 de entrada).
Supervisión de máquina virtual (petición eco: ICMPv6 de entrada).
Las habilitas y las configuras con la opción Permitir la conexión.
ping IP_Servidor #sustituir IP_Servidor por su dirección IP o su nombre
Test-NetConnection IP_Servidor
Para saber la dirección IP de un equipo puedes utilizar desde PowerShell la función
Get-NetIpAddress o el comando ipconfig. También puedes ir a Panel de control → Centro
de redes y recursos compartidos, pinchando sobre la conexión activa y pulsando sobre
Detalles.
Herramienta para la configuración de servidores
-sconfig

Propiedades del teclado.


-control keyboard

Propiedades del color y de la apariencia de las ventanas


-control color

Propiedades del ratón


-control mouse

Dispositivos e impresoras disponibles


-control printers

Muestra las fuentes instaladas


-control fonts

Configuración regional y de idioma


-control international

Administración de las cuentas de usuario


-control userpasswords

Administración avanzada de usuarios


-control userpasswords2

Herramientas administrativas
-control admintools

Opciones del Explorador de archivos


-control folders

muestra las conexiones de red


-control netconnections

Ejercicio 5. Comprueba en la carpeta Windows\system32 de tu equipo los archivos de


extensión.cpl que contiene con la PowerShell.
-cd C:\Windows\system32
-Get-ChildItem *.cpl
Encontrar los siguientes cmdlets relacionados con el Panel de control.
-Get-ControlPanelItem
-Show-ControlPanelItem

Ejercicio 6. Abre los siguientes elementos del Panel de control con PowerShell: Sistema,
Firewall de Windows Defender y Herramientas administrativas.
-Get-ControlPanelItem #(muestra todos los elementos)
-#Para abrir los elementos que quieres puedes escribir:
-Show-ControlPanelItem -Name sistema
-Get-ControlPanelItem -Name fire* | Show-ControlPanelItem
-Get-ControlPanelItem -Name herramientas | Show-ControlPanelItem

Centro de accesibilidad del sistema


-utilman.exe

Administración avanzada de usuarios


-netplwiz.exe

administrador de discos
-diskmgmt.msc

Configuración de seguridad local (directiva de seguridad local)


-secpol.msc

Firewall de Windows con funciones avanzadas (Windows Defender Firewall)


-wf.msc:

Editor de usuarios y grupos locales


-lusrmgr.msc

carpetas y recursos compartidos


-fsmgmt.msc

Administrador de impresión.
-printmanagement.msc

Visor de eventos del sistema


-eventvwr.msc

Editor de directivas de grupo local


-gpedit.msc

Ejercicio 9. En una máquina virtual con Windows Server sin entorno gráfico, prueba a abrir
alguno de estos archivos de configuraci´on vistos en esta sección y en las anteriores
No se pueden abrir si no están instalados
Ejemplo. Comprueba en tu equipo las carpetas y los recursos compartidos. Entra en el
administrador de discos y comprueba tus discos y los dispositivos de almacenamiento.
Hazlo sin usar la Powershell.

Comprueba en tu equipo las carpetas y los recursos compartidos: accede a Inicio →


Ejecutar → mmc.exe → Archivo → Abrir → fsmgmt.msc, que se encuentra en la carpeta
Windows\system32.
Entra en el administrador de discos y comprueba tus discos y los dispositivos de
almacenamiento: accede a Inicio → Ejecutar → mmc.exe → Archivo → Abrir →
diskmgmt.msc (en Windows\system32).

Ejercicio 10. Comprueba en tu equipo las carpetas y los recursos compartidos. Entra en el
administrador de discos y comprueba tus discos y los dispositivos de almacenamiento.
Hazlo únicamente usando la Powershell.
-fsmgmt.msc
-diskmgmt.msc

Configurar el entorno de trabajo.


-PS C:\>

Cambiar el prompt
-function prompt {#contenido a agregar al prompt del sistema}

Objetos podemos ver y configurar ciertos valores (color de la consola, el nombre de


la ventana …)
-$host.UI.RawUI
-$host.PrivateData

Cambios se hagan permanentes cuando volvamos a iniciar la sesión


-$profile

Si el fichero no existe, lo creamos


-New-Item -ItemType File $profile -Force

Ejemplo. Cambia la función prompt del sistema de manera que te muestre las letras PS, la
versión de PowerShell que se está ejecutando el directorio actual y el carácter ”>”.
-function prompt {return "PS" + $host.version + " " + $(Get-Location) .Path
+ ">"}

return se utiliza para salir de una función o un bloque y devolver un valor.


+ es un operador para concatenar cadenas.
$host.version es la versión de PowerShell.
$(Get-Location) .Path es la ruta donde te encuentras.

Las variables de entorno las podemos encontrar en el objeto Env:. Si queremos ver el
valor de alguna
-$Env:nombre-variable
cmdlets Get-Item y Set-Item podremos ver y modificar el valor de las mismas.
Get-Item -Path Env:*

Para crear o modificar una variable podemos escribir:


-$env:variable ="valor" #para escribir el valor de la variable
-Set-Item -Path Env:variable -Value "valor" #lo mismo que el anterior
-$env:path+= "C :\Users\usuario\programs" #el operador += agrega
información a la, variable de entorno sin sobrescribir lo anterior

Unidad y carpeta de instalación de Windows


-SystemDrive y windir

Carpeta de instalación de los programas y aplicaciones del sistema. Para que no dé


problemas al ver el valor, se escribe ${env:ProgramFiles(x86)}
ProgramFiles(x86) y ProgramFiles

nombre del equipo


COMPUTERNAME

Lista de carpetas donde el sistema buscará los programas ejecutables.


Path

Nombre del usuario.


USERNAME:

Unidad y carpeta del usuario que inició la sesión


HOMEDRIVE y HOMEPATH

Visualizar el nombre del equipo


-hostname
-$env:COMPUTERNAME

Configurar la red
/release
/renew
/all

En PowerShell tenemos los siguientes cmdlets para gestionar la red


-Get-NetIPAddress
-Get-NetIPConfiguration
-Get-NetAdapter

Comprobar conexión entre equipos de una red


-ping
-Test-NetConnection
Ejemplo. En una máquina virtual con Windows Server y cuya dirección haya sido asignada
por DHCP, mira la configuración de red, libera la conexión y renuévala mediante las
opciones correspondientes.
-ipconfig
-ipconfig / release
-ipconfig / renew

Ejemplo. Comprueba el valor de las variables de entorno de tu equipo. Mira el contenido de


algunas de las que hayas visto.
-Get-Item -Path Env :*
-$env:nombre_var

Ejercicio 11. Comprueba el nombre del equipo y el valor de la variable que almacena el
nombre del equipo
-hostname
-$env:COMPUTERNAME

Comprobar y reparar los archivos del sistema de Windows


sfc
/scannow #(analiza todos los archivos e intenta reparar los que están mal)
/verifyonly #(solo analiza , no intenta reparar)

También podemos utilizar la función de PowerShell:


Repair - Volume

(Con la opción -scan lo analiza sin intentar repararlo)

Ejemplo. Realiza una comprobación del disco duro donde tengas instalado el sistema
operativo Windows Server 2022 y de los archivos del sistema. Hazlo sin utilizar la
PowerShell.

Ve a Herramientas administrativas → Administración de equipos → Almacenamiento


→ Administrador de discos. Accede a Propiedades del disco pinchando con el botón
secundario del ratón sobre él. En la pestaña Herramientas ve a Comprobación de
errores. Pincha sobre el botón Comprobar y te indica si es necesario o no examinar la
unidad. Aun así, si pinchas sobre Examinar unidad se realizará un examen de esta.

Ejercicio 12. Realiza una comprobación del disco duro donde tengas instalado el sistema
operativo Windows Server 2022 y de los archivos del sistema. Hazlo utilizando la
PowerShell.
-chkdsk #sin la opción /f
-sfc /scannow
-Repair-Volume -DriveLetter C -Scan

(defrag) desfragmenta el disco duro


-Optimize - Volume
(diskpart) Herramienta para particionar el disco.
Nos mostrará que se ha abierto mediante el indicador DISKPART>. Para ver las diferentes
opciones podemos usar la opción help. Para salir de la herramienta usamos exit

Entrar a diskpart
-diskpart

Las funciones del comando diskpart Get-Disk


-Clear-Disk
-Set-Disk
-Initialize-Disk
-Update-Disk
-Get-Partition
-New-Partition
-Set-Partition
-Remove-Partition
-Get-Volume
-New-Volume
-Format-Volume

Todos los comandos de PowerShell relacionados con un nombre


Get-Command -Noun Disk
Get-Command -Noun Partition
Get - Command -Noun Volume

Obtener informaci´on m´as detallada de cada comando


-Get-Help <nombre_del_comando>
-Get-Help <nombre_del_comando> -examples

Ejemplo. Dentro de diskpart ejecuta el comando help para ver las diferentes opciones de la
herramienta. Para ver como ejecutar, a su vez, cada una de dichas opciones, teclea su
nombre
-diskpart
-help
-list
-list disk

También podría gustarte