本文介绍: 一个批量查询IP是否存在的PowerCLI脚本
一、【写在前面】
PowerCLI是VMware的VSphere的CLI工具,需要运行在PowerShell上,有时候接手比较古老的VCSA(vcenter)版本会不得不用PowerCLI,因为其他语言的SDK传进去很麻烦,不用脚本又会很累。
今天水一个批量查IP是否存在的脚本,非常简单一个循环一个数组,但是考虑到PowerShell日常使用比较少,语法不是主力语法,记录一下吧,分享给大家。
二、【代码实现】
$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 不存在"
}
}
原文地址:https://blog.csdn.net/m0_62856417/article/details/135515328
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_54634.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。