PowerShell实现批量收集SCVMM中虚拟机IP-续
生活随笔
收集整理的這篇文章主要介紹了
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'?可以變顏色轉載于:https://blog.51cto.com/jiushu/1658890
總結
以上是生活随笔為你收集整理的PowerShell实现批量收集SCVMM中虚拟机IP-续的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]细说Java反射
- 下一篇: mobile web retina 下