将结果写入文件而不是写入 Active Directory 实时环境

Write results to file instead of writing to Active Directory live environment

我需要先输出此脚本将要执行的操作,然后再 运行 它真正进入生产环境。有人可以帮忙吗?

它所做的只是更新用户对象中的属性 EmployeeID。我的经理想要打印出所有 3500 名员工将在 AD 中获得的价值,而无需实际写入。我希望这是有道理的。

我的 CSV 文件:

employeeid,Name
9089809890,ktest

脚本:

$stuff = Import-Csv c:\temp\finalexport_test.txt
$stuff

$empid = $stuff.employeeid
$userid = $stuff.name

foreach ($user in $userid) {
    Set-ADUser -Identity $user -EmployeeID $empid
    }

您可以将 Set-AdUser cmdlet 上的 -whatif 标志与 Transcript 一起使用:

$stuff = Import-Csv c:\temp\finalexport_test.txt
$stuff

$empid = $stuff.employeeid
$userid = $stuff.name

foreach ($user in $userid) {
    Start-Transcript 'yourFile'
    Set-ADUser -Identity $user -EmployeeID $empid -whatif
    Stop-Transcript
    }