使用Quest Active Roles cmdlet创build主文件夹

我已经创build了以下脚本从csv获取数据并在AD中创build新用户:

Import-Csv c:\ newusers.csv | ForEach-Object -Process {New-QADUser -name $ 。'un'ParentContainer'CN = users,DC = domain,DC = local'-SamAccountName $ .'un'-FirstName $ 。' fn'-LastName $ '。 ln'-description'6'- userprincipalname $ 。'un'-UserPassword'P @ ssword'| 启用-QADUser | Set-QADUser -HomeDirectory'\ srv1 \ home \ $ .un'-HomeDrive'H:'-UserMustChangePassword $ true | 新项目c:\ home \ $ _。un-type directory}

除了主文件夹的新项目创build之外,一切都似乎正在工作。 -homedirectory和-homedrive命令可以正常工作,并且可以在用户configuration文件中正确命名和映射,但是当我尝试在驱动器上创build实际的文件夹时,它会创build一个名为$ _。un的文件夹,然后为对象抛出错误已经存在。

我已经尝试了'c:\ home \ $ .un',c:\ home \ $ 。'un',c:\ home \'$ _。un'都有类似的结果。 任何人都可以阐明我的语法有什么问题吗?

你可以通过添加$ unvariables来解决这个问题:

Import-Csv c:\ newusers.csv | ForEach-Object -Process { $ un = $ _。un ; New-QADUser -name $。'un'-ParentContainer'CN = users,DC = domain,DC = local'-SamAccountName $。'un'-FirstName $。'fn'-LastName $。'ln'-description'6 '-userprincipalname $。'un'-UserPassword'P @ ssword'| 启用-QADUser | Set-QADUser -HomeDirectory'\ srv1 \ home \ $。un'-HomeDrive'H:'-UserMustChangePassword $ true | 新项目c:\ home \ $ un- type目录}