有没有办法检查计算机的AD组成员身份?

Ian*_*Ian 1 windows powershell active-directory active-directory-group

我试图通过Powershell检查计算机组成员资格.我希望能够指定某个计算机名称,并从Powershell脚本中查找该计算机所在的组.我打算在计算机上运行脚本,获取主机名,然后打印出计算机所在的AD组.有一种简单的方法吗?

编辑:所以这里的计划是让计算机检查以查看它所在的组,然后根据它所在的组分配打印机.我们有许多打印机只有3到4人使用,但由于分散性质用户无法缩小打印机的数量.我在考虑组策略,但不想创建20个不同的GPO.我想用登录/启动脚本来做这件事.我不确定这是否可行或可行.

编辑#2:这个编辑它真的很晚,但我想如果有人发现它可以帮助.我们最终在用户>首选项>控制面板>打印机对象上使用项目级别定位.我们在AD中为需要访问打印机的每组用户创建了一个帐户.虽然它确实为计算机的第一次登录创建了一个长登录过程,但仍然有效.我们还启用了点对点打印限制,因此驱动程序可以安静地从服务器加载.

Sha*_*evy 8

这将为您提供本地计算机的组成员身份(组名称)(需要powershell 2.0):

([adsisearcher]"(&(objectCategory=computer)(cn=$env:COMPUTERNAME))").FindOne().Properties.memberof -replace '^CN=([^,]+).+$','$1'
Run Code Online (Sandbox Code Playgroud)