问题从PowerShell获取输出

时间:2018-07-23 15:31:50

标签: powershell

$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文件。任何建议都很好。

1 个答案:

答案 0 :(得分:0)

我的建议是:1)不要将对象连续添加到数组中; 2)避免使用-Append的{​​{1}}参数; 3)利用管道。示例:

Export-Csv