如何获取网站集或网站或列表的guid

时间:2012-07-03 07:23:26

标签: powershell sharepoint sharepoint-2010

我们可以使用以下内容来获取任何网站集对象。

SPSite site = new SPSite("http://mySiteCollection/mySite");

但是,将来我可以将我的网址网址更改为"http://mySiteCollection/YourSite"。我认为这个问题的解决方案是使用GUID。如何查看特定网站集或网站的指南?我对List有同样的问题。

我相信我可以使用以下powershell命令检索Guid。

PS > $mysite =  Get-SPSite <SITE_URL>
PS > $mysite.id

但我不知道是否有办法使用powershell查看guid?

3 个答案:

答案 0 :(得分:3)

你必须通过某些东西检索网站。

如果您不想使用该URL,可以按照建议使用Guid,也可以使用根网站的标题。

使用此功能查看更多选项

get-spsite | select Url,ID, RootWeb

直接更改SPSite网址,我只想使用网址。

答案 1 :(得分:2)

实际上,如果您使用的是Google Chrome或Firefox,则无需使用代码即可。 Firebug你可以通过转到“内容和结构”右键单击“ - ”“+”图标来获取id,你想知道它的id。你会看到类似这样的内容<a href="javascript:__doPostBack('TreeView1','sArea:?SPWeb:31f18323-e7da-4b9a-8a09-293f24449589:\\SPList:35a33810-52c9-456d-adbb-8d1a819176f0?SPWeb:31f18323-e7da-4b9a-8a09-293f24449589:')" onclick="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t39');" id="TreeView1t39i" tabindex="-1"><img src="/_layouts/images/itgen.png" alt="List" style="border-width:0;"></a> SpWeb:是你的SpWeb id,SPList是你的列表ID。您还可以通过转到列表设置来验证列表ID。

答案 2 :(得分:0)

对于PowerShell的替代方案,我认为您可以在http://spm.codeplex.com/

使用SharePoint Manager获取网站和列表的guid