none
Erstellen von Dokumentenmappe per PowerShell RRS feed

  • Allgemeine Diskussion

  • Servus,

    folgendes Skript verwende ich zum Erstellen von Dokumentenmappen. Funktioniert soweit auch gut, das einzige Problem ist es, dass das Feld Kundenname nicht mit den Daten aus der CSV befüllt wird.

    Hat jemand eine Idee?

    $ErrorActionPreference = "Stop"
    $ver = $host | select version 
    if($Ver.version.major -gt 1) {$Host.Runspace.ThreadOptions = "ReuseThread"} 
    if(!(Get-PSSnapin Microsoft.SharePoint.PowerShell -ea 0)) 
    { 
    Write-Progress -Activity "Loading Modules" -Status "Loading Microsoft.SharePoint.PowerShell" 
    Add-PSSnapin Microsoft.SharePoint.PowerShell 
    } 
     
    $DestinationWebURL = "https://test.sharepoint.de/sites" 
    $DestinationLibraryTitle = "Kunden" 
    $docSetInfos = Import-CSV D:\Temp\Kunden.csv -Header KTNummer,Kundenname
    
    $dWeb = Get-SPWeb $DestinationWebURL 
    $dList = $dWeb.Lists | ? {$_.title -like $DestinationLibraryTitle} 
    
    $cType = $dList.ContentTypes["Dokumentenmappe"]
    
    foreach($docSetInfo in $docSetInfos) 
    { 
    	#Build properties hash table from $docSetInfos[]
    	[Hashtable]$docsetProperties = @{}
    		
    	$docsetProperties.Add('KTNummer',$docSetInfo.KTNummer)
    	$docsetProperties.Add('Kundenname',$docSetInfo.Kundenname)
    								
    	$NewFolder = [Microsoft.Office.DocumentManagement.DocumentSets.DocumentSet]::Create($dlist.RootFolder,$docSetInfo.KTNummer,$cType.Id,$docsetProperties)
        Write-Host 'Kunde'$docSetInfo.Kundenname'wurde erstellt'
    }

    Freitag, 31. März 2017 06:53