AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 573658
Accepted
Rob Moir
Rob Moir
Asked: 2014-02-07 05:37:48 +0800 CST2014-02-07 05:37:48 +0800 CST 2014-02-07 05:37:48 +0800 CST

使用 Powershell 从 Office 365/Sharepoint Online MySite 中删除单个用户配置文件

  • 772

我正在尝试制定一个流程,允许我的帮助台使用 powershell 从 Office 365 在线共享点中删除单个用户的配置文件。

连接到我们的 Sharepoint Online URL 并查看我们拥有的站点很容易:

Connect-MsolService
Connect-SPOService -url https://example-admin.sharepoint.com -Credential [email protected]

我可以验证我已连接。 get-sposite如您所料,返回我们的共享点在线 URL 列表。

运行诸如repair-sposite或remove-sposite适用于整个网站集的命令,例如repair-sposite -identity https://example-my.sharepoint.com适用于整个网站集,所以我要做的最后一件事是remove-sposite在此级别运行,并且在更深的级别运行它(repair-sposite -identity https://example-my.sharepoint.com/personal/user_example_com)无法找到共享点站点跟...共事。

有一些网站都剪切并粘贴了相同的代码片段来迭代 sharepoint mysites 集合中的所有用户并删除所有这些用户,但我不相信代码适用于 sharepoint 2013 网站而且它是微不足道的从站点中删除用户的权限。但我不想做这两件事,我只想从 mysites中删除一个用户的个人资料。

powershell
  • 2 2 个回答
  • 5337 Views

2 个回答

  • Voted
  1. TheCleaner
    2014-02-07T06:55:30+08:002014-02-07T06:55:30+08:00

    我能为你找到的最好的:

    http://jopx.blogspot.com/2013/08/managing-sharepoint-online-with.html

    其中指出:

    没有 cmdlet 可用于在比网站集更小的范围内管理 SharePoint 对象。

    但随后给出了这种可能性:

    但是,有一种解决方法可以使用 SharePoint Server 2013 客户端组件 SDK 在较低级别操作 SharePoint Online 中的对象,该 SDK 支持针对 SharePoint Server 2013 进行远程开发。

    但是,为帮助台提供一个简单的 PS 脚本供您使用,这并不是您所追求的。您可能会考虑通过 O365 支持开票,但我在这方面的经验受到了打击或错过。有时我似乎得到了只知道脚本答案的人,然后有时我似乎得到了真正的开发人员自己。

    • 1
  2. Best Answer
    Andrew
    2016-04-30T13:43:34+08:002016-04-30T13:43:34+08:00

    我一直在生成一个用于在线共享点的库,所以我最近一直在编写数百个这样的小任务,但基本上你需要使用 CSOM 命令。首先,下载 sharepoint server 2013 客户端上下文 SDK。然后确保在代码中包含 DLL:

    导入模块 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'

    您的 DLL 路径可能与我的不同。

    现在您可以使用 CSOM 做任何您想做的事情。

    这是一些应该完成您正在尝试做的事情的代码。

    Import-Module 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'  #Needed for CSOM
    $SPOUsername="[email protected]"
    $SPOPassword="my plain text password"
    $SPCred=New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($SPOUsername,(ConvertTo-SecureString $SPOPassword -AsPlainText -Force))
    $context = New-Object Microsoft.SharePoint.Client.ClientContext("https://Blah.sharepoint.com/sites/.....")
    $context.Credentials = $SPCred
    $web=$context.Web
    $context.Load($web.SiteUsers)
    $context.ExecuteQuery()
    
    $Web.SiteUsers|Select ID,Email,title #Display users and their IDs
    $Web.SiteUsers.RemoveById(<ID of target user>)
    
    $context.ExecuteQuery()
    
    • 1

相关问题

  • 资源锁和电源外壳

  • 脚本 - 如何断开远程桌面会话?

  • 如何限制向通讯组发送到外部地址?

  • Powershell对值与数组的作用不同?

  • Windows Powershell Vim 键绑定

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve