首页 > 解决方案 > 如何使用日期参数通过 CSV 中的 PowerShell 自动启用/禁用 AD 中的用户

问题描述

我开始在 PS 中学习脚本,我想从具有特定日期的 csv 文件自动启用/禁用 AD 中的用户,但我需要一点帮助。我有第一个关于启用的问题,如何设置必须启用用户的日期?需要我创建这个属性,或者我可以将它写在脚本中的某个地方吗?

标签: powershelldateactive-directorydisablescript

解决方案


我有类似的东西。

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"
}

}

推荐阅读