powershell - 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
。
传递字符串有问题吗?代码有什么问题?
解决方案
尝试这个:
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
推荐阅读
- php - 此代码是否受 SQL 注入保护?
- javascript - 如何从内部函数调用返回错误?
- php - SQLSTATE [23000]:违反完整性约束:1062 键 'users_email_unique' 的重复条目 'rbuckridge@example.com'
- html - 使用条件格式发送基于 SQL 服务器表的 HTML
- firebase - 如何在地图功能中等待我的未来功能?(扑)
- apache-spark - 如何根据pyspark列表中的值获取索引
- json - postgres 从 json 字段中选择作为每个键的列
- javascript - React js:为表格中的每个单元格设置状态
- google-cloud-platform - Google Compute Engine 是否支持发出 aiohttp 获取请求?
- python - 如何使用两个数组和引用将带有“interp1”的 Matlab 函数转换为带有“interp1d”的 Python