私はSharePointプロジェクトに取り組んでいます。サイトコレクションとWebに関する情報を取得するにはSQLクエリを使用する必要があります。SharePoint2010を使用しています。
SELECT
Webs.Title AS [Site Title]
, Webs.FullUrl AS [Site Url]
, Lists.tp_Title AS [List/Library Title]
, COUNT(*) AS [Total GIF]
, CAST( CAST(SUM(Docs.Size) AS FLOAT) / 1024.0 AS DECIMAL(10,3) ) AS [Size (KB)]
FROM Docs
INNER JOIN Webs On Docs.WebId = Webs.Id
INNER JOIN Sites ON Webs.SiteId = Sites.Id
INNER JOIN Lists ON Docs.ListId = Lists.tp_ID
WHERE Docs.Type <> 1
AND Docs.LeafName LIKE '%.gif'
AND Docs.LeafName NOT LIKE 'template%'
GROUP BY
Webs.FullUrl
, Webs.Title
, Lists.tp_Title
ORDER BY
[Site Url]
, [List/Library Title]
, [Total Gif]
, [Size (KB)]
コンテンツデータベースを直接確認すると、複数のサイトコレクションとWebがありますが(webs.FullUrlはnullではありません)、Sites.FullUrlは常にnullであることがわかりました。
VMにインストールした2つのSharepoint2010を確認しましたが、Sites.FullUrlでは両方ともnullです。Sites.FullUrlが空白であってはならないことを誰かが確認できますか?それはSharePoint2010のせいですか?
PowerShellを使用すると、必要なすべての情報を取得できます。ですから、データベースからもすべての情報を直接取得できるはずです。これは正しいです?