gpt4 book ai didi

powershell - 运行 Get-ADUser 数组的速度非常慢 - 我可以加快速度吗?

转载 作者:行者123 更新时间:2023-12-02 23:37:43 25 4
gpt4 key购买 nike

我使用以下代码已经有一段时间了,它可以运行,但需要几个小时才能运行。如果我运行单独的 Get- 命令,我会在几分钟内得到结果,但是一旦我在其中添加数组,它就会扩展到几个小时。

因为我对 PS 还很陌生,因为我不需要经常使用它,所以我可能会忍不住咀嚼它。

  Import-Module Activedirectory

$Data=@(

Get-ADUser -filter * -Properties * |
Select-Object @{Label = "First Name";Expression = {$_.GivenName}},
@{Name = "Last Name";Expression = {$_.Surname}},
@{name= "OU";expression={$_.DistinguishedName.split(',')[1].split('=')[1]}},
@{Name = "Email";Expression = {$_.Mail}},
@{Name = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}},
@{Name = "Department";Expression = {$_.Department}}

)

$Data | Export-Csv -Path c:\adusers.csv -NoTypeInformation

最佳答案

只选择您需要的内容会使它运行得更快。我将开始在我工作的环境中使用这种方法。我从这个问题中学到了一些东西

Import-Module Activedirectory

$Data=@()

$Data = Get-ADUser -Filter * -Properties "Mail","Department" |
Select-Object @{Label = "First Name";Expression = {$_.GivenName}},
@{Name = "Last Name";Expression = {$_.Surname}},
@{Name= "OU";expression={$_.DistinguishedName.split(',')[1].split('=')[1]}},
@{Name = "Email";Expression = {$_.Mail}},
@{Name = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}},
@{Name = "Department";Expression = {$_.Department}}

$Data | Export-Csv -Path c:\logs\adusers.csv -NoTypeInformation

关于powershell - 运行 Get-ADUser 数组的速度非常慢 - 我可以加快速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51211412/

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