2016-05-26 2 views
0

Мне нужна помощь в поиске сценария powershell, который зарегистрировал бы мое приложение Office445 SharePoint с помощью Azure, я хочу извлечь идентификатор клиента из этого сценария.Скрипт Powershell для регистрации приложения SharePoint Online с Azure

То, что я пытался (извините за не упоминать источники, я получил эти онлайн):

try { 
    # Load the SharePoint snap in 
    $ver = $host | select version 
    if ($ver.Version.Major -gt 1) { 
     $host.Runspace.ThreadOptions = "ReuseThread" 
    } 
    if ((Get-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null) { 
     Add-PSSnapin Microsoft.SharePoint.PowerShell 
    } 
    [void][System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"); 
} catch { 
    throw "A problem occured while loading DLLs: $_.Exception.Message" 
} 

Приведенный выше код бросил ошибку говоря Microsoft.SharePoint.PowerShell не существует на моей машине.

А потом я хотел бы попробовать этот код, но, очевидно, я не из-за указанной выше ошибки

function Register-App($siteCollection, $appFile, $appTitle) { 
try { 
    $clientID = [guid]::NewGuid().ToString() 
    $web = Get-SPWeb -Identity $siteCollection 

    $realm = Get-SPAuthenticationRealm -ServiceContext $web.Site 
    $appIdentifier = $clientID + '@' + $realm 

    #Register the App with given ClientId 
    Register-SPAppPrincipal -DisplayName $appTitle -NameIdentifier $appIdentifier -Site $web | Out-Null 

    $app = Import-SPAppPackage -Path $appFile -Site $siteCollection -Source ObjectModel -Confirm:$false  

    #Install the App 
    Install-SPApp -Web $siteCollection -Identity $app | Out-Null 
} catch { 
    throw "A problem occured while trying to register the app... $_.Exception.Message" 
} 
} 

Любая помощь будет оценена; Для нелюдителей помогите улучшить этот вопрос.

Благодаря

+1

Вы проверили, правильно ли указано сообщение об ошибке, и вашей машине не хватает Microsoft.SharePoint.PowerShell? – Paolo

ответ

0

"Microsoft.SharePoint.PowerShell" доступны после установки SharePoint 2013. После установки SharePoint 2013, применимые командлеты Windows PowerShell доступны в SharePoint 2013 Management Shell.

Подробнее о SharePoint 2013 Management Shell, пожалуйста, обратитесь к here.

Смежные вопросы