Powershell Export to Clicml from ForEach



我试图从我的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

最新更新