问题描述
我要将超过 1000 个帐户的文件从文件服务器迁移到 OneDrive。 (不能使用迁移工具)。我在 OneDrive 中获得了管理员权限,可以创建/编辑文件夹等。
#Add required references to SharePoint client assembly to use CSOM
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
# Specify local folder path
$LocalFolder = "C:\test"
# Specify the User account for an Office 365 global admin in your organization
$AdminAccount = "admin@MY_ACCT_W_PERMS.onmicrosoft.com"
$AdminPass = "MY_SUPA_DUPA_SECRET_PWD"
# Specify User's OneDrive Site URL and Folder name
$OneDriveURL = "https://OurCompany-my.sharepoint.com/personal/name_domain_com"
$DocumentLibrary ="Documents"
$TargetFolderName ='' #Leave empty to target root folder
#Connect and Load OneDrive Library and Root Folder
$SecPwd = $(ConvertTo-securestring $AdminPass -asplaintext -force)
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($OneDriveURL)
$Credentials = New-Object
Microsoft.SharePoint.Client.SharePointOnlineCredentials($AdminAccount,$SecPwd)
$Ctx.credentials = $Credentials
$List = $Ctx.Web.Lists.GetByTitle($DocumentLibrary)
$Ctx.Load($List)
$Ctx.Load($List.RootFolder)
$Ctx.ExecuteQuery()
等等...
我收到错误: 使用“0”参数调用“ExecuteQuery”的异常:“身份客户端运行时库 (IDCRL) 无法查找联合登录的领域信息。"
我们有 MFA,我发现一些建议从 cmdlet 中删除 -credentials 参数,这样它就会提示输入 weblogin,但是怎么做????我迷路了。感谢帮助
解决方法
好吧,好像和权限有关,好像管理员不小心撤销了我在 OneDrive 中的权限