2

是否有获得计算机的AD组成员,无需运行AD搜索的相同呢?我需要能够检索AD中计算机组成员身份的组SID,即使计算机没有连接到域控制器,也不能作为标准用户帐户运行。无广告搜索获取计算机组成员

基本上找的这相当于,除了当前的计算机帐户。

$groups = [System.Security.Principal.WindowsIdentity]::GetCurrent().Groups 
+3

由于这些信息是在公元,不,你不能让它* *没有实际交谈AD,我怕... –

+0

是有可能得到它,因为这个信息被缓存,至少SID根据我给出的用户组成员示例,它显示了没有AD连接的用户AD组成员身份(作为组的SID)。计算机组的一个示例是gpresult/h out.htm将显示没有AD连接的计算机域组成员身份的SID。我会进一步分析gpresult是如何得到它的。 –

回答

0

我解决了如何通过逆向工程gpresult来做到这一点。要做到这一点,首先作为管理员,我授予标准用户访问WMI命名空间root\rsop\COMPUTER

我宁愿一个解决方案,而不必这样做,但需要进一步调查。使用的机器

一次性安装脚本Set-WmiNamespaceSecurity.ps1

Set-WmiNamespaceSecurity.ps1 root/rsop/COMPUTER add Users Enable 

现在我可以从机器检索Active Directory计算机组SIDs是,作为一个标准的用户,即使它没有连接到网络,下面的PowerShell :

(Get-WmiObject -Namespace "root\rsop\COMPUTER" -Class RSOP_Session -Property SecurityGroups).SecurityGroups