当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:PowerShell 查找列表 ID (GUID)

作者:精品下载站 日期:2024-12-14 21:09:48 浏览:15 分类:玩电脑

SharePoint Online:PowerShell 查找列表 ID (GUID)


要求:使用 PowerShell 获取 SharePoint Online 中的列表 ID。

如何获取 SharePoint Online 中的列表 ID?

在 SharePoint Online 中,每个列表都有一个称为 GUID(全局唯一标识符)的唯一标识符,用于将其与同一网站中的其他列表区分开来。您可以通过多种方式获取列表 ID。您可以使用 Web 浏览器或 PowerShell。本文将向您展示如何获取任何 SharePoint Online 列表或库的 ID。

  1. 浏览到您的列表 >> 单击设置 >> 列表设置。
  2. 列表设置 URL 类似于 https://crescent.sharepoint.com/_layouts/15/listedit.aspx?List={d50ffc71%2D8b0f%2D4cbe%2Da1db%2D5667fee88468},在这里您看到的“List”查询参数是列表的 ID。只需将 %2D 替换为“-”,您就会获得列表的 GUID。

    [玩转系统] SharePoint Online:PowerShell 查找列表 ID (GUID)

好吧,让我们看看如何使用 PowerShell 获取 SharePoint Online 中列表的 ID。这将帮助您使用 PowerShell 脚本处理或管理列表。

SharePoint Online:使用 PowerShell 获取列表 ID

让我们使用 PowerShell 获取列表的 ID:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Config Parameters
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Contacts"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
    
    #Get the List
    $List = $Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
    $Ctx.ExecuteQuery()

    #Get List GUID
    Write-host -f Green $List.Id
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

PnP PowerShell 获取列表 GUID

以下是如何使用 PnP PowerShell 获取 SharePoint Online 列表或文档库 GUID:


#Config Parameters
$SiteURL="https://crescent.sharepoint.com"
$ListTitle = "Shared Documents"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get list by GUID
$List = Get-PnPList -Identity $ListTitle

#Get List GUID
Write-host "List ID:" $List.Id

在 SharePoint Online 中使用 PowerShell 获取所有 SharePoint 文档库 ID

同样,您可以通过以下方式获取所有文档库的 ID:


Get-PnPList | Where-Object {$_.BaseType -eq "DocumentLibrary"}

PowerShell 获取 SharePoint Online 中所有列表的 GUID:

获取网站上所有列表和库的 ID 怎么样?以下是列出网站集中所有 SharePoint 库 ID 的 PowerShell 脚本。


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Config Parameters
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
    
    #Get All Lists
    $Lists = $Ctx.Web.Lists
    $Ctx.Load($Lists)
    $Ctx.ExecuteQuery()

    #Get List Title and ID
    $Lists | Select Title, ID
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

此 PowerShell 脚本从给定的 SharePoint Online 网站检索所有列表及其 GUID。

[玩转系统] SharePoint Online:PowerShell 查找列表 ID (GUID)

总之,查找 SharePoint Online 列表 GUID 是一个简单的过程,可以通过 SharePoint Online 用户界面或 PowerShell 完成,如本文所述。如果要按 GUID 获取列表,请使用:如何在 SharePoint Online 中从 GUID 获取列表?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯