目录
- 系统镜像下载安装
- 1、服务器端设置
- 2、客户端机器设置
- 3、PowerShell 远程添加共享目录
系统镜像下载安装#下载地址:17763.737.190906-2324.rs5_release_svc_refresh_SERVERHYPERCORE_OEM_x64FRE_zh-cn_1.iso
安装的过程很简单,和安装Windows操作系统没啥区别,这里就不记录了。
安装过程可参考:安装Hyper-v Server 2016
1、服务器端设置#安装完成之后,打开 powershell 进行下面设置
1、开启本机远程管理
Copy
Enable-PSRemoting2、开启 CredSSP 身份验证
Copy
Enable-WSManCredSSP -role server3、关闭防火墙
Copy
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 服务器身份验证
启用该项设置,并添加以下服务器到列表
Copy
5、进行 Windows 远程管理配置
打开本机的 powershell 执行下面命令
Copy
| # 开启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 登录服务器
Copy
| Enter-PSSession MiniPC-HyperV -Credential administrator |
| # 输入密码 |
| [MiniPC-HyperV]: PS C:\Users\Administrator\Documents> |
查看当前共享资源
Copy
| [MiniPC-HyperV]: PS C:\> net share |
| |
| 共享名 资源 注解 |
| |
| ------------------------------------------------------------------------------- |
| C$ C:\ 默认共享 |
| IPC$ 远程 IPC |
| ADMIN$ C:\Windows 远程管理 |
| 命令成功完成。 |
创建一个共享资源
Copy
| # 创建要共享的文件夹 |
| [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 |
| 命令成功完成。 |
给共享目录分配权限(所有)
Copy
| [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 |
参考:
- 远程管理WinRM,Enter-PSSession
- hyper-v server 2016安装,客户端远程管理
- Powershell共享文件夹
- Grant-SmbShareAccess
- Hyper-V server 2016工作组远程管理配置记录