PowerShellを使用して、SharePointで展開されたソリューションの詳細を取得します
-
22-09-2019 - |
質問
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
所属していません StackOverflow