我正在尝试使用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”属性不显示任何内容。如果我使用中央管理员网页面板来手动更新站点管理员,则$Site.RootWeb.SiteAdministrators
可以正常工作。
此technet页指出类型必须是有效的用户别名(是),数据类型必须为SPUserPipeBind
。
传递字符串是否存在问题?代码有什么问题?
答案 0 :(得分:0)
尝试一下:
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