private775 icon

[PS] SharePoint - check server connection using client model

private775 | PRO | 10/09/18 02:28:07 PM UTC | 0 ⭐ | 728 👁️ | Never ⏰ | []
PowerShell |

1.56 KB

|

None

|

0 👍

/

0 👎

$currentDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition);
 
 
[System.Reflection.Assembly]::LoadFrom("$($currentDir)\bin\Microsoft.SharePoint.Client.dll")|Out-Null 2>&1
[System.Reflection.Assembly]::LoadFrom("$($currentDir)\bin\Microsoft.SharePoint.Client.Runtime.dll")|Out-Null 2>&1
 
function CheckSpConnection {
    param(
    [string]$webUrl,
    [string]$expectedTitle,
    [string]$desc 
    )
    try {
        Write-Host -ForegroundColor Yellow "Testing '$($desc)': $($webUrl)"
        $context = new-object Microsoft.SharePoint.Client.ClientContext($webUrl)
        # $context.Credentials = New-Object System.Net.NetworkCredential("madziap","xxxxxx","domgen")
        $w = $context.Web;
        $context.Load($w)
        $context.ExecuteQuery(); 
        if($expectedTitle -eq $w.Title){
            Write-Host -NoNewline -ForegroundColor Green "OK: "
            Write-Host -ForegroundColor White "The connection to server '$($webUrl)' was successfull"
        } else {
            Write-Host -NoNewline -ForegroundColor Red "ERR: "
            Write-Host -ForegroundColor White "The connection to server was successfull but the site title is invalid, expected '$($expectedTitle)', got '$($w.Title)'"
        }
    } 
    catch {
        $ex = $_.Exception
        Write-Host -NoNewline -ForegroundColor Red "ERR: "
        Write-Host -ForegroundColor White $ex.Message
    }
}
 
CheckSpConnection "http://localhost/xxx" "XXX Title" "XXX SITE TEST DESC"
CheckSpConnection "http://localhost/yyy" "YYY Title" "YYY SITE TEST DESC"

Comments