有没有办法确定网站是由用户使用自助网站创建创建的,还是由管理员通过管理中心或 PowerShell 创建的?

我尝试浏览 SPWeb.AllProperties 对于某些标识符或 SPSite.GetSelfServiceSiteCreationSettings, ,但只包含是否为站点启用自助服务,而不包含是否使用自助服务创建站点。到目前为止我发现的唯一解决方法: SPSite.RootWeb.Author 希望这对于自助创建的网站来说是不同的。

除了使用将自定义属性写入根网络的自定义配置提供程序之外,还有什么标准方法可以确定站点是如何创建的?

有帮助吗?

解决方案

SharePoint 不会在任何地方存储用于创建网站的方法。您唯一的指标是识别其作者实际上没有创建网站的适当权限的网站。对于自定义配置提供程序,传递给提供程序的 SPWebProvisioningProperties 对象也不提供有关该方法的任何信息。

许可以下: CC-BY-SA归因
scroll top