У меня есть сценарий powershell, который читается из файла csv и добавляет нового пользователя в AD. Моя проблема в том, что я хочу, чтобы удалить нового пользователя из файла csv, который я только что добавил из файла csv. Таким образом, новый пользователь не находится в файле csv enymore.Как удалить элемент в CSV-файле?
Import-Module ActiveDirectory
# Import list of Users From CSV into $Userlist
$userlist = Import-Csv "C:\employee.csv"
# Step through Each Item in the List
foreach($person in $userlist){
$givenName = $person.givenName
Write-Output $givenName
$Initials = $person.Initials
Write-Output $Initials
$mail = $person.mail
Write-Output $mail
$title = $person.title
Write-Output $title
$displayName = $person.displayName
Write-Output $displayName
$sn = $person.sn
Write-Output $sn
$telephoneNumber = $person.telephoneNumber
Write-Output $telephoneNumber
$manager = $person.manager
Write-Output $manager
#Adding the new user to AD
New-ADUser $givenName -OtherAttributes @{givenName=$givenName;Initials=$Initials;mail=$mail;title=$title;displayName=$displayName;sn=$sn;telephoneNumber=$telephoneNumber;manager= 'CN='+$manager+',CN=Users,DC=jol,DC=local'}
#Delete item in csv file after adding the new user.
}
Я готов угадать ответ от этого, но не будет ли полностью обработан csv-файл, и вы можете просто удалить весь файл? Я не вижу, что вы проверяете, существует ли пользователь, поэтому я должен предположить, что csv содержит всех новых пользователей? – Matt
Да, этот файл содержит только новых пользователей. – user2996075
Какова была бы цель удаления отдельных пользователей? В конце концов, вы получите пустой файл? – Matt