2016-09-09 36 views
-2

Ich habe eine Sharepoint-Liste „ListA“ genannt, die die folgenden Spalten Id, Name, Firma und AdresseIterate durch Sharepoint-Liste mit Power Shell

Die Liste enthält viele Datensätze und ich möchte alle Elemente in der bekommen Liste basierend auf einem Firmennamen "C" und schreibe den Artikelnamen. Wie kann ich die Liste mit SharePoint Powershell-Skript durchlaufen?

+1

Mögliches Duplikat von [Wie Elemente aus einer Sharepoint Online-Liste erhalten Powershell ] (http://stackoverflow.com/questions/32699338/) und [Clientseitige SharePoint PowerShell - Listenelemente abrufen] (http: // http: //stackoverflow.com/questions/37788615) und [Alle Elemente in aktualisieren eine Liste mit PowerShell] (http: // http: //stackoverflow.com/questions/9946801) und [Eine Sammlung von Elementen in der Dokumentbibliothek/-liste abrufen] (http: // http: //stackoverflow.com/questions/ 31843222) – TessellatingHeckler

Antwort

0

Sofern Sie eine On-Premise-Sharepoint-Farm haben, hier ein kurzer Schnipsel, die Sie erhalten sollen, was Sie suchen:

# Define the URL of the site collection you will be querying 
$siteURL = "http://yourfarm.domain.com/" 
# Define the Title of the web that hosts your list 
$webTitle = "TheWebTheListIsOn" 
# Define the Title of the List that you will be querying 
$listTitle = "ListA" 

# Create a unique file name for the csv export 
$date = Get-Date -UFormat "%Y%m%d" 
$csvFilePath = "$($webTitle.Replace(' ',''))_$($listName.Replace(' ',''))_$($date).csv" 

# Query the list based on a criteria and export to csv 
$items = Get-SPSite -Identity $siteURL ` 
    | select -ExpandProperty AllWebs ` 
    | where { $_.Title -eq $webTitle } ` 
    | select -ExpandProperty Lists ` 
    | where { $_.Title -eq $listTitle } ` 
    | select -ExpandProperty Items ` 
    | where { $_['Company'] -like "C*" } ` 
    | select Id, Name, Company, Address ` 
    | Export-Csv -NoTypeInformation -Path $csvFilePath