Я пытаюсь создать сценарий powershell, который удалит документы из нашей локальной библиотеки точек общего доступа. Список документов, подлежащих удалению, указывается в файле CSV с полным URL-адресом документа и именем файла. Эти документы разбросаны по разным семействам сайтов. Любые лиды по подобному скрипту будут полезны

0
ajit bhandari 29 Ноя 2019 в 23:21
Каково ваше текущее состояние? Есть ли что-нибудь, что вы пробовали? Какие-то проблемы? Как правило, проще, если у вас есть конкретный вопрос и вы не просите окончательного решения.
 – 
Yanick Salzmann
30 Ноя 2019 в 00:53

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
0
Lee_MSFT 2 Дек 2019 в 06:19