powershell - 我如何将此脚本导出到 csv
问题描述
#我不知道在哪里放置 Export-csv ...
当我用管子把它放在末端时,它似乎不起作用
foreach($ADMachineInOU in $(Get-ADComputer -Filter * -SearchBase "OU=Win10Modern,OU=LN,OU=Workstations,DC=cooley,DC=com" | Select -ExpandProperty Name))
{
# Test if machine is online
if(Test-Connection -ComputerName $ADMachineInOU -Count 1 -ErrorAction SilentlyContinue)
{
Write-Host $ADMachineInOU -ForegroundColor Green
$CimSession = New-CimSession -ComputerName $ADMachineInOU
Get-NetAdapter -CimSession $CimSession -Name "Wi-Fi" | select PSComputerName,DriverVersion
Remove-CimSession -CimSession $CimSession
}
else
{
Write-Host $ADMachineInOU -ForegroundColor Gray
}
Remove-Variable CimSession,ADMachineInOU -ErrorAction SilentlyContinue
}
解决方案
我会建议这样的事情:
$ADComputers = Get-ADComputer -Filter * -SearchBase "OU=Win10Modern,OU=LN,OU=Workstations,DC=cooley,DC=com"
$Report = @()
foreach ($ADComputer in $ADComputers)
{
$HostName = $ADComputer.name
# Test if machine is online
$Ping = Test-Connection $HostName -Count -Quiet -ErrorAction SilentlyContinue
If ($Ping)
{
Write-Host $HostName -ForegroundColor Green
$CimSession = New-CimSession -ComputerName $HostName
$Adapter = Get-NetAdapter -CimSession $CimSession -Name "Wi-Fi"
$Hash = @{
Hostname = $HostName
Hardware = "Wi-Fi"
PSComputerName = $Adapter.PSComputerName
DriverVersion = $Adapter.DriverVersion
}
Remove-CimSession -CimSession $CimSession
$Report += New-Object psobject -Property $hash
}
else
{
Write-Host $ADMachineInOU -ForegroundColor Gray
}
}
$Report | export-csv "c:\Temp\Report.csv" -NoTypeInformation
推荐阅读
- java - java --version 显示 10 但已安装 java 11
- php - 如何正确调用基类构造函数
- javascript - 在sqlite中插入对象的方法?
- kdb - KDB 是否公开了更通用的 http 处理函数?(任何方法,不仅仅是 GET & POST)
- python - 如何从平面文件(基因本体 OBO 文件)生成递归树状字典?
- php - PHP DOMDocument 没有删除所有元素
- java - 如何获取所有主题分区的最后一个偏移量?
- node.js - 在 jimp 中的图像上包装文本不起作用
- php - 在 WooCommerce 中根据 Variation 产品属性隐藏运输方式
- typescript - 有什么方法可以设置 Amcharts4 animate gauge 的值区间吗?