使用Powershell快速建立Hyper-V的差異硬碟
最近工作上,常使用Hyper-V來練習架設環境,而每次想要再次練習就還要再按一次圖形化介面,一台按一次,n台就要按n次,麻煩!所以才會誕生這篇,研究了一下如何用簡單的powershell,來自動化「創建n次差異硬碟,並且掛載到虛擬機器上」這個動作。
指令
1 | #build-VHD -Path 'E:labtest' -Parent 'E:VMWinServer2019base.vhdx' -List "AD","Server1","Server2","Server3" |
說明
要先建好機器
此指令要先建立好機器才能使用
指令
build-VHD -Path 'E:labtest' -Parent 'E:VMWinServer2019base.vhdx' -List "AD","Server1","Server2","Server3"
使用方式
build-VHD -Path <你要建立的位置> -Parent <父系磁碟位置> -List <主機列表>
設定開啟pwsh載入函數
只需要使用notepad把上面的函數加進去後存成一個ps1檔案,開啟powershell輸入$profile,在裏頭加入Import-module <這個ps1檔案>
,就可以在每次開啟的時候載入這個function。
註:$profile
Powershell會在執行服務時,執行這檔案裡面的動作。
使用效果
後記
其實這麼簡單的東西,對於任何會寫Hello world的人而言,大概都是塊蛋糕,不過之前完全不會powershell時,用「快速建立差異硬碟」等等關鍵字丟google,其實也找不到什麼相關的文章,所以想說來寫一篇騙騙流量XD。
之後有時間的話,再來研究一下如何把這個指令包成一個function,使用單行指令和arguments來執行這個動作,到時候再更新回來。
22/8/1
已經更新ㄌ
Author: Justin Wu
Link: http://hey-series.com/Powershell/build-vhdx-diff-quick-pwsh/
License: 知識共享署名-非商業性使用 4.0 國際許可協議