POWERSHELL ADSI调用-时间性能差

POWERSHELL ADSI调用-时间性能差,powershell,Powershell,你好,我有这个问题。Im使用Powershell和ADSI查看计算机上设置的用户/组。我的脚本工作正常,但我遇到了时间性能差的问题。检查某些计算机需要几毫秒,但在其他计算机上可能需要20-40秒。问题导致这段代码$data4=$group.Invoke(“成员”)。我用measure命令对其计时,这导致了大时间的下沉 这是我的代码片段 $group = [ADSI]"WinNT://$computerName/Administrators" $members = @() $dat

你好,我有这个问题。Im使用Powershell和ADSI查看计算机上设置的用户/组。我的脚本工作正常,但我遇到了时间性能差的问题。检查某些计算机需要几毫秒,但在其他计算机上可能需要20-40秒。问题导致这段代码
$data4=$group.Invoke(“成员”)
。我用
measure命令
对其计时,这导致了大时间的下沉

这是我的代码片段

$group = [ADSI]"WinNT://$computerName/Administrators"
    $members = @()
    $data4 = $group.Invoke("Members") #<--This is cause of poor time performance
    foreach($item in $data4)
    {
        $members += $item.GetType().InvokeMember("Name", 'GetProperty', $null, $item, $null)
    }
$group=[ADSI]“WinNT://$computerName/Administrators”
$members=@()

$data4=$group.Invoke(“Members”)#尝试在计算机名之前包含域或工作组名。也就是说,而不仅仅是

WinNT://computername/Administrators
使用

我还建议在对象名之后附加类名,告诉ADSI您想要的对象类型;e、 g:

WinNT://fabrikam/computername/Administrators,Group

反应快的电脑和反应慢的电脑有什么不同?我不知道。我可以阅读所有内容,但响应时间慢的部分我无法更改用户/组删除/添加等。好的,我使用WinNT://computername/Administrators进行了测试,添加了组参数的组基本上解决了我的问题。非常感谢。
WinNT://fabrikam/computername/Administrators,Group