我一直在使用以下命令来提取给定机器名的成员资格列表:
Get-ADPrincipalGroupMembership -Identity (Get-ADComputer <MACHINENAME>)
| select-object name | Out-File C:\mydir\MemberShip.csv
成员身份标识与计算机相关的软件,例如 Adobe Acrobat Pro、MS Project 等。有时该软件已关联但并未实际安装,这就是我使用查询根据另一个列表验证此信息的原因。我正在尝试运行查询以提取文本文件中资产列表的成员资格,并导出每台计算机的名称和每台计算机的成员资格。也许让它显示如下内容:
NAME NAME
----------- -------------
<MACHINENAME1> ADOBE ACROBAT PRO
MS PROJECT STD
MS VISIO PRO
<MACHINENAME2> ADOBE ACROBAT PRO
ADOBE PHOTOSHOP
我尝试了以下操作,但出现了一些错误:
$computers = Get-Content .\computers.txt
Get-ADPrincipalGroupMembership ForEach ($computer in $computers)
{Get-ADComputer $computer} | select-object operatingSystem, name |
Out-Gridview
任何帮助或指导将不胜感激。谢谢你。
$computers = Get-Content .\computers.txt
$results = foreach ( $computer in $computers ) {
$adcomputerproperties = get-adcomputer -Identity $computer -Properties *
Get-ADPrincipalGroupMembership -Identity $adcomputerproperties.DistinguishedName
| select @{n="Computername";e={ $computer}},Name,@{n="OperatingSystem"; e={ $adcomputerproperties.OperatingSystem}} }
$results | Out-GridView
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句