2016-05-26 20 views
0

"Office365 SharePointアプリケーション"をAzureに登録するpowershellスクリプトを見つけたら、そのスクリプトからクライアントIDを抽出します。私が試した何Powershellスクリプトを使用してAzureでSharePoint Online Appを登録する

(情報源に言及していないため申し訳ありませんが、私はこれらのオンラインを得た):

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管理シェルでご利用いただけます。

SharePoint 2013管理シェルの詳細については、hereを参照してください。

関連する問題