如何使用PowerShell让特定用户关注SharePoint Online站点?
没问题!让特定用户关注SharePoint Online站点,用PnP PowerShell其实挺直接的——你完全不用纠结关注属性的底层存储位置,PnP已经封装好了现成的cmdlet帮你搞定这件事。下面是具体的操作步骤:
1. 确保已正确建立连接
你已经提到会用Connect-PnPOnline和Connect-SPOService,这里再给个明确的连接示例,建议用租户级管理员权限连接(方便批量操作多个用户/站点):
# 连接到SharePoint Online租户管理站点 Connect-PnPOnline -Url "https://yourtenant-admin.sharepoint.com" -Interactive
如果只需要操作单个站点,也可以直接连接到目标站点:
Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yourtargetsite" -Interactive
2. 执行关注站点操作
使用Add-PnPUserFollowedSite cmdlet,只需要指定用户的UPN和目标站点的URL就能完成关注:
# 替换成你的用户UPN和目标站点URL $targetUser = "john.doe@yourtenant.onmicrosoft.com" $targetSite = "https://yourtenant.sharepoint.com/sites/yourtargetsite" # 让用户关注站点 Add-PnPUserFollowedSite -Account $targetUser -SiteUrl $targetSite
3. 验证操作结果
如果需要确认用户是否成功关注了站点,可以用Get-PnPUserFollowedSite查看该用户的已关注站点列表:
Get-PnPUserFollowedSite -Account $targetUser
额外说明
关于你好奇的「关注属性存储位置」:用户的关注站点数据实际上存在租户的User Profile Service (UPS) 中,不过你不需要直接去操作底层存储——PnP的cmdlet已经帮你封装了对UPS的调用逻辑,所以直接用上面的命令就可以轻松完成需求。
另外要注意:执行操作的账号需要具备租户级的User Profile Administrator权限,或者至少拥有目标站点的管理员权限,以及操作用户个人资料的权限,否则可能会遇到权限不足的报错。
内容的提问来源于stack exchange,提问作者Niklas Aldén
相关产品推荐
相关产品推荐

