写一个收集windows 计算机和ip的powershell脚本,并导出为csv'
时间: 2024-03-09 09:51:33 浏览: 218
以下是一个收集Windows计算机名称和IP地址的PowerShell脚本,并将结果导出为CSV文件的示例:
```
$computers = Get-ADComputer -Filter * # 获取AD中的计算机对象
$results = @() # 用于存储结果的空数组
foreach ($computer in $computers) {
$ip = Test-Connection -ComputerName $computer.Name -Count 1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty IPV4Address # 测试连接以获取IP地址
$result = New-Object PSObject -Property @{
ComputerName = $computer.Name
IPAddress = $ip.IPAddressToString
}
$results += $result # 将结果添加到数组中
}
$results | Export-Csv -Path "C:\temp\computer_ips.csv" -NoTypeInformation # 导出结果为CSV文件
```
该脚本使用Get-ADComputer cmdlet获取Active Directory中所有计算机对象。然后,它循环遍历每个计算机对象,并使用Test-Connection cmdlet测试连接以获取IP地址。最后,它创建一个包含计算机名称和IP地址的PSObject,并将其添加到结果数组中。最后,该脚本使用Export-Csv cmdlet将结果导出为CSV文件。
阅读全文