Sei sulla pagina 1di 5

Funciones del Power Shell

Powershell no slo permite interactuar con el sistema operativo, sino tambin con
programas de Microsoft como SQL Server, Exchange o IIS. La principal utilidad de
Powershell es permitir automatizar tareas administrativas al usuario.

Que son los comandos?


Los comandos son trminos especficos o instrucciones dirigidas a aplicaciones dentro
de Windows.
Se introducen de varias formas, mediante la consola de CMD, el comando Ejecutar o en
el cuadro de Inicio. Este se muestra en la esquina inferior izquierda del escritorio en
Windows 7, al dar un clic en el botn de Inicio o presionar la tecla Windows.

Que son los scripts?


Son archivos de texto que contienen comandos o porciones de cdigos de distintos
lenguajes, (MSDOS, VBScript, Powershell, etc.).
Windows los reconoce y los diferencia por las extensiones de archivo que poseen y
ejecuta el cdigo contenido en ellos, es decir con los scripts es posible ejecutar varias
instrucciones consecutivamente, solo dando dos clics en dicho archivo.
Cmo usar los cdigos y los comandos que aparecen en esta pgina?

Los cdigos y los comandos que se muestran en esta pgina se pueden utilizar de varias
formas:
Introducirlos directamente ya sea en la consola de CMD, el cuadro de Inicio o en la
herramienta Ejecutar y presionar la tecla Enter.
Escribirlos en un archivo de texto plano y guardarlo con la extensin de archivo
adecuada (.cmd, .bat, .vbs), lo que har que se conviertan en aplicaciones ejecutables,
que al dar dos clics en ellas, Windows iniciar la tarea indicada

Comandos comunes del powershell

Por defecto ya hay varios aliases. Por ejemplo yo use en vez del comando get-help para
tener ayuda el comando man y tambin se puede usar el comando help. Entonces uno
puede cambiar el nombre a sus comandos y crear nuevos.
Como crear registros, apagar servicios, procesos.
Como hacer hola mundo
PS C:\> echo hola mundo

Como hacer usar variables en powershell


PS C:\>$var=hola mundo
PS C:\>echo $var

Como obtener la ayuda de un comando (ejemplo dir)


Existen tres maneras
PS C:\>get-help dir
PS C:\>man dir
PS C:\>help dir

Para obtener una lista de todos los comandos powershell


PS C:\>get-help *
Para obtener ayuda y ejemplos de todos los comandos powershell

Mostrar los drives del sistema


Get-PSDrive.
Este comando permite mostrar todos los drives. En esta seccin la novedad es que
podemos navegar en el registro de Windows.
>Uso del alias
Para cambiar de nombre a diferentes comandos: Powershell utiliza lo que llamamos
alias. Un alias es un sobrenombre que le podemos poner al comando. Por ejemplo:
PS C:\> set-alias get-drive get-psdrive

Esto transforma al comando get-psdrive a get-drive. De ahora en adelante si corremos el


comando:
PS C:\> get-drive
Drives realizar la misma funcin del comando get-psdrive. Parece lindo no ?. Estaba
emocionado hasta que me di cuenta que al cerrar el powershell (con exit) y al abrirlo de
nuevo ya no funcionaba mi nuevo comando.
La forma ms fcil de solucionar esto es usando el profile. En el profile se escribe el
comando y listo. Sin embargo si no tenemos profile hay que crearlo y agregar nuestro
set-alias get-drive get-psdrive.

Para ver si existe el profile:


PS C:\> test-path $profile
Si sale false hay que crearlo con:
PS C:\> New-Item -Path $Profile -ItemType file Force
Luego editamos el profile:
PS C:\> Notepad $profile
Ahora en el archivo notepad colocamos esto:
set-alias get-drive get-psdrive
Finalmente, salvamos el archivo y cerramos y abrimos el powershell

Ejemplos prcticos para el uso de Powershell


Prcticamente cualquier tarea de administracin o automatizacin se puede llevar a cabo
con la herramienta Powershell. Entre otras tareas, podemos:

Gestionar las copias de seguridad de las cuentas de los usuarios.

Realizar mantenimiento automatizado de los usuarios de un sistema.

Crear o modificar archivos por lotes.

Automatizar tareas de rutina.

Algunos comandos comunes para un uso sencillo de Powershell son:

Get-Process nos muestra una lista con los procesos en ejecucin.

Get-Help nos muestra la ayuda de una pgina.

Get-Command nos muestra todos los comandos disponibles.

Get-Process PowerShell | Stop-Process confirm finalizar el proceso


powershell mostrando una confirmacin para hacerlo.

Clear-Host limpia la pantalla de Powershell, al igual que clear.

Set nos permitir crear, cambiar, eliminar o mostrar variables de entorno.

Tambin dispone de controles en el teclado como tab para completar un elemento,


esc para borrar una lnea, las flechas para comprobar los ltimos comandos
introducidos, etc.

Habilitar la ejecucin de scripts para Powershell


En ocasiones nos podemos encontrar con una sorpresa al intentar ejecutar un script en
un servidor. El problema/restriccin ms comn es que se nos lance una excepcin
indicando que:
No se puede cargar el archivo XXXX.ps1 porque en el sistema est deshabilitada la

ejecucin de scripts. Vea get-help about_signing para obtener ms informacin.

Por tanto, el error es que en el sistema esta deshabilitada la ejecucin de scripts. Si


abrimos el Windows PowerShell como administrador y ejecutamos el comando GetExecutionPolicy nos tendra que devolverUnrestricted o lo que es lo mismo
Restringido. Para cambiar esta configuracin basta con ejecutar SetExecutionPolicy Unrestricted.

En ese momento ya se pueden ejecutar scripts sin problemas.

Potrebbero piacerti anche