powershell - 如何使用日期参数通过 CSV 中的 PowerShell 自动启用/禁用 AD 中的用户
问题描述
我开始在 PS 中学习脚本,我想从具有特定日期的 csv 文件自动启用/禁用 AD 中的用户,但我需要一点帮助。我有第一个关于启用的问题,如何设置必须启用用户的日期?需要我创建这个属性,或者我可以将它写在脚本中的某个地方吗?
解决方案
我有类似的东西。
Get-Date #download date from the system
$b = (Get-Date).ToString('M"/"d"/"yyyy') #convert the date from the system to my csv format which is 9/9/2021
Write-Host $b #check date format
Import-Csv "C:\it\blokady\Accounts Deactivation Test.csv" | ForEach-Object {
$SamAccountName = $_."SamAccountName"
$dateDisable = $_."dateDisable"
Write-Host $dateDisable
if ( $dateDisable -eq $b) {
Get-ADUser -Identity $SamAccountName | Disable-ADAccount
Write-Host "-User "$SamAccountName" Disabled"
}
$dateEnable = $_."dateEnable"
if ( $dateEnable -eq $b) {
Get-ADUser -Identity $SamAccountName | Enable-ADAccount
Write-Host "-User "$SamAccountName" Enable"
}
}