Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何使用CSV将ADUsers从WinSrv2003导出/导入到WinSrv2016?_Powershell_Csv_Active Directory_Export To Csv_Csvde - Fatal编程技术网

Powershell 如何使用CSV将ADUsers从WinSrv2003导出/导入到WinSrv2016?

Powershell 如何使用CSV将ADUsers从WinSrv2003导出/导入到WinSrv2016?,powershell,csv,active-directory,export-to-csv,csvde,Powershell,Csv,Active Directory,Export To Csv,Csvde,我得到了一个带有Active Directory的WinSrv2003(旧域,大约80个用户)和一个新安装的WinSrv2016,其中有一个空白广告(新域,不同的名称)。我希望避免手动迁移用户 使用csvde,我得到了每个属性(-l*)的用户列表。我把它删减了,保留了必要的属性(加上3个额外的属性),并将旧的域信息更改为新的域信息(“之后在Excel中手动”)。我保存了CSV并尝试使用“csvde-I…”导入用户,但CLI表示无法读取属性列表 之后,我尝试通过PowerShell导入用户,但出现

我得到了一个带有Active Directory的WinSrv2003(旧域,大约80个用户)和一个新安装的WinSrv2016,其中有一个空白广告(新域,不同的名称)。我希望避免手动迁移用户

使用csvde,我得到了每个属性(-l*)的用户列表。我把它删减了,保留了必要的属性(加上3个额外的属性),并将旧的域信息更改为新的域信息(“之后在Excel中手动”)。我保存了CSV并尝试使用“csvde-I…”导入用户,但CLI表示无法读取属性列表

之后,我尝试通过PowerShell导入用户,但出现了一个错误,指出属性xy(在本例中为ou)不是“唯一的”。(我是德国人,不知道英语错误词)

由于我是德国人,我认为这可能是Excel的问题,因为Excel在德国更改逗号和分号,但Powershell似乎得到了不同的列,所以

谢谢! (我对stackoverflow不熟悉,因此如果缺少某样东西,或者我可以提供更多信息)


使用属性w示例:

DN-CN=John Smith,OU=Unit,DC=domain,DC=local

对象类-用户

ou-[空]

distingueshedName-CN=John Smith,OU=Unit,DC=domain,DC=local

姓名-约翰·史密斯

cn-约翰·史密斯

锡-史密斯

吉文纳姆-约翰

显示名称-约翰·史密斯

homeDirectory-\\10.10.10.10\home$\john.smith

homedrive-S:

scriptpath-logon-script.cmd

samaccountname-约翰·史密斯


用户名-约翰。smith@domain.local

如果你只需要做一次,你可以下载一个试用版的应用程序,比如带有漂亮GUI的Adaxes,然后在那里完成所有的导入/导出工作。他们还讨论了如何通过PowerShell导入用户,以及如果您决定采用PowerShell路线,您的CSV应该如何构造以使其完美工作