1

ドキュメント ライブラリを反復処理し、各ドキュメント/アイテムに権限を継承するように設定しようとしています (現時点では、各ドキュメント/アイテムは固有の権限を使用しています)。

特定のドキュメント ライブラリを取得することはできますが、その中の各アイテム/ドキュメントを反復処理することはできません。これは私がこれまでに持っているものです:

Add-Type -Path "Libraries\Microsoft.SharePoint.Client.dll" 
Add-Type -Path "Libraries\Microsoft.SharePoint.Client.Runtime.dll" 
Add-Type -Path "Libraries\Microsoft.SharePoint.Linq.dll"
Add-Type -Path "Libraries\Microsoft.SharePoint.dll"

$webUrl = "https://test.sharepoint.com/sites/testsite" 
$username = "####"
$password = "####"
$securePass = ConvertTo-SecureString $password -AsPlainText -Force
$listname = "TestDoc";

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($webUrl)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $securePass)

#variables
$web = $ctx.Web
$lists = $web.Lists
$ctx.Load($lists)
$ctx.Load($web)
$ctx.ExecuteQuery()

#print web URL
write-host `n "Web Url:" `n $web.Url

foreach ($list in $lists)
{

    if ($list.Title -eq "TestDoc")
    {
        #print list name if found
        write-host `n "Found the list:" `n $list.Title `n


            #attempting to iterate through items in the document library 
            foreach ($item2 in $list.Items)
            {
                #list the items/documents  in the document library
                write-host $item2.Title 
            }


    }
}

ドキュメント ライブラリ内の各アイテム/ドキュメントをループする方法がわからないため、現在問題を抱えているのは foreach ループです。

私が取るべきアプローチに関する提案は大歓迎です。

4

1 に答える 1