Powershell 如何查询不同域中的广告用户

Powershell 如何查询不同域中的广告用户,powershell,scripting,Powershell,Scripting,我有这个脚本,将查询本地域和解锁和帐户,如果它目前被锁定。我想运行相同的脚本,但检查不同的域。我可以通过get=AdUser命令获得一些帮助吗?我原以为另一个域控制器的命令应该是-Server Servername,但这不起作用 根据给出的反馈,我尝试了下面我输入domaincontroller名称的地方,但它似乎不起作用,因为我无法解锁锁定的帐户。我看到所有东西都在加载,我得到了屏幕打印结果,它找到了锁定的帐户,但帐户没有解锁 $DomainController = 'domain1.loca

我有这个脚本,将查询本地域和解锁和帐户,如果它目前被锁定。我想运行相同的脚本,但检查不同的域。我可以通过get=AdUser命令获得一些帮助吗?我原以为另一个域控制器的命令应该是-Server Servername,但这不起作用

根据给出的反馈,我尝试了下面我输入domaincontroller名称的地方,但它似乎不起作用,因为我无法解锁锁定的帐户。我看到所有东西都在加载,我得到了屏幕打印结果,它找到了锁定的帐户,但帐户没有解锁

$DomainController = 'domain1.local'
$AccountName = 'noctest'


 $res = Get-ADUser -Identity $AccountName -Server $DomainController - 
 Properties LockedOut | Select-Object LockedOut
 Write-Output $res

 if ($res.lockedout -eq $true)

 {
  unlock-adaccount $AccountName
  write-output  "Account has Been Un-Locked"
  exit
 }

 Write-Output "Account Not Locked."
Get ADUser有一个-server参数,您可以使用该参数指定包含特定域信息的域控制器,如果您有权访问另一个域,则该参数将起作用

$DomainController = 'DomainControllerName'

$res = Get-ADUser -Identity noctest -Properties LockedOut -Server $DomainController | Select-Object LockedOut

 if ($res.lockedout -eq $true)
 {
     unlock-adaccount noctest
     write-output  "Account has Been Un-Locked"
 }

评论已被删除。史蒂夫,你能让它工作吗?我没有看到你之前的评论被删除。我根据你的建议更新了上面的帖子。我相信它正在查询域ok,因为它看到帐户根据IF语句被锁定,但是它没有解锁帐户。您可以在PS控制台中单独运行这些行,并查看“$res.lockedout”是否返回任何内容吗?出于某种原因,我无法逐行执行。在$res行检索状态之后,我添加了一行输出,它显示锁定为true。然后,它通过IF语句继续进行,但并不是解锁帐户。