anbei ein kleines PowerShell Skript, dass alle Dateien aus einem Ordner des Filesystems in eine SharePoint Liste importiert. Mir hat das Skript schon oft geholfen, ob als Hilfe für Datenmigration oder ob als geplanter Windows Tasks, der frisch eingescannte Dokumente regelmäßig importiert. Natürlich ist es möglich, automatisch Metadaten an die neu nach SharePoint hinzugefügten Dokumente anzufügen oder den Ersteller oder das Erstellungs-Datum vom Filesystem nach SharePoint zu importieren - aber Ihr werdet da schon die nötige Phantasie mitbringen :-)
- if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
- {
- Add-PSSnapin Microsoft.SharePoint.PowerShell
- }
- $web = Get-SPWeb -Identity "http://sites/web/" ### Set your web URL
- $folder = $web.GetFolder("http://site/web/list") ### Set your List URL here
- foreach ($file in Get-ChildItem -Path "c:\folderwithdocuments") ### Set the location path of the folder with the documents here
- {
- $bytes = [System.IO.File]::ReadAllBytes($file.Fullname)
- $SPDoc = $folder.Files.Add($file.Name,$bytes,$true)
- $SPDoc.Update()
- WRITE-HOST $file.FullName + " successfully added!" -ForegroundColor Green
- }
- $web.Dispose()
Ich hoffe es hilft!
Good luck,
Andreas
Keine Kommentare:
Kommentar veröffentlichen