УДАЛЕНИЕ ДАННЫХ СПИСКА SHAREPOINT С ПОМОЩЬЮ POWERSHELL

SharePoint Online/On Premises предоставляет вам возможность выбора между SharePoint Management Shell или Powershell.

Так что давайте скорее «марать руки»

Использование командной консоли SharePoint (мы используем SharePoint 2013)

  1. Откройте командную консоль SharePoint на сервере SharePoint 2013.
  2. В диалоговом окне Shell введите приведенный ниже код

$web = ссылка get-spweb на сайт или дочерний сайт
$list = $web.lists | где {$_.title -eq "имя-списка-или-библиотеки"}
Write-host "Список $($list.title) содержит $($list.items.count) записей"
$items = $list.items
foreach ($item in $items)
{
Запись-хост «Попрощайтесь с $($item.id)» -красный цвет переднего плана
$list.getitembyid($Item.id).Delete()

}

Подожди минутку…

Запутанно правда?? Теперь давайте объясним, что делает код

$web = ссылка get-spweb на сайт или дочерний сайт

$web — это имя переменной, вы также можете ввести просто get-spweb link-to-site-or-subsite, но нам может понадобиться использовать это в разных точках наш сценарий, это чистый подход к использованию переменной.

ссылка get-spweb на сайт или дочерний сайт

get-spweb https:contoso-site/subsiteэта строка просто указывает веб-сайт, на котором находится список или библиотека.

$list = $web.lists | где {$_.title -eq "имя-списка-или-библиотеки"}

Здесь $list — еще одна переменная, ссылающаяся на имя списка или библиотеки, из которой будут удалены данные, поэтому nимя-списка-или-библиотеки может быть test-list или testLibrary (любая библиотека SharePoint).

Write-host «Список $($list.title) содержит $($list.items.count) записей»

В этой строке будет отображаться количество данных, содержащихся в списке/библиотеке, например, в тестовом списке 24 записи.

$items = $list.items

foreach ($item in $items)
{
Write-host «Попрощайтесь с $($item.id)» -красный цвет переднего плана
$list.getitembyid($Item. идентификатор).Удалить()

}

Вам могут понадобиться некоторые знания в области программирования, чтобы понять этот цикл, но не беспокойтесь, если это покажется странным, просто скопируйте и вставьте.

Этот фрагмент foreach просто перебирает все данные.

Запись-хост «Попрощайтесь с $($item.id)» — цвет переднего плана красный

Что делает эта строка? Теперь, после удаления первых данных, эта строка будет отображаться красным цветом: Попрощайтесь с 1,следующей будет Попрощайтесь с 2,Вы правильно поняли?

$list.getitembyid($Item.id).Delete()

Эта строка будет удалять любые данные, которые foreach повторяет.

Потрясающе, верно?

Если вы запустите этот скрипт в PowerShell, вы можете увидеть ошибку: «get-spweb не является распознанной командой», поэтому убедитесь, что вы запускаете

Add-PSSnapin Microsoft.Sharepoint.Powershell

Эта строка будет импортировать модуль get-spweb, поэтому введите эту строку, нажмите клавишу ввода перед запуском этих кодов, чтобы избежать упомянутой ошибки.

……Надеюсь, это имело смысл….Оставьте свои комментарии ниже, до моего следующего письма.