公司有一台財務部的合併報表伺服器,大概每季才用一次,只有兩三個人用,所以當初規劃的時候,是用很經濟的 1U Server 搭配 Windows Server 2012r2 Foundation ,再買 SQL Server 2017 Standard,說實在的,要不是軟體商堅持,我看系統使用需求量,其實我想用 W7E + SQL Server Express 來跑,硬碟用的小,CPU 用的小,每季用量小,幹嘛買 Server 。
Visual Studio 2019 新版已經移除 Emulator For Android ,直接用 Google 提供的 Android 模擬器,所以 Hyper-V 如果我只跑 WinXP/7 之類的,實際上並不需要使用 Microsoft Loopback 網卡。
昨天忽然想起這件事,決定把 Hyper-V 改設為標準用法。
1. 首先在 [虛擬交換器管理員] 建立一張內部網卡。
建立內部網卡
2. 我把他取名為 [Hyper-V Loopback] 。
Hyper-V Loopback
3. 將虛擬機的網卡指向這張 [Hyper-V Loopback] 網卡。
將虛擬網卡指定給虛擬機
4. 把實體網卡共用給這張 [Hyper-V Loopback] 網卡。
共用 WiFi
5. 啟動虛擬機測試網路是否能正常。
網路測通
這邊再重申,Hyper-V 可以直接走實體網卡取得實體 IP ,但這種做法必須網路要通,由實體網路的 DHCP Server 分配 IP,走 Loopback 是在 Host 形成內部網路,由 Host 分配 IP ,所以這個方法主要是給 NB 用,這樣不管實體網路是連接公司、家裡、手機的 WiFi,都不影響網路,虛擬機可以設定固定 IP 給遠端桌面也很容易從 NB 連接。
我在 Windows 預設是 125% (120 DPI) 字型顯示畫面,因此在 VS2019 的 WinForm 預設也變成 125% ,若預設使用 125% ,當透過 Windows API 取得螢幕保護程式設定對話盒時,也要乘上 1.25 才會正確。
Dim rectPreview As RECT
' 取得預覽視窗
rectPreview = GetClientRect(hWndParent)
' 視窗放大 125%
With rectPreview
.right = 1.25 * .right
.bottom = 1.25 * .bottom
End With