一、【写在前面】
PowerCLI是VMware的VSphere的CLI工具,需要运行在PowerShell上,有时候接手比较古老的VCSA(vcenter)版本会不得不用PowerCLI,因为其他语言的SDK传进去很麻烦,不用脚本又会很累。
今天水一个批量查IP是否存在的脚本,非常简单一个循环一个数组,但是考虑到PowerShell日常使用比较少,语法不是主力语法,记录一下吧,分享给大家。文章来源:https://www.toymoban.com/news/detail-790510.html
二、【代码实现】文章来源地址https://www.toymoban.com/news/detail-790510.html
$ipList = @('1.1.1.1',
'1.1.1.2',
'1.1.1.3')
$vms = Get-VM # 先预先查一下,用空间换时间
foreach ($ip in $ipList) {
# 查一下能够拉到IP的机器,这个因为Vmware的虚拟机必须安装vmtools才能拿到IP,所以这只是第一步
$vm = $vms | Where-Object { $_.Guest.IPAddress -eq "$ip" }
# 虽然是get请求,但还是怕查爆了,加了个延迟
Start-Sleep -Seconds 1
# Write-Host "$ip" # 测试用的,别管这个。powershell的print是用write-host表示,不太理解为什么
if ($vm) {
Write-Host "IP-address $ip 存在"
}
else {
Write-Host "IP-adress $ip 不存在"
}
}
到了这里,关于使用PowerCLI批量查询IP是否存在的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!