2012-07-03 126 views
2

我们可以使用以下任何网站集对象。如何获取网站集或网站的导航或列表

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

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

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

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

但我不知道是否有任何方式来查看使用PowerShell的GUID?

+0

$网站= GET-SPSite的 “HTTP:// MYSERVER:10115” $网站= $ site.OpenWeb(MyWeb即可) 写主机$ site.id //这项工作 写主机$ web.id//这不工作....嗯 –

+0

我想除了电源外壳 – Mihir

回答

2

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

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

使用此功能可以看到一些更多的选择

get-spsite | select Url,ID, RootWeb

更改的SPSite网址是直线前进,我只是将使用的URL。

+0

什么是SPSIte URL和URL之间的区别?我第一次听这个词.. :) – Mihir

+0

我的意思是说改变SPSite网址并不是直截了当的。所以我只是使用URL来查找网站。 – TroyBramley

+0

或Get-SPWebApplication |选择名称,ID –

2

得到使用SharePoint管理网站和列表的GUID其实不使用代码有一个办法,如果你有谷歌Chrome或Firefox - > Firebug的,你可以得到点击“内容和结构”右键点击您想知道该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。