确定AD用户的本地组成员身份?

我有一个Server 2008实例上的几个本地。 在这个组里有几个来自我们AD域的成员。

有没有办法确定一个给定的AD域用户所属的所有本地组,通过检查服务器而不是AD组件之一? 就像是:

Company\JSMITH John Smith is a member of: Prod support Report users Backup operators 

JSMITH的安全令牌是在JSMITHlogin到计算机时生成的,因此JSMITH需要运行“whoami / groups”才能在给定的计算机上查看其有效的组成员资格。

除此之外,您可以从AD中的用户主体获取MemberOf集合,但是,这只会列出AD安全组,而不是另一台计算机上的本地组。

编辑:您可能需要编写脚本,如下所示:

 $LocalGroup =[ADSI]"WinNT://Localhost/GROUP" $UserNames = @($LocalGroup.psbase.Invoke("Members")) $UserNames | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}