Powershell - 为 AD“电话”选项卡“IP 电话”字段分配随机数

Powershell - 为 AD“电话”选项卡“IP 电话”字段分配随机数

我需要帮助编写 PowerShell 代码,我想生成一个随机数(密码)并将该号码分配给活动目录中的所有活动用户。随机数将放置在 AD 中“电话”选项卡的“IP 电话”字段中,作为安全打印的密码

答案1

使用 PowerShell 生成随机数很容易:

$RandomNumber = Get-Random -Minimum 1 -Maximum 10

然后你需要使用 set-AdUser 将它们添加到字段中

https://learn.microsoft.com/en-us/powershell/module/activedirectory/set-aduser?view=windowsserver2022-ps

答案2

#获取所有员工的列表。$searchlist = Get-ADOrganizationalUnit -Filter * -SearchBase "OU=VNA Users,OU=VNA,DC=vnatc,DC=local" | Select-Object -ExpandProperty DistinguishedName $employeelist = foreach($ou in $searchlist){ get-aduser -Filter * -SearchBase $ou | Select-Object -ExpandProperty SamAccountName }

#####为员工列表中的员工分配密码##### foreach($employee in $employeelist){ $password = Get-Random -Minimum 100000 -Maximum 999999 $password Set-ADUser -Identity $employee -Replace @{ipPhone=$password} -WhatIf }

这是我目前所写的内容。我需要将其附加到 CSV 文件中,然后为每个用户分配一个密码。希望得到一些反馈。

相关内容