$ErrorActionPreference = 'SilentlyContinue'
$ComputerName =Get-ADComputer -Filter {(Name -like "*")} -SearchBase "OU=AsiaPacific,OU=Sales,OU=UserAccounts,DC=FABRIKAM,DC=COM" | Select-Object -ExpandProperty Name
$results = @{}
ForEach ($computer in $ComputerName) {
$Results += Get-NetAdapter -CimSession $ComputerName | Select-Object PsComputerName, InterfaceAlias, Status, MacAddress
}
$results | Export-csv -path C\users\bret.hooker\desktop\macaddress.csv -Append
请注意,由于工作场所的机密性,基本和过滤器仅是示例,并非实际代码。当前代码将从AD中提取所有计算机名称,然后运行ForEach命令以获取NetAdapter信息。我无法将其输出到CSV文件。任何建议都很好。
答案 0 :(得分:0)
我的建议是:1)不要将对象连续添加到数组中; 2)避免使用-Append
的{{1}}参数; 3)利用管道。示例:
Export-Csv