none
Powershell - Ordner auf Website hochladen RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    ich versuche gerade eine Ordnerstruktur eines Ordners auf meinem PC über powershell auf eine Teamsite einzubinden. Nachdem ich die Teamsite erstellt habe verwende ich folgendes Skript:

    $Folder = "D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\Teamseiten"
    $DocLibName = "Dokumente"

    #Retrieve list

    $List = $ctx.Web.Lists.GetByTitle($DocLibName)
    $ctx.Load($List)
    $ctx.ExecuteQuery()


    #Upload file
    Get-ChildItem -Recurse $Folder |
    Foreach-Object {
    $FileStream = New-Object IO.FileStream($_.FullName,[System.IO.FileMode]::Open)
    $FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
    $FileCreationInfo.Overwrite = $true
    $FileCreationInfo.ContentStream = $FileStream
    $FileCreationInfo.URL = $_
    $Upload = $List.RootFolder.Files.Add($FileCreationInfo)
    $ctx.Load($Upload)
    $ctx.ExecuteQuery()
    Write-Host $_
    }

    Ich kann mir die Ordner über Write-Host anzeigen lassen, aber ich kann sie nicht hochladen. Es kommt folgende Fehlermeldung für jeden Ordner:

    New-Object : Ausnahme beim Aufrufen von ".ctor" mit 2 Argument(en):  "Der Zugriff auf den Pfad "D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\Teamseiten\01_Bekanntmachung und Richtlinien"
    wurde verweigert."
    In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:84 Zeichen:15
    + $FileStream = New-Object IO.FileStream($_.FullName,[System.IO.FileMode]::Open)
    +               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodInvocationException
        + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
     
    Ausnahme beim Aufrufen von "ExecuteQuery" mit 0 Argument(en):  "parameters.Content, parameters.ContentStream
    Parameter name: Der angegebene Wert wird für den parameters.Content, parameters.ContentStream-Parameter nicht unterstützt."
    In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:91 Zeichen:1
    + $ctx.ExecuteQuery()
    + ~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : ServerException

    Ich hoffe es kann mir jemand sagen, woran das liegen könnte.

    Vielen Dank im Voraus und viele Grüße

    Andi

    Donnerstag, 23. Juni 2016 08:38

Alle Antworten

  • Hi andyohn,

    Rechte auf dem Ordner hast du, um dort Dateien ablegen/kopieren zu dürfen?

    Sind die Unterordner jeweils vorhanden? Werden diese angelegt?

    Donnerstag, 23. Juni 2016 08:42
  • Ja ich habde die Rechte für den Ordner.

    In einzelnen Ordnern gibt es Unterordner, aber die Fehlermeldung kommt bei jedem und diese werden auch nicht angelegt.

    Freitag, 24. Juni 2016 10:10