このスクリプトは、各サイトの各ドキュメント ライブラリをループし、「CheckoutUser」という名前のフィールドを既定のビューに追加することになっています。問題は、スクリプトが各サイトの最初のライブラリにのみフィールドを追加し、他のすべてのライブラリをスキップして次のサイトに進むことです。
この問題を解決するには助けが必要です。ありがとう、アンナ
$site = Get-SPSite "http://sharepoint"
$site | Get-SPWeb -limit all | ForEach-Object {
$_.Lists | where {$_.BaseType -eq "DocumentLibrary"} | ForEach-Object {
$view = $_.DefaultView
$view.ViewFields.add("CheckoutUser")
$view.Update()
}
}
$site.Dispose()