我希望有人能够帮助我在这里。我正在尝试使用一个csv文件来创建新的AD用户帐户。 csv看起来像这样。新的ADUser脚本。无法验证参数
“ID”, “DEPT”, “FN”, “LN”, “BDATE”, “GRD”
“111111”, “1480”, “测试”, “HS”, “19980601” “2018”
“222222”, “1479”, “测试”, “ELEM”, “19980522”,写着 “2025年”
当运行下面的代码,我越来越对 '路径' 错误为空或空。提供一个非空或空的参数。
任何帮助,将不胜感激。
# Import active directory module for running AD cmdlets
Import-Module activedirectory
#Store the data from ADUsers.csv in the $ADUsers variable
$ADUsers = Import-csv adusers.csv
#Store report in log file in the $log variable
$log = "log.txt"
#Set Additional Variables
$Password = (ConvertTo-SecureString -AsPlainText "$User.BDATE" -Force)
$DisplayName = "$User.FN+ ' ' + $user.LN"
$SCHID = $User.DEPT
# Choose OU
Switch ($SCHID)
{
"1480" {$OU = 'OU=students,OU=users,ou=hs,dc=clasd,dc=net'}
"1479" {$OU = 'OU=students,OU=users,ou=elem,dc=clasd,dc=net'}
"1480" {$Folder = '\\hs-ss\students\hs'}
"1479" {$Folder = '\\hs-ss\students\elem'}
}
#Create Hash Table for New User Creation
$ADUsers = @{
'SamAccountName' = "$User.ID"
'UserPrincipalName' = "$User.ID + '@clasd.net'"
'GivenName' = "$User.FNAME"
'SurName' = "$User.LNAME"
'EmailAddress' = "$User.ID = '@clasd.net'"
'Path' = "$OU"
'Department' = "$User.GRD"
'Company' = "$User.DEPT"
'AccountPassword' = $Password
'ChangePasswordAtLogon' = $true
'Enabled' = $true
'DisplayName' = "$DisplayName"
'Name' = $Displayname
'Homedrive' = "Z"
'Homedirectory' = "$Folder\'$User.ID'"
}
#Call New-ADUser with the parameters Above
Foreach ($User in $ADUsers) {
New-ADUser @ADUsers}
错误代码如下
新ADUser便有:在参数 '路径' 无法验证的说法。参数为空或空。提供一个不为空或空的参数,然后再次尝试该命令。 在C:\ Users \ jmerwin \ Desktop \ testUser.ps1:49 char:12 + New-ADUser @ADUsers} + ~~~~~~~~ + CategoryInfo:InvalidData:(:) [New-ADUser ],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser
请将您收到的错误消息的确切文本粘贴到您的问题中。它确定哪条线投掷错误,我们需要这些信息能够进一步帮助您。 –