我试图从我的Powershell脚本的这一部分获得结果到Clixml。
我只是 powershell 的初学者,所以我在使用数组时遇到了一些问题。
我无法将此脚本的结果放入文件中。
$groupname = "Domain Admins"
$users = Get-ADGroupMember -Identity $groupname | ? {$_.objectclass -eq "user"}
foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $true} |
select-object SamAccountName | Sort-Object -Descending | select-object SamAccountName }
这是用于导出到 Clixml 的代码
Export-Clixml -Path 'C:TEMPCurrentDomainAdmins3.xml'
您没有将foreach () {}
的结果分配给任何变量,例如$results = foreach () {}
,并且无法将该样式循环的输出通过管道传输到另一个 cmdlet。
我认为你根本不需要一个循环;你可以像这样重写它:
$groupName = 'Domain Admins'
Get-AdGroupMember -Identity $groupName |
where-Object -Property ObjectClass -eq -Value User |
Get-AdUser |
Where-Object -Property Enabled |
Export-Clixml -Path 'C:TEMPCurrentDomainAdmins3.xml'
或者对于更具交互性的样式:
AdGroupMember 'Domain Admins' | ? ObjectClass -eq User | AdUser | ? Enabled