[英]Query AD for SID using PowerShell
我需要编写一个PowerShell脚本,该脚本在Active Directory中查询某些对象的SID / GUID,并找到一个范围内可用最少的SID / GUID。
我想采用一次查询AD并用所有SID填充一个数组,然后以递增顺序对该数组进行排序的方法。 然后,我将使用SID范围的下限初始化一个变量,并将其与数组进行比较。
现在我有两个问题:
如何在AD中查询所有对象并从那里填充SID数组?
如何比较两个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.