首页 > 解决方案 > Set-SPSiteAdministration cmdlet - 所有者用户别名

问题描述

我正在尝试使用 SharePoint cmdlet 更新网站集所有者Set-SPSiteAdministration。下面的代码:

Set-SPSiteAdministration -Identity "http://contoso/sites/testsite" -OwnerAlias "dc001\spadmin"

更新网站所有者。这有效,并且“网站集主要管理员”字段已更新,例如image。要确认我使用的更新:

$Site = Get-SPSite "http://contoso/sites/testsite"
$Site.RootWeb.SiteAdministrators

'siteadministrators' 属性不显示任何内容。如果我使用中央管理员Web 面板手动更新站点管理员,则可以$Site.RootWeb.SiteAdministrators正常工作。

技术网页面声明类型必须是有效的用户别名(它是)和数据类型SPUserPipeBind

传递字符串有问题吗?代码有什么问题?

标签: powershellsharepoint

解决方案


尝试这个:

Start-SPAssignment -Global
Set-SPSiteAdministration -Identity "http://sp:12001/sites/pub" -OwnerAlias "contoso\userb"
$s = Get-SPSiteAdministration -Identity http://sp:12001/sites/pub | Select -Property OwnerLoginName
$s
Stop-SPAssignment -Global

推荐阅读