Powershell Spalte Removal-Skript - SharePoint
Ich habe eine csv Datei mit mehreren Zeilen und Spalten. Ich möchte ein Skript schreiben, das werde weisen Sie jeder Spalte eine variable aus einer einzigen Zeile ein zu einer Zeit und bewegen auf die nächste Zeile. Im Grunde, was passieren sollte ist, dass die erste Spalte gespeichert werden soll URL, die zweite Liste und die Dritte als Feld-und dann diese Aufgaben zu erfüllen. Dann bewegen Sie auf die nächste Zeile.
$web = Get-SPWeb (Your site URL)
$list = $web.Lists[“Your List Name”]
$field = $list.Fields[“Your Column Name”]
$field.AllowDeletion = “true”
$field.Sealed = “false”
$field.Delete()
$list.Update()
$web.Dispose()
Ich kann es tun, Zeile für Zeile, aber ich möchte, um herauszufinden, einen besseren Weg, dies zu tun. Ich habe versucht, code zu schreiben, eine Reihe von Möglichkeiten, aber ich kann nicht herausfinden, wie dies zu tun mit einer "foreach" - Schleife. Bitte helfen Sie.
- Können Sie eine CSV-Beispiel, Dann habe ich vielleicht hepl Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne zu wissen, das format der CSV-Felder, es ist schwer zu sagen, sicher, aber etwas wie diese Arbeit im Hinblick auf die Anpassung Ihrer code (vorausgesetzt, Sie haben hier die csv-Spalte die Namen der URL, Liste und Spalte):
Kann ich nicht testen Sie die sharepoint-Elemente, aber das importieren der csv-Datei (wenn es eine Kopfzeile), dann Durchlaufen Sie jedes Objekt/Zeile mit einer foreach-Schleife arbeiten.
Bedeutung der header-Zeile ist, dass Import-CSV erstellt automatisch eine NoteProperty benannt, für jede überschrift, die Sie dann verwenden können, um auf diesen Wert zugreifen, in der das aktuelle Objekt/Zeile.