gpt4 book ai didi

powershell - 加快Powershell输出

转载 作者:行者123 更新时间:2023-12-03 00:49:28 25 4
gpt4 key购买 nike

我正在运行查询以从AD中提取数据。我有2行脚本来获取数据。第一行需要4到5分钟才能完成。它返回大约200,000个用户。第二行大约需要20个小时才能完成。

$allEnabled = Get-adUser -f { (userAccountControl  -eq 512) -and (Enabled -eq $true) }   -properties employeeID, emailaddress, GivenName, SurName 
$allEnabled | ft employeeID, emailaddress, GivenName, SurName | out-file d:\temp\output.txt

我尝试一次将输出写入一行,并且尝试将其填充到数组中,但是我找不到更快地写入数据的方法。我已经从具有足够资源的强大服务器上运行了它,因此不会限制CPU和内存。

最佳答案

不确定此处是否有 yield ,但是您可以进行一些简单的更改...即避免将结果保存在变量中,并且不使用Format- cmdlet进行输出(即不要控制台!)。对于后者,我认为它需要枚举整个对象,以便它知道如何在控制台上显示它。

由于您使用的是对象,因此最好利用它并使用Export-CSV进行输出。

Get-adUser -f { (userAccountControl  -eq 512) -and (Enabled -eq $true) }   -properties employeeID, emailaddress, GivenName, SurName | 
Select employeeID, emailaddress, GivenName, SurName |
Export-CSV -NoTypeInformation d:\temp\output.txt

这实际上应该是一次写入一个对象。 Format-Table我认为这是最大的问题。

关于powershell - 加快Powershell输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com