none
PowerShellでURLからサイトコレクションのタイトル(名称)を取得する方法 RRS feed

  • 質問

  • Connect-SPOServiceでグローバル管理者でSharePoint管理センターにアクセスし、

    Get-SPOSiteでURLを指定してサイトコレクションのタイトルを取得する方法以外に、

    何か方法がありましたらご教示ください。

    (グローバル管理者は使用できないため)

    2018年10月13日 2:51

回答

  • こんにちは

    URLがあればCSOMのWebオブジェクトのTitleから取得ができます。
    下記コードは実行ユーザーの権限について特に考慮はしてません。

    # Read CSOM
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
    
    # SiteCollection URL 
    $SiteCollectionUrl = "(名称を取得したいサイトコレクションのURL)"
    
    # Account
    $Account = "(認証に使用するユーザーID)" 
    $SecurePassword = ConvertTo-SecureString "(上記ユーザーのパスワード)" -AsPlainText -Force
    
    # Create Credential
    $Credential = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Account, $SecurePassword) 
    
    # Create Context
    $Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteCollectionUrl)
    $Context.Credentials = $credential
    
    $Web = $Context.web
    $Context.Load($Web)
    $Context.ExecuteQuery()
    
    Write-Host $Web.Title


    • 回答としてマーク mmami 2018年10月16日 4:09
    2018年10月15日 9:38

すべての返信

  • こんにちは

    URLがあればCSOMのWebオブジェクトのTitleから取得ができます。
    下記コードは実行ユーザーの権限について特に考慮はしてません。

    # Read CSOM
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
    
    # SiteCollection URL 
    $SiteCollectionUrl = "(名称を取得したいサイトコレクションのURL)"
    
    # Account
    $Account = "(認証に使用するユーザーID)" 
    $SecurePassword = ConvertTo-SecureString "(上記ユーザーのパスワード)" -AsPlainText -Force
    
    # Create Credential
    $Credential = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Account, $SecurePassword) 
    
    # Create Context
    $Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteCollectionUrl)
    $Context.Credentials = $credential
    
    $Web = $Context.web
    $Context.Load($Web)
    $Context.ExecuteQuery()
    
    Write-Host $Web.Title


    • 回答としてマーク mmami 2018年10月16日 4:09
    2018年10月15日 9:38
  • ご回答ありがとうございます。

    ご提示の方法で取得できました!

    2018年10月16日 4:09