質問

PowerShellスクリプト(v2.0)を使用して、中央管理>操作>ソリューション管理(別名ソリューションストア)に表示されるように、展開されたすべてのSharePointソリューションの詳細を取得する必要があります。 SharePoint APIを介してSharePointソリューションストアからこの情報を取得する方法に関するガイダンスを提供できますか?

ありがとう、マジマンディ。

役に立ちましたか?

解決

これは実際には非常に簡単です。 SPファームに接続し、get_solutionsをリクエストするだけです。

これが例です:

# Connect to the Farm
$SPfarm = [Microsoft.SharePoint.Administration.SPFarm]::get_Local()

# What Solution are we looking for?
$solution = "sharepointlearningkit.wsp";

# Get the solutions
$currentSolution = $SPfarm.get_Solutions() | Where-Object { $_.DisplayName -eq $solution; }
$currentSolution;

他のヒント

に基づく ミッチェルの 答え, 、 利用した:

    [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")

    function Get-LocalSPFarm()
    {
       return [Microsoft.SharePoint.Administration.SPFarm]::Local
    }

    function List-Solutions()
    {
        $farm = Get-LocalSPFarm        
        foreach ($solution in $farm.Solutions) 
        {
            Write-Host($solution.DisplayName)
            # Get-Member -InputObject $solution -MemberType property
        }
    }

ミッチェルへのすべてのクレジット!

あなたは電話することができます stsadm.exe -o enumsolutions PowerShellスクリプトから。簡単に変換できるXMLデータを返します [xml] データ型とそれから必要なものは何でも表示します。
(STSADMは住んでいます c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin)

出力は、これに似たステートメントで構成されています

<Solution Name="yoursolution.wsp">
  <Id>ab693dcd-6483-45ad-abba-9c996c67b6e0</Id>
  <File>yoursolution.wsp</File>
  <Deployed>TRUE</Deployed>
  <WebApplicationSpecific>TRUE</WebApplicationSpecific>
  <ContainsGlobalAssembly>TRUE</ContainsGlobalAssembly>
  <ContainsCodeAccessSecurityPolicy>FALSE</ContainsCodeAccessSecurityPolicy>
  <Deployment WebApplication="http://devserver/" />
  <LastOperationResult>DeploymentSucceeded</LastOperationResult>
  <LastOperationTime>10/26/2009 9:06 AM</LastOperationTime>
</Solution>

ソリューション情報を引き戻すために使用する3つのPowerShell cmdletsを次に示します。私のものは上記のものと比較して簡単ですが、とにかくそれらを提出すると思いました:)

SP2010管理シェル

すべてのソリューションをリストします。ソリューション名、ID、および展開ステータスを返します

get-spsolutions

特定のソリューションのすべてのプロパティをリストします

get -sprotulion-アイデンティティ|選択する *

読み取るファイルへのすべてのソリューション、プロパティ、出力をリスト:)

Get-Spsolution | [ * |]を選択しますアウトファイルc: solutions.txt

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top