我知道有很多主题,但我找不到有效的解决方案。通过 hyper-v 管理器和 powershell 连接到 hyper-v 服务器时出现问题。
Can not connect to RPC service.
根据此启用 Hyper-V Server 2008 R2 远程管理时出现问题客户端计算机和服务器必须具有相同的域。有什么方法可以将它们包括在内吗?
我在服务器端和客户端的信用(用户、密码)相同,RPC、WMI、Net bios 服务也在运行。
将 hvremote 发展为诊断工具会显示以下信息:
C:\>cscript hvremote.wsf /show /target:HYPERSERV
2) ping attempt (ping -4 -n -1 HYPERSERV)
Note the ping may timeout -that is OK. However, if you get an error that HYPERSERV could not be found, you need to fix DNS or add an entry to the hosts file. Test 3 will fail and provide more guidance.
3) Connect to root\cimv2 WMI namespace
*** Failed to connect to root\cimv2
*** Error: -214023174 Server RPC not evailable.
答案1
您遇到的主要问题是 Windows 7 和 Windows Server 2008 R2 上的 Hyper-V 管理器无法管理 Windows Server 2012 上的 Hyper-V。您需要使用 Windows Server 2012 或 Windows 8 中的 Hyper-V 管理器。
答案2
我猜你正在运行一个工作组,因为你问如何将服务器和客户端包含在同一个域中。为此,你需要设置一个域控制器并将计算机加入域。我不会触及这个主题,因为互联网上有很多关于它的信息。
如果您想在不运行域的情况下远程管理 Hyper-V 服务器(使用工作组),您必须:
在服务器上:
- 打开防火墙以接收 WMI 管理
- 创建一个与客户端计算机上使用的名称/密码相同的用户帐户
- 授予您的用户帐户 dcom 远程启动权限
- 授予您的用户帐户访问 wmi 命名空间 cimv2 和虚拟化的权限
- 为您的用户帐户在 hyper-v:s 本地角色存储中赋予一个角色,您可以通过 azman.msc 访问该存储并将其指向 c:\programdata\microsoft\windows\hyper-v\initialstore.xml
在客户端上:
- 授予内置帐户“匿名登录”远程 dcom 启动权限
在服务器上使用普通帐户的一个问题是,需要以管理员权限运行的 wmi 脚本必须在内置管理员帐户下运行,而不是管理员组中的常规帐户,因为帐户不会被 wmi 脚本引擎提升,反而会失败。
微软指南:
http://technet.microsoft.com/en-us/library/cc794756
我写了一篇关于 Server 2012 的小博客解释
http://blog.plausibledeniability.se/post/33464344054/hyper-v-remote-administration
如果您想使用 powershell 您还必须通过运行winrm set winrm/config/client '@{TrustedHosts="SERVERHOSTNAME"}'使客户端信任服务器
编辑:我不确定您是否可以从 Windows 7 主机进行远程控制,还没有尝试过或在 Google 上搜索过。