Cargue archivos a SharePoint de forma remota utilizando Web Client y PowerShell
Si desea cargar un archivo a la biblioteca de documentos de SharePoint desde el lado del cliente (o de forma remota), aquí está el ingenioso fragmento de código de PowerShell.
Subir archivo a SharePoint usando Web Client PowerShell:
#Variable for Source folder in Local machine & Destination in SharePoint
$Source ="c:\temp\file.pdf"
$Target="https://portal.crescent.com/projects/Documents/File.pdf"
#Create new web client object
$WebClient = new-object System.Net.WebClient
$Webclient.UseDefaultCredentials = $true
#upload file to sharepoint using webclient
$WebClient.UploadFile($Target,"PUT", $Source)
Cargar todos los archivos de una carpeta en SharePoint: método de transferencia HTTP del cliente web:
#Variable for Source folder in Local machine
$FilesLocation ="D:\Scripts\Reports\"
$TargetLocation="https://Operations.Crescent.com/Reports/"
#Create new web client object
$WebClient = new-object System.Net.WebClient
$WebClient.Credentials = [System.Net.CredentialCache]::DefaultCredentials
#Use these lines if you use different credentials
#$cred = new-object System.Net.NetworkCredential("USER NAME","PASSWORD","DOMAIN")
#$WebClient.credentials = $cred
#Target File Location to upload
function Set-DestinationFile($FileName)
{
$TargetLocation + $(split-path -leaf $FileName)
}
#Iterate through each file and upload
Get-ChildItem $FilesLocation | ForEach-Object {
$DestinationFile= Set-DestinationFile $_;
#upload file to sharepoint using webclient
$WebClient.UploadFile($DestinationFile,"PUT", $_.FullName)
}