zoukankan      html  css  js  c++  java
  • 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 》状态 》 属性 》 专用

    1581342708966

    2、启用 Hyper-V 管理工具

    控制面板 》 程序 》 启用火关闭 Windows 功能 》 勾选 Hyper-V 下面的 Hyper-V GUI 管理工具

    1581342912879

    这里只是要安装一个 Hyper-V GUI 管理工具 到本机,用于远程操作 Hyper-V 虚拟机,所以不需要安装 Hyper-V 平台软件(这个和 VirtualBox 有冲突)。

    3、将 Hyper-V Server 的 IP 地址添加到 HOSTS 记录

    这个也可以不加,直接通过主机名能够访问即可。

    4、修改组策略

    运行 gpedit.msc 程序,定位到 计算机配置 》 管理模板 》 系统 》允许分配新的凭据用于仅 NTLM 服务器身份验证

    1581343420307

    启用该项设置,并添加以下服务器到列表

    wsman/*
    termsvr/*
    

    1581343569990

    5、进行 Windows 远程管理配置

    打开本机的 powershell 执行下面命令

    # 开启winrm
    winrm quickconfig
    # winrm安全配置,最后的参数值为 Hyper-V 服务器的主机名(域名)
    Set-Item WSMan:localhostClientTrustedHosts -Value "MiniPC-HyperV"
    # winrm身份验证配置
    Enable-WSManCredSSP -Role client -DelegateComputer "MiniPC-HyperV"
    

    6、使用Hyper-V 管理器连接到服务器

    此时可以打开 Hyper-V 管理器,在左侧的 Hyper-V 管理器 控件上点击鼠标右键,选择 连接到服务器...

    1581344111949

    3、PowerShell 远程添加共享目录

    使用 Hyper-V 管理器 连接上服务器后,可以进行虚拟机相关操作了,需要把本地的系统镜像上传到服务器,所以在服务器添加共享目录。

    Powershell 登录服务器

    Enter-PSSession MiniPC-HyperV -Credential administrator
    # 输入密码
    [MiniPC-HyperV]: PS C:UsersAdministratorDocuments>
    

    查看当前共享资源

    [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#ROOTcimv2Win32_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
    

    参考:

  • 相关阅读:
    区别@ControllerAdvice 和@RestControllerAdvice
    Cannot determine embedded database driver class for database type NONE
    使用HttpClient 发送 GET、POST、PUT、Delete请求及文件上传
    Markdown语法笔记
    Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
    Mysql 查看连接数,状态 最大并发数(赞)
    OncePerRequestFilter的作用
    java连接MySql数据库 zeroDateTimeBehavior
    Intellij IDEA 安装lombok及使用详解
    ps -ef |grep xxx 输出的具体含义
  • 原文地址:https://www.cnblogs.com/oloroso/p/12294966.html
Copyright © 2011-2022 走看看