Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1202034
  • 博文数量: 94
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2958
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-01 17:59
个人简介

关注微软私有云、公有云,虚拟化,项目经验丰富。商业合作请通过邮件联系,邮件地址a9y#foxmail.com(请替换#为@)。

文章分类

全部博文(94)

文章存档

2016年(3)

2015年(8)

2014年(14)

2013年(69)

分类: 系统运维

2016-10-17 14:43:51

最近开始更新博客,废话不多说,博客才是硬道理。

今天处理一个Hyper-V的需求,用户需要在Hyper-V管理面板显示虚拟机名称,同时还需要带上Hyper-V虚拟机的IP地址。

如果这个需求挨个登录虚拟机,然后一个一个修改,是绝对没有问题的,但是方法太LOW

Hyper-V的原生命令可以解决。使用Get-VMNetworkAdapter来完成。这里用invoke或者get-vm都可以在远程的Hyper-V主机上执行命令,可以根据需要进行选择。

以下是代码部分


点击(此处)折叠或打开

  1. $vmnames = invoke-command -computername 此处写Hyper-V主机名 -command { (Get-VM * | ?{ $_.name -like "*wweb*" }).name }
  2. $vmnames | %{
  3.     $x = Get-VM -ComputerName 此处写Hyper-V主机名 -Name $_
  4.     $ip = ($x | Get-VMNetworkAdapter).ipaddresses
  5.     $nname = $x.name + '-' + $ip #此处是新的计算机名也就是带带上了IP地址的形式
  6.     Rename-VM -ComputerName 此处写Hyper-V主机名 -Name $_ -NewName $nname
  7. }



最后显示效果如下,完成需求。


阅读(4372) | 评论(0) | 转发(0) |
0

上一篇:PowerShell图形化编程2-快速入门

下一篇:没有了

给主人留下些什么吧!~~