基于创建日期属性的 Powershell 设置广告帐户过期时间



我正在尝试弄清楚如何编写脚本来搜索AD并根据用户的创建日期设置用户的到期日期,示例用户创建01/01/2018他们将过期01/01/2019。

Get-ADUser -filter * -SearchBase $OuDomain |设置-ADAccount过期 -日期时间 # 这是我无法弄清楚选择对象的部分 创建 + 365

更新- 我通过按用户名导出用户并将创建日期导出为 csv 来实现这一点,然后使用 cel+365 对其进行操作以创建 1 年的时间戳。通过 PS 导入该 csv,然后应用以下脚本将到期日期应用于列出的用户。

foreach ($Users in $Users( {Set-ADUser $Users.Username -AccountExplumationDate $Users.Expires}

您需要为要引用的 AD 属性设置一个变量,然后在"if 语句"中调用它

$getexpiration = Get-ADUser -Filter * -SearchBase $OuDomain -Properties AccountExpires | select-object accountexpires

这应该针对您需要的 AD 中的字段,但从这里您需要编写一个 if 语句以在 AD 中更新此字段。

谢谢。今天下午到目前为止,我确实设法得到了以下内容-

PS C:\Users\Administrator> $Exp = Get-ADUser -filter * -SearchBase $OU -Properties * |选择已创建 PS C:\用户\管理员> $exp |佛罗里达州

创建时间:31/08/2018 10:01:58

创建时间:04/09/2018 10:22:12

PS C:\Users\Administrator> Get-ADUser -filter * -searchBase $OU |设置-ADAccount过期 -日期时间$Exp Set-ADAccountExpiration : 无法将"System.Object[]"转换为所需的类型"System.Nullable'1[System.DateTime]" 通过参数"日期时间"。不支持指定方法。 行:1 字符:74 + 获取 ADUser -过滤器 * -搜索库 $OU |设置-ADAccount过期 -日期时间$Exp + ~~~~ + CategoryInfo : InvalidArgument: (:) [Set-ADAccountExfilation], ParameterBindingException + FullQualifiedErrorId : CannotConvertArgument,Microsoft.ActiveDirectory.Management.Command.SetADAccountExpirati 上

最新更新