Я пытаюсь создать сценарий powershell, который удалит документы из нашей локальной библиотеки точек общего доступа. Список документов, подлежащих удалению, указывается в файле CSV с полным URL-адресом документа и именем файла. Эти документы разбросаны по разным семействам сайтов. Любые лиды по подобному скрипту будут полезны
1 ответ
Пример сценария для справки.
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) {
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
$fileList =Get-Content C:\Lee\Script\input.csv | Select -skip 1 | ConvertFrom-Csv -Header FileUrl,FileName
#$fileList = import-csv -path "C:\Lee\Script\input.csv" -header FileUrl,FileName
foreach ($line in $fileList)
{
$fileUrl=$line.FileUrl
$site = New-Object -Type Microsoft.SharePoint.SPSite -ArgumentList $fileUrl
$web = $site.OpenWeb()
$file = $web.GetFile($fileUrl)
$file.Delete()
Write-Host "Delete file $($fileUrl) in $($Web.Title)"
}
FileUrl,FileName
http://site/MyDoc/test.docx,test.docx
http://differentsite/MyDoc/test.docx,test.docx
Похожие вопросы
Новые вопросы
powershell
PowerShell - это кроссплатформенная утилита командной строки и сценариев от Microsoft. Используйте этот тег только для вопросов о написании и выполнении сценариев PowerShell. Вопросы программирования, относящиеся к кроссплатформенной версии PowerShell Core (Windows, macOS и Linux), должны быть помечены [powershell-core]. Вопросы о системном администрировании следует задавать в случае сбоя суперпользователя или сервера.