PowerShell es una interfaz de línea de comandos interactiva y editable, diseñada para el uso de los administradores. Ud. Puede usar PowerShell para administrar Windows. Por Ejemplo, Ud. Puede configurar las particiones de los Discos Duros, configurar las propiedades de los usuarios en el Directorio Activo, o listar los procesos que corren en un Servidor
La unidad más pequeña de funcionalidad en PowerShell es un Comando. Un comando realiza una simple acción. En cada nombre de comando consiste en un verbo y un anunciado, así como:
Get-Process
Set-Location
Remove-Property
Ud. Puede ensamblar varios comandos de PowerShell en un simple Script, grabarlo en un archivo de texto. De esta forma Ud. Puede crear un Script para realizar cambios complejos y repetitivos. Cuando el Script esta completado Ud. Puede ejecutarlo con un doble-click. Los comandos de ProwerShell también son llamados cmdlets, Pronunciado “commandlets.”
Ejemplos
Listar unidades mapeadas de Red
Get-Drive
Listar todos los comandos
Get-Command
Ayuda de comando especifico
Get-Help Set-location
Obtener la fecha y grabarla en un archivo
Get-Date >> dates.txt
La consola de mantenimiento de Exchange es una serie de comandos de PowerShell que Ud. Puede utilizar para administrar Exchange Server 2007. Ud. Puede completar cualquier tarea administrativa con estos comandos, y Ud. Puede tener acceso a estos comandos dentro de PowerShell.
Por Ejemplo. En la consola de mantenimiento de Exchange incluye estos comandos:
Get-StorageGroup. Este comando visualiza un store groups desde el directorio activo. Ud. Puede leer o cambiar la configuración de este store group.
New-SendConnecter. Este comando crea un Nuevo Simple Mail Transporte Protocolo (SMTP).
Set-User. Con este comando puede configurar uno o más propiedades para un Usuario de Exchange en el directorio Activo.
Listar todos los usuarios de Exchange
Get-User
Listar todos los usuarios ordenados por nombre
Get-User | Sort-Object Name
Mover mailbox a un nuevo servidor
Move-Mailbox -Identity
capsulacorpuser1-targetdatabase «Server2Mailbox Store»
Sí el administrador escribe un “cmdlet” de Exchange Management Shell para completar cada paso, entonces él o ella puede combinar estos pasos en un solo Script. El Administrador puede cambiar de una topología a otra simplemente ejecutando el script.
Ud. Ejecuta un Script cuando hace doble script sobre este.
Cuando el Script esta completo, un administrador Junior con poca experiencia en Exchange Server 2007 puede hacer cambios en la topología ejecutando el Script.
PowerShell incluye una sintaxis simple para anidar varios objetos. Esta sintaxis es usada para ahorrar tiempo administrativo.
Por Ejemplo Capsula Corp. Tiene 200 usuarios en el departamento de marketing.
El administrador quiere aumentar el límite de la cuota de cinco Megabytes. Para todos los usuarios de marketing.
En el menor tiempo posible.
Esta tarea repetitiva tomaría mucho tiempo desde la interfaz de usuario.
Con un Script en la consola de mantenimiento, como sea, un administrador podría automatizar es cambio para cada usuario de marketing para realizar este cambio. Este proceso requiere solo dos comandos.
Más información en Windows PowerShell
Windows PowerShell Script Repository
Download Windows PowerShell 1.0
November is Windows PowerShell Month on TechNet’s Script Center
PowerShell Week WebCast
12 septiembre, 2008 a las 13:44
No tiene mala pinta pero lo ideal sería tener la API de windows paara poder configurar todo que sea desde active directoy para un mominio.
A ver si alguien puede contar su experiencia
saludos