我在我的虛擬機中安裝了SharePoint。如何查找它是SharePoint Foundation還是SharePoint 2010?我已經運行這個命令 -識別SharePoint Foundation或SharePoint 2010
Get-SPFarm | Select BuildVersion
它給我的構建版本爲14.0.4762.1000。我如何識別該版本?
我在我的虛擬機中安裝了SharePoint。如何查找它是SharePoint Foundation還是SharePoint 2010?我已經運行這個命令 -識別SharePoint Foundation或SharePoint 2010
Get-SPFarm | Select BuildVersion
它給我的構建版本爲14.0.4762.1000。我如何識別該版本?
MSDN http://msdn.microsoft.com/en-us/library/ff721969.aspx上有一頁使用註冊表訪問來列出已安裝的SharePoint產品。但是,有時您沒有足夠的權限查看註冊表,或者您只想使用SharePoint API,而不是依賴註冊表路徑。 (您可能需要此項檢查在部署與SharePoint解決方案,其中的註冊表訪問可能會造成不必要的要求,一些代碼。)
你link to stackexchange上面所指出的也使用PowerShell中的SPFarm.Products財產的一種方式。這將是一個完整的代碼,以檢查在C#中的SharePoint Server版本:
// B2C0B444-3914-4ACB-A0B8-7CF50A8F7AA0 : SharePoint Server 2010 Standard Trial
// 3FDFBCC8-B3E4-4482-91FA-122C6432805C : SharePoint Server 2010 Standard
// 88BED06D-8C6B-4E62-AB01-546D6005FE97 : SharePoint Server 2010 Enterprise Trial
// D5595F62-449B-4061-B0B2-0CBAD410BB51 : SharePoint Server 2010 Enterprise
Guid[] serverGuids = { new Guid("B2C0B444-3914-4ACB-A0B8-7CF50A8F7AA0"),
new Guid("3FDFBCC8-B3E4-4482-91FA-122C6432805C"),
new Guid("88BED06D-8C6B-4E62-AB01-546D6005FE97"),
new Guid("D5595F62-449B-4061-B0B2-0CBAD410BB51") };
// If a Server ID cannot be detected we are running on Foundation.
bool isServer = SPFarm.Local.Products.Any(productGuid =>
serverGuids.Contains(productGuid));
--- Ferda
好的,應該查找的時間更長一些。我在這裏發現它 - https://sharepoint.stackexchange.com/questions/3886/how-to-detect-the-edition-of-sharepoint-2010-installed。我們可以驗證註冊表項以標識與SharePoint版本匹配的GUID。
對於基於SharePoint 2013客戶項目,我們有同樣的問題。對於這種情況,我們開發了一個簡單的輔助,可以很容易地適用於SharePoint 2010的更多信息詳細信息有關的幫手,以及如何使用它可以在這裏找到:
http://msscorner.de/2014/06/11/identify-which-sharepoint-2013-edition-is-in-use/
如果你想使用這個助手的SharePoint 2010年,您只需使用上面列出的SharePoint 2010 SKU來更改SharePoint 2013 SKU。
我希望這會幫助你!
非常有用。謝謝。 – NLV 2012-03-30 04:40:23