【发布时间】:2019-01-18 06:18:36
【问题描述】:
早上好,
我需要一个 Powershell 脚本来导入 csv,通过 AD 中的 EmployeeID 属性查找用户,并导出 csv 以验证帐户已被禁用。我只需要在导出中显示名称、员工 ID 和启用/禁用。
我对 Powershell 还是很陌生,我通常可以剪切/粘贴和操作现有脚本来做我需要的事情,但我似乎无法让它工作,现在我的代码在老鼠接触到它后看起来就像瑞士奶酪.这是我所拥有的,但我不确定我是否接近所需的。
#Script Starts
$Users = Import-Csv "\folder\Test.csv"
Import-Module ActiveDirectory
$path = Split-Path -parent ".\folder\*.*"
#Create log date
$logdate = Get-Date -Format yyyy-MM-dd-THH.mm.ss
$logfile = $path + "\logs\$logdate.logfile.txt"
ForEach ($User In $Users)
{
# Retrieve values from the csv by header name.
$FirstName = $User.FirstName
$LastName = $User.LastName
$ID = $User.Employee
#Search AD for Attributes
$UserSN = (Get-ADUser -LDAPFilter "(employeeID=$ID)").sAMAccountName
$UserDN = (Get-ADUser -Identity $UserSN -Properties DisplayName).DisplayName
$Enabled = (Get-ADUser -Identity $UserSN -Properties Enabled).Enabled
Export-Csv -Path $logdate.ADEnabled-Disabled.csv -Append
}
#Finish
【问题讨论】:
标签: powershell csv attributes import-csv export-csv