2012-03-30 19 views
5

Tengo una lista de SharePoint 2010 con alrededor de 500 elementos. Necesito crear un script de PowerShell que llame a TODOS estos elementos de la lista y luego actualice una columna específica (lo llamaremos 'Número') para CADA elemento.Actualizar todos los elementos en una lista usando PowerShell

La columna (Número) que debe actualizarse para cada elemento es una columna Número. Simplemente necesito insertar un número al azar en cada elemento de la lista, que va de 0 a 100. No importa si los números se repiten, pero deben elegirse al azar.

Soy nuevo en PowerShell y sigo intentando comprender los fundamentos. Si alguien pudiera proporcionarme asistencia sobre cómo configurar este cmdlet, ¡sería muy apreciado!

¡Muchas gracias!

-Josh

Respuesta

13

Suponiendo que la lista que desea actualizar está situada en http: // YouServer/ListLocation/Listas/theList:

$web = Get-SPWeb http://YourServer/ListLocation 
$list = $web.Lists["TheList"] 

foreach ($item in $list.Items) 
{ 
    $item["Number"] = Get-Random -Min 0 -Max 100; 
    $item.Update(); 
} 

es necesario ejecutar este código en el SharePoint 2010 Shell de administración de o añadir el complemento de SharePoint PowerShell de forma manual:

Add-PSSnapin Microsoft.SharePoint.PowerShell 
+0

¡Muchas gracias, Stefan! Puede que no tenga la oportunidad de probar este código hasta el fin de semana o el próximo lunes, pero le dejaré saber cómo funcionó, y le doy crédito a dónde debo pagarlo. Gracias de nuevo :) –

+0

Esto funcionó perfecto. ¡Gracias! –

+0

La respuesta es clara y simple. Pero, ¿y si hay más de 5000 artículos en esa lista? ¿Será esta una manera eficiente? – Yayati

4

Usted puede intentar algo así como lo siguiente:

$list | ForEach-Object { $_.Number = Get-Random -Min 0 -Max 100 } 
+0

Muchas gracias por su rápida respuesta Joey. ¿Me puede dar un poco más de información sobre esto, por favor? Me disculpo, pero soy muy nuevo en esto. ¿Cómo establezco qué lista tendrá efecto? Y es $ _. ¿Número el nombre para mostrar de la columna? Gracias! –

Cuestiones relacionadas