Hyper-V Server 2019 安裝使用記錄
系統鏡像下載安裝#
下載地址:17763.737.190906-2324.rs5_release_svc_refresh_SERVERHYPERCORE_OEM_x64FRE_zh-cn_1.iso
安裝的過程很簡單,和安裝Windows操作系統沒啥區別,這里就不記錄了。
安裝過程可參考:安裝Hyper-v Server 2016
1、服務器端設置#
安裝完成之后,打開 powershell 進行下面設置
1、開啟本機遠程管理
Enable-PSRemoting
2、開啟 CredSSP 身份驗證
Enable-WSManCredSSP -role server
3、關閉防火牆
netsh advfirewall set currentprofile state off
至此,服務器端可以不用再做其它設置了,都可以遠程操作完成。
2、客戶端機器設置#
1、將網絡狀態設置為專用
Windows 設置 》網絡和 Internet 》狀態 》 屬性 》 專用
。
2、啟用 Hyper-V 管理工具
控制面板 》 程序 》 啟用火關閉 Windows 功能 》 勾選 Hyper-V 下面的 Hyper-V GUI 管理工具
。
這里只是要安裝一個 Hyper-V GUI 管理工具 到本機,用於遠程操作 Hyper-V 虛擬機,所以不需要安裝 Hyper-V 平台軟件(這個和 VirtualBox 有沖突)。
3、將 Hyper-V Server 的 IP 地址添加到 HOSTS 記錄
這個也可以不加,直接通過主機名能夠訪問即可。
4、修改組策略
運行 gpedit.msc 程序,定位到 計算機配置 》 管理模板 》 系統 》允許分配新的憑據用於僅 NTLM 服務器身份驗證
啟用該項設置,並添加以下服務器到列表
wsman/* termsvr/*
5、進行 Windows 遠程管理配置
打開本機的 powershell 執行下面命令
# 開啟winrm winrm quickconfig # winrm安全配置,最后的參數值為 Hyper-V 服務器的主機名(域名) Set-Item WSMan:\localhost\Client\TrustedHosts -Value "MiniPC-HyperV" # winrm身份驗證配置 Enable-WSManCredSSP -Role client -DelegateComputer "MiniPC-HyperV"
6、使用Hyper-V 管理器連接到服務器
此時可以打開 Hyper-V 管理器,在左側的 Hyper-V 管理器
控件上點擊鼠標右鍵,選擇 連接到服務器...。
3、PowerShell 遠程添加共享目錄#
使用 Hyper-V 管理器 連接上服務器后,可以進行虛擬機相關操作了,需要把本地的系統鏡像上傳到服務器,所以在服務器添加共享目錄。
Powershell 登錄服務器
Enter-PSSession MiniPC-HyperV -Credential administrator # 輸入密碼 [MiniPC-HyperV]: PS C:\Users\Administrator\Documents>
查看當前共享資源
[MiniPC-HyperV]: PS C:\> net share 共享名 資源 注解 ------------------------------------------------------------------------------- C$ C:\ 默認共享 IPC$ 遠程 IPC ADMIN$ C:\Windows 遠程管理 命令成功完成。
創建一個共享資源
# 創建要共享的文件夾 [MiniPC-HyperV]: PS C:\> mkdir C:\share # 共享目錄物理路徑 [MiniPC-HyperV]: PS C:\> $ShareFolderPhysicalPath="C:\share" # 共享名稱 [MiniPC-HyperV]: PS C:\> $ShareFolderNetworkPath="share" # 調用WMI對象 WIN32_Share類 [MiniPC-HyperV]: PS C:\> $ShareHandle=[WMIClass]"WIN32_Share" # WMI對象 WIN32_Share類的成員方法 [MiniPC-HyperV]: PS C:\> $ShareHandle | Get-Member -MemberType method TypeName:System.Management.ManagementClass#ROOT\cimv2\Win32_Share Name MemberType Definition ---- ---------- ---------- Create Method System.Management.ManagementBaseObject Create(System.String Path, System.String Name, System.UInt3... # 查看 Create 方法相關信息 [MiniPC-HyperV]: PS C:\> $ShareHandle.Create OverloadDefinitions ------------------- System.Management.ManagementBaseObject Create(System.String Path, System.String Name, System.UInt32 Type, System.UInt32 MaximumAllowed, System.String Description, System.String Password, System.Management.ManagementObject#Win32_SecurityDe scriptor Access) # 創建目錄共享 [MiniPC-HyperV]: PS C:\> $ShareHandle.Create($ShareFolderPhysicalPath,$ShareFolderNetworkPath,0) __GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 0 PSComputerName : # 查看目錄是否已經共享 [MiniPC-HyperV]: PS C:\> Get-WmiObject WIN32_Share | where { >> ($_.Path -eq $ShareFolderPhysicalPath) -and ($_.Name -eq $ShareFolderNetworkPath) >> } Name Path Description ---- ---- ----------- share C:\share # 或者這樣查看 [MiniPC-HyperV]: PS C:\> net share 共享名 資源 注解 ------------------------------------------------------------------------------- C$ C:\ 默認共享 IPC$ 遠程 IPC ADMIN$ C:\Windows 遠程管理 share C:\share 命令成功完成。
給共享目錄分配權限(所有)
[MiniPC-HyperV]: PS C:\> Grant-SmbShareAccess -name $ShareFolderNetworkPath -AccountName Everyone -AccessRight Full 確認 是否確實要執行此操作? 正在執行操作“Modify”(針對目標“*,share”)。 [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [?] 幫助 (默認值為“Y”): Y Name ScopeName AccountName AccessControlType AccessRight ---- --------- ----------- ----------------- ----------- share * Everyone Allow Full
參考: