所以我目前正在制作一个 PowerShell 脚本来放置在我们的 DC 上,它将在 Active Directory 中创建用户,它将使用函数来显示菜单并执行命令,并允许创建单个用户或创建 CSV。
我试图让它尽可能地证明白痴,并尽可能多地消除人为错误。我想做的是使用文件资源管理器窗口提示用户,这样当 CSV 函数查找要导入的 CSV 本身的路径时,用户首先在资源管理器中打开它,无需键入完整的文件路径。
这是我目前的 CSV 函数供参考:
function csv {
$Path = read-host "Where is the CSV stored? Make sure it is in a Readable Location"
# Here is where The user would be prompted for the path of the CSV
$Users = Import-Csv -Path $Path
foreach ($User in $Users)
{
$Displayname = $User.'Firstname' + " " + $User.'Lastname'
$UserFirstname = $User.'Firstname'
$UserLastname = $User.'Lastname'
$OU = $User.'OU'
$SAM = $User.'SAM'
$UPN = $User.'Firstname' + "." + $User.'Lastname' + "@" + $User.'Maildomain'
$Description = $User.'Description'
$Password = $User.'Password'
New-ADUser -Name "$Displayname" -DisplayName "$Displayname" -SamAccountName $SAM -UserPrincipalName $UPN -GivenName "$UserFirstname" -Surname "$UserLastname" -Description "$Description" -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path "$OU" -ChangePasswordAtLogon $false –PasswordNeverExpires $true
}
}
所以这是我的问题,这是一个好主意还是每次都用更新的路径编辑脚本会更好?
感谢您对此的帮助!
迪伦