PowerShell实现批量收集SCVMM中虚拟机IP-续

因为本人技术提升了,所以这个脚本又改进了,得益于同事给我悉心教导c#语法,这个脚本更好用了。废话不多说,直接上代码。

#powerd by 九叔
#批量从VMM和Hyper-V中获取IP地址,方便比对。更准确。
#转载必须注明出处,可以以此做改进。
param(
  [String]$vmmServer = "sc-vmmsp1"
 )
Import-Module virtualmachinemanager
Get-SCVMMServer -ComputerName $vmmServer -SetAsDefault  | Out-Null
$VMs = Get-vm -All
foreach( $VM in $VMs )
{
    $info_name = $vm.Name
    $allVMS = Get-SCIPAddress 
    foreach($item in $allVMS)
    {
          if($VM.Name -eq $item.Description -and ($vm.IsPrimaryVM -eq "false") )
       {        
       Write-Host "============================="  -foregroundcolor ‘Red‘
                Write-Host 1☆名字☆: $info_name;
        Write-Host 2☆所在物理主机☆: ($vm.vmhost.FQDN)
         $vvmmhhss = $vm.vmhost.ComputerName
         $nb = "invoke-command -computername $vvmmhhss -command{(Get-VMNetworkAdapter -VMName ‘$info_name‘).ipaddresses}"
         Write-Host 3☆从VMM中获取的IP☆   $item.Address;
       Write-Host 4☆从Hyper-V中获取的IP☆ 
        powershell $nb  
       
       }
    }}

具体效果如下

那么这里我其实发现了一个更有趣的地方,上面的例子也用到了

echo 如果有两个变量相加,那么它实际上默认是写在两行的。
Write-Host 但是不要用别名echo,用wr这句,多个变量是可以在一行显示的。
另外,在wr的后面加 -nonewline 可以不换行
加 -foregroundcolor ‘Blue‘ 可以变颜色
时间: 2024-10-05 05:41:29

PowerShell实现批量收集SCVMM中虚拟机IP-续的相关文章

PowerShell实现批量收集SCVMM中虚拟机IP

首先,这个脚本有个功能限制:只能针对已安装代理的Windows虚拟机. 先看看以前只会写CMD阶段做的脚本吧.http://jiushu.blog.51cto.com/972756/1419862 这个阶段写的脚本思路都充满了人文关怀 Invoke-Command -ComputerName hahv1,hahv2,hahv3 -Command{Get-VMNetworkAdapter -all |Select-Object VMname,IPAddresses | Format-Table >

如何在Windows中批量创建VMware的虚拟机

在最近的工作中,需要创建一批类似的机器.在VMware中创建了模板,然后根据自义向导部署之后,发现可以快速的完成新vm的部署.系统中的计算机名,IP地址都可以自动的完成更新.唯一的缺点是,系统自带的向导每次只能完成一台vm的安装.所以,必须寻找合适的方法,使得这个工作可以批量完成. 首先需要在Windows的powershell上安装VMware的Powercli.以管理员身份运行一个powershell的窗口,输入以下命令: Install-Module -Name VMware.PowerC

POWERSHELL 计划任务的创建,收集DC中失败的登录信息并邮件通知

(注:本文参考以下前辈文章修改而来,源文章连接:http://itadmindev.blogspot.hk/2011/07/powershell-ad-dc-failed-logins-report.html) 原脚本只用于收集统计AD,过去一天时内,EventID为4625帐户登录失败的IP.主机名及登录次数. EventID对应的内容可参考以下内容:http://support.microsoft.com/kb/947226/zh-cn 我现在依需求,修改为需要收集过去一天内,ID为4771

简单粗暴的在vmware虚拟机中固定ip

虚拟机对于很多做测试的或者在学习测试中的人来说是位常客,经常会用到,但是虚拟机重启之后,很多人遇到虚拟机ip变化,很是头痛,我在学习过程中也遇到了这个问题,百度了很多办法,有些办法对于网络知识小白来说难度有点大,还有一些分享的经验都没有奏效,经过尝试,总结了两种简单粗暴,亲测有效的办法,共享出来,遇到的人可以做个参考,尤其是对小白,可以快速解决这个问题,不至于在这种小问题上浪费太多时间,大神可忽略. 首先,首先确定你在.NAT模式下,这时由VM8虚拟网卡提供虚拟机的IP分配,相当于一个小型的DH

SCVMM中Clone虚拟机失败显示Unsupported Cluster Configuration状态

在SCVMM进行虚拟机的Clone,虽然失败了,但是Clone出虚拟机却显示在SCVMM控制台的虚拟机的列表中,并且状态是Unsupported Cluster Configuration.无法修复,甚至无法删除.解决方案是,直接操作数据库,更改其状态,然后删除. 在库VirtualManagerDB中找到表tbl_WLC_VObject,该表存储虚拟机对象.模板和快照等对象数据. 如上图ObjectState是255那么虚拟机将显示Unsupported Cluster Configurati

如何使主机和虚拟机IP处于同一网段(内网渗透专用)

先说一下正常流程: 1.打开虚拟机网络设置选项,选择桥接模式(Bridged)[如果是Kali 2.0的话,执行第一步后就OK了(90%)] 2.打开Kali里面的网络设置 3.设置一个ip4或者ip6的网络 4.设置网络,具体看箭头,ip设置在同一个网段就好了,其他的跟pc设置一样的 重启一下就ok了 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 有些绿化版的vware不管怎么设置都不行,这时候安装新的虚拟机就ok了,我送一个:

LVS集群中的IP负载均衡技术

章文嵩 ([email protected]) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR)的工作原理,以及它们的优缺点. 1.前言在 前面文章中,讲述了可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出 IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术

5.如何使主机和虚拟机IP处于同一网段(内网渗透专用)

先说一下正常流程: 1.打开虚拟机网络设置选项,选择桥接模式(Bridged) 2.打开Kali里面的网络设置 3.设置一个ip4或者ip6的网络 4.设置网络,具体看箭头,ip设置在同一个网段就好了,其他的跟pc设置一样的 重启一下就ok了 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 下面说一下就是不能在同

vmware workstation 9.0.2中 虚拟机上网以及与宿主主机通信问题解决方案【3】

接着上一文"vmware workstation 9.0.2中 虚拟机上网以及与宿主主机通信问题解决方案[2]",继续完成虚拟机上网以及与宿主主机通信这一系列的博文.之前因为培训.上课和实习的事情,耽搁了很久,今晚抽点时间继续完成它. 五.使用bridge方式上网的配置方法. 第一步: 在上图上注意几点.第一点,上图的①处external connection必须选择真实的物理网卡,不能选择一个虚拟的网卡,本次环境配置中的IP地址等信息采用的是自动获取(即使物理主机是使用DHCP方式获