微软私有云分享(R2)16PowerShell查看虚拟机信息
今天在群里面看到有同學問到,SCVMM能不能統一導出一份報表給客戶看,當然這是可以的,不過基本非常依賴SQL,要寫SQL語句。 當然,用PowerShell也可以實現差不多的功能,本人技術非常一般,下面腳本對我來說還是比較好用的。 首先PowerShell輸出Hyper-V主機的條目信息是這樣的
?
Get-VMNetworkAdapter?-all
這個命令輸出的結果有多悲劇我就不說了,東西太多。 所以我很機智的加了一些東西,”|”是管道的作用,把結果輸出到后面的參數,后面的意思是只輸出虛擬機名稱和IP地址。
Get-VMNetworkAdapter?-all?|?Select-Object?VMname,IPAddresses?|?Format-Table
既然已經很機智了,再來一點吧
Get-VMNetworkAdapter?-all?|?Select-Object?VMname,IPAddresses?|?Format-Table?>>\192.168.15.194d$33.csv
直接將內容輸出到一個共享文件夾的.csv文件中。 ===========更高檔的來了?====================== 用下面這個句子,可以一次輸出三臺主機的IP地址和虛擬機名稱列表,名稱為目標主機的d盤下的以主機名為名稱的.csv,這時候注意下,輸出結果是分散在不同主機上的。
Invoke-Command?-ComputerName?hahv1,hahv2,hahv3?-Command{Get-VMNetworkAdapter?-all?|?Select-ObjectVMname,IPAddresses?|?Format-Table?>?d:$env:COMPUTERNAME.csv}
? 我們總結一下,寫一個.ps1文件,也就是PowerShell的批處理腳本
| Invoke-Command?-ComputerName?hahv1,hahv2,hahv3?-Command{Get-VMNetworkAdapter?-all?|Select-Object?VMname,IPAddresses?|?Format-Table?>?d:$env:COMPUTERNAME.csv}?#導出IP地址 #這下面三個copy是啥意思呢?拷貝不同主機上的文件到運行腳本的D盤 copy?\hahv1d$hahv1.csv?d: copy?\hahv2d$hahv2.csv?d: copy?\hahv3d$hahv3.csv?d: #PowerShell中運行cmd命令不太方便,因為cmd命令有一些和PowerShell差不多,但是功能不一樣,所以用ech寫入一條命令,就是將本地的csv文件組合一下,附加到一個叫做cp.cmd的文件中 echo?“copy *.csv hv.csv /y”?>d:/cp.cmd d: #運行這個拷貝,結束 .cp.cmd |
還有很機智的小伙伴說,原來PowerShell里面可以運行cmd啊,是啊沒錯,不過你如果不是.xxx.cmd這種方式運行,程序就跑到cmd里面,回不到ps了,后續內容不執行,非常悲劇。
另外echo?“copy *.csv hv.csv /y”?>d:/cp.cmd 這種方法其實是錯的,正確的是下面的!!
echo?“asdf3434sdsf3434df”?|Out-File?d:/11.txt?-Encoding?Default?-Append
你要問為什么這么寫,是因為一行沒什么事兒,多了的話,這亂碼問題解決不了啊。 另外這種方式還有一個機智的地方,它是追加寫入的,就是這命令你輸入一次,他追加一行。 如果你想保證腳本干凈,記得運行前來一個del cp.cmd 只有這樣才會創建新的文件。
?
================下面內容是白送的=========================== 依然是報錯一小波
Id10619,這個問題出錯實在是太機智了。比如你VHD模板里面的管理員用戶名是administrator,但是你在VM模板中想把管理員設置成admin,很遺憾,這不行。 如果你拿到的是別人做給你的VHD,你的好***很邪惡的修改了administrator的名稱,變成了xyz,那么你正常部署必然會失敗。?
Id802,被其他人使用中,這個毫無辦法,重啟vmm服務器解決(其實是庫服務器上的文件被其他人使用,但是重啟VMM是有效的。)?
Id2904找不到路徑,這個問題是這樣的,你想把虛擬機部署到目標主機的D:HYPERV目錄下,但是,但是,你必須要提前創建這個目錄才可以。?
本文轉自 九叔 51CTO博客,原文鏈接:http://blog.51cto.com/jiushu/1419862,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的微软私有云分享(R2)16PowerShell查看虚拟机信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配超大单根雨刷,特斯拉首款下线 Cybe
- 下一篇: 拼多多过年期间怎么办