【发布时间】:2015-09-12 16:29:54
【问题描述】:
我正在处理一个 PowerShell 命令,其中我有一个具有特定属性的 .csv 文件,但实际上我一直在完成它。
我的 .csv 文件的属性按以下顺序排列:
- userPrincipalName
- sAMAccountName
- 密码
- 给定名称
- sn
- 显示名称
- 说明
- 路径
- 标题
- 公司
- 成员
- 部门
- 必须更改密码
我当前的代码是这样的:
$Users = Import-Csv -Path "C:\BulkUsers.csv"
foreach ($User in $Users)
{
$UPN = $User.userPrincipalName
$SAM = $User.sAMAccountName
$Password = $User.password
$UserFirstname = $User.givenName
$UserLastname = $User.sn
$Displayname = $User.givenName + " " + $User.sn
$Description = $User.description
$Path = $User.Path
$Title = $User.title
$Company = $User.company
$Group = $User.memberOf
$Department = $User.department
New-ADUser -UserPrincipalName $UPN -SamAccountName $SAM -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -GivenName "$UserFirstname" -Surname "$UserLastname" -DisplayName "$Displayname" -Description "$Description" -Path "$Path" -title "$Title" -company "$Company" -memberOf "$Group" -department "$Department" -ChangePasswordAtLogon $true
}
执行时出现以下错误:
New-ADUser : A parameter cannot be found that matches parameter name 'memberOf'.
At line:15 char:292
+ ... any "$Company" -memberOf "$Group" -department "$Department" -ChangePasswordAtLo ...
+ ~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.NewADUser
【问题讨论】:
-
您是否删除并重新提出了这个问题?您是否看到 Ansgar 关于最后一个问题的观点。你在这里什么都没问。代码有什么问题?你有错误吗?您需要告诉我们您的问题是什么以及您的预期结果。
-
是的..对不起,我忘了提到错误代码,我已经编辑了上面的帖子,现在你能帮我吗??
-
您应该改进您已经提出的问题,而不是删除和重新发布问题。当他们同意投票时简单地删除问题必然会导致question ban迟早。
-
嗯,感谢您强调这一点。现在,您可以帮助解决上述 memberOf 属性错误,如果我删除它,我的代码可以正常工作?那么错在哪里?
-
耐心点,小蚱蜢。我已经在努力了。
标签: powershell active-directory powershell-3.0