Обновить все элементы в списке с помощью PowerShell - PullRequest
5 голосов
/ 30 марта 2012

У меня есть список SharePoint 2010 с около 500 элементов.Мне нужно создать скрипт PowerShell, который будет вызывать ВСЕ из этих элементов списка, а затем обновить определенный столбец (назовем его «Число») для КАЖДОГО элемента.

Столбец (Число), который необходимоДля каждого элемента обновляется номер столбца.Мне просто нужно вставить случайное число в каждый элемент списка, в диапазоне от 0 до 100.Неважно, повторяются ли числа, но их нужно выбирать случайным образом.

Я очень плохо знаком с PowerShell и все еще пытаюсь понять основы.Если бы кто-то мог помочь мне с настройкой этого командлета, это было бы очень полезно!

Большое спасибо!

-Джош

Ответы [ 2 ]

14 голосов
/ 30 марта 2012

При условии, что список, который вы хотите обновить, расположен по адресу http://YouServer/ListLocation/Lists/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();
}

Этот код необходимо выполнить в Командная консоль SharePoint 2010 или добавить оснастку SharePoint PowerShell.вручную:

Add-PSSnapin Microsoft.SharePoint.PowerShell
4 голосов
/ 30 марта 2012

Вы можете попробовать что-то вроде следующего:

$list | ForEach-Object { $_.Number = Get-Random -Min 0 -Max 100 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...