| |
|
|
| |
- Windows PowerShell - Pipelining -
La técnica implementada en WPS para traspasar datos de un "cmdlets" a otro, se llama pipelining. Con el
"pipe" (|) se dirige la salida de un comando, a la entrada de otro. Supongamos que se requiera determinados registros de los protocolos de
acontecimientos de Windows, de por ejemplo, los últimos 10 acontecimientos relacionados con la impresora. Para esto, teclee:
get-eventlog system | where-object { $_.source –eq "print" } | select-object –first 10
Tras unos segundos, WPS lista los últimos 10 registros.
El "cmdlets" (Get-EventLog) recibe todos los registros. Los restantes "cmdlets" (Where-Object y Select-Object) filtran los resultados.
Además del modo interactivo, PowerShell dispone del modo Script, para lo cual cuenta con los archivos de textos, los cmdlets y PSL
(PowerShell-Language).
Un ejemplo de esto, puede ser la creación de una cuenta de usuario. Para esto, abra el "Notepat" (u otro editor de textos) y teclee
el siguiente código:
### Script PowerShell
### Creación de cuenta de usuario local
# Variables
$Name = "Mario Lopez"
$Accountname = "MarioLopez"
$Description = "Miembro del grupo nocturno"
$Password = "cheo123"
$Computer = "localhost"
"Creating Use on Computer $Computer"
# Access to Container using the COM library "Active Directory Service Interface"
$Container = [ADSI] "WinNT://$Computer"
# Create User
$objUser = $Container.Create("user", $Accountname)
$objUser.Put("Fullname", $Name)
$objUser.Put("Description", $Description)
# Set Password
$objUser.SetPassword($Password)
# Save Changes
$objUser.SetInfo()
"User created: $Name"
Guarde este archivo de texto bajo el nombre "creausua.ps1" en la carpeta "c:\temp". Tenga en cuenta que el archivo tiene que tener la
extensión ".ps1".
Inicie Windows PowerShell y teclee:
c:\temp\creausua.ps1
El intento de ejecutar este script, será fallido, ya que la ejecución de scripts en PowerShell no es permitida. Esto no es un error, si no una
medida de seguridad.
Para poder ejecutar el script, teclee el siguiente comando:
Set-ExecutionPolicy remotesigned
A continuación, inicie el script nuevamente y recibirá el mensaje de que la cuenta del usuario fue creada.
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|