当移动到不同的 OU 时将日期放置在描述中

当移动到不同的 OU 时将日期放置在描述中

我不确定这是否可行,但我想知道我是否可以创建一个 powershell 脚本,将 CSV 文件中列出的任何/所有用户移动到不同的 OU,并在 AD 中的 Desription 字段中添加日期?如果是这样,我该怎么做?

答案1

不确定你是在寻求帮助还是在请人帮你做作业。我会告诉你需要的命令,让你开始。

如果您的 CSV 文件有一列标有用户名...

[load the AD module here]
$userlist = Import-Csv [supply options here]
foreach ($user in $userlist.usernames)
    {
    $userObj = Get-ADUser $user -prop *
    Move-ADObject [supply options here]
    Set-ADUser [supply options here]
    }

这就是基本思路。现在你可以用 Google 搜索详细信息。

答案2

Zach 的解决方案很好。您可以使用 Get-Date 来获取日期。例如:

[string]$date = Get-Date -Format g

结果将为“5/13/2015 10:42 AM”(取决于您的语言环境)

然后使用以下命令将其写入用户描述:

Set-ADUser $user -Description $date

相关内容