将结果写入文件而不是写入 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
}
我需要先输出此脚本将要执行的操作,然后再 运行 它真正进入生产环境。有人可以帮忙吗?
它所做的只是更新用户对象中的属性 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
}