Мне нужна помощь в поиске сценария 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"
}
}
Любая помощь будет оценена; Для нелюдителей помогите улучшить этот вопрос.
Благодаря
Вы проверили, правильно ли указано сообщение об ошибке, и вашей машине не хватает Microsoft.SharePoint.PowerShell? – Paolo