Невозможность проверить подлинность и загрузить список документов Word на сервере SharePoint с помощью PowerShell - PullRequest
0 голосов
/ 16 мая 2018

У меня есть скрипт, который извлекает все ссылки на документы Word с сервера SharePoint с указанным текстом.После копирования списка документов на локальный диск.

$siteAddress = "http://d/D/O%20S/S/O/S/"
$invokeData = (Invoke-WebRequest -Uri $siteAddress -UseDefaultCredentials).Links.Href| Select-String "/Dev/O/S/OS2017-1/S/"
foreach ($item in $invokeData)
{
  $filename = "http://docs" + $item
  $ssLDocName = Split-path $item -Leaf
  $ssLDocName2 = "D:\FF\" + $ssLocalDocName
  $userName = "John Doe"
  $passWord = Get-Content D:\Password.txt | ConvertTo-SecureString
  $C = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
  Start-BitsTransfer -Credential $C -Source $filename -Destination $ssLocalDocName
}

Когда я его выполнил, я получаю сообщение об ошибке

Start-BitsTransfer : HTTP status 401: The requested resource requires user authentication.

Мне показалось, что проблема с неправильным логином.Я пробовал разные сорта.Не повезло.

1 Ответ

0 голосов
/ 17 мая 2018

Вот пример кода для загрузки файла из SharePoint 2013 с помощью PowerShell.

Надеюсь, это поможет

    Function Download-File([string]$FileUrl,[string]$DownloadPath)
 {    
    $fileName = [System.IO.Path]::GetFileName($FileUrl)
    $downloadFilePath = [System.IO.Path]::Combine($DownloadPath,$fileName)


    $client = New-Object System.Net.WebClient 
    $client.Credentials = new-object System.Net.NetworkCredential("lee", "password", "domain")    
    $client.DownloadFile($FileUrl, $downloadFilePath)
    $client.Dispose()
}

Download-File -FileUrl http://sp:12001/MyDoc3/TestLee.pdf -DownloadPath "C:\Lee\PSDownLoad"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...