繁体   English   中英

使用PowerShell在AD中查询SID

[英]Query AD for SID using PowerShell

我需要编写一个PowerShell脚本,该脚本在Active Directory中查询某些对象的SID / GUID,并找到一个范围内可用最少的SID / GUID。

我想采用一次查询AD并用所有SID填充一个数组,然后以递增顺序对该数组进行排序的方法。 然后,我将使用SID范围的下限初始化一个变量,并将其与数组进行比较。

现在我有两个问题:

  1. 如何在AD中查询所有对象并从那里填充SID数组?

  2. 如何比较两个SID值(它们的格式非常复杂)?

谢谢!

Quest模块用于Active Directory非常简单:

$sidarray = get-qaduser |
select samaccountname, sid | 
sort {[Regex]::Replace($_.sid, '\d+$',
{
     $args[0].Value.PadLeft(10, '0')
   })
 }

您可以找到一些匹配项,如下所示:

$sidmatching = $sidarray | ? { $_.sid -match '-1234$' }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM