我们可以使用以下内容来获取任何网站集对象。
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?
答案 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