УДАЛЕНИЕ ДАННЫХ СПИСКА SHAREPOINT С ПОМОЩЬЮ POWERSHELL
SharePoint Online/On Premises предоставляет вам возможность выбора между SharePoint Management Shell или Powershell.
Так что давайте скорее «марать руки»
Использование командной консоли SharePoint (мы используем SharePoint 2013)
- Откройте командную консоль SharePoint на сервере SharePoint 2013.
- В диалоговом окне 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, поэтому введите эту строку, нажмите клавишу ввода перед запуском этих кодов, чтобы избежать упомянутой ошибки.
……Надеюсь, это имело смысл….Оставьте свои комментарии ниже, до моего следующего письма.