用户和数据迁移 - 移动文件的脚本(Powershell& Robo Copy)

时间:2015-07-26 19:17:19

标签: powershell robocopy

我们有两个域名,为了这篇文章的目的,我将其称为domain1和domain2。在每个域中,我们有一个名为fileserver1和fileserver2

的文件服务器

(示例帐户名称Joe博客) 域1用户帐户的userPrincipalName为Joeb@domain1.local

域2用户帐户的userPrincipalName为joeblogs@domain2.local (所以首先是3个字母,然后是姓氏)

在登录时映射的两个文件服务器上都有一个文件夹共享。这些文件夹代表userPrincipalName,因此Joe Blogs文件夹看起来像......

Fileserver1 Joeb Fileserver2 joeblogs

由于用户名的更改,我遇到的问题是尝试将数据从fileserver1迁移到fileserver2。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

我之前一直处于这种状况。我选择的选项是使用PowerShell创建可以在RoboCopy的批处理文件中使用的输出。根据您提供的信息,看起来两个域中的Givennames和Surnames可能是匹配的,假设以下命令将证明该建议:

Get-ADUser John.Milner | %{write $(“robocopy”+“\ fileServer1 \ users $ \”+ $ .GivenName + $ .Surname.Substring(0,1)+“”+“\ fileServer2 \ users $ \ “+ $ .GivenName.Substring(0,3)+ $ 。姓氏+”/ mir / r:1 / w:2 / NP /LOG+:C:\Support\UserData.log“) }

输出示例

robocopy \ fileServer1 \ users $ \ JohnM \ fileServer2 \ users $ \ JohMilner / mir / r:1 / w:2 / NP /LOG+:C:\Support\UserData.log