Set-SPSiteAdministration cmdlet-所有者用户别名

时间:2018-07-19 09:20:40

标签: powershell sharepoint

我正在尝试使用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

传递字符串是否存在问题?代码有什么问题?

1 个答案:

答案 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