gpt4 book ai didi

powershell - 如何使用 PowerShell 获取另一个域中的所有计算机帐户?

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

我正在尝试从另一个域获取所有计算机帐户。

这是我的 PowerShell 脚本:

$environment = "myDomain"
$strCategory = "computer"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://dc=" + $environment + ",dc=com")
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher ("LDAP://dc=" + $environment + ",dc=com")
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(objectCategory=$strCategory)")
$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)| Out-Null}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults) {
$objComputer = $objResult.Properties
Write-output $objComputer.name
}

我收到此错误:

Exception calling "FindAll" with "0" argument(s): "A referral was returned from the server.

如何解决此错误?

最佳答案

我遇到了类似的问题——我发现如果我指定了一个作为 GC 的服务器和我能够成功的端口。我使用的是 PowerShell Get-AdUser cmdlet,但我的情况类似(尝试从子域查询通用组成员身份)。

get-aduser -server fqdn.gc.root.domain:3268 

关于powershell - 如何使用 PowerShell 获取另一个域中的所有计算机帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932895/

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