none
Ordnerstruktur auf Website einbinden via Powershell 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 und ich habe auch die Rechte für den Ordner, 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

    Montag, 27. Juni 2016 14:08

Alle Antworten

  • Hör bitte auf, die gleiche Frage immer wieder zu posten. Du hast bereits zwei offene Threads zu dem Thema. Bei dem einen hast du bisher auf Vorschläge nicht geantwortet.
    Bei dem anderen hat offenbar momentan niemand eine Idee. Das passiert. Die Frage immer wieder neu zu posten ändert daran aber nichts.


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Montag, 27. Juni 2016 14:34