我正在尝试首次设置 MS 虚拟桌面虚拟化,但遇到了一个无法解决的问题。我从使用 GUI 切换到使用 Powershell 来尝试识别问题。当我尝试从模板创建桌面集合时,就会出现此问题。
我拥有的是:
- 1 win 2012 R2 上的 hyper-v (HyperVServer)
- 1 win 2012 Std 服务器(RDServer),它将具有所涉及的其他每个角色。
- DC 是我们办公室里的普通 DC。
- 1 个装有 win7sp1pro 的虚拟机,修补并更新了集成工具,然后进行了系统准备
- 服务器是西班牙语
注意:我注意到提到安装 win7 企业版,但我希望这不是实现此功能的必要条件,因为我只有专业版许可证可供试验。我找不到这被提及为必要条件...
从 RDServer 执行以下操作:
new-RDVirtualDesktopCollection -CollectionName myVDIPool -PooledManaged
-Virtual DesktopTemplateName VDIBaseWin7
-VirtualDesktopTemplateHostServer hypervserver.mydom.com
-VirtualDesktopAllocation @{"hypervserver.mydom.com"=1}
-StorageType localstorage
-ConnectionBroker RDServer.mydom.com
-VirtualDesktopNamePrefix msVDI
响应(西班牙语 - 我将在下面翻译)
Confirmar
No se concedió acceso a la unidad organizativa CN=Computers,DC=mydom,DC=com. ¿Desea pasarlo por alto y continuar?
[S] Sí [N] No [U] Suspender [?] Ayuda (el valor predeterminado es "S"): s
No se pudieron obtener detalles del escritorio virtual para VDIBaseWin7 del servidor HyperVSrv.mydom.com.
+ CategoryInfo : InvalidResult: (:) [], WorkflowTerminatedException
+ FullyQualifiedErrorId : JobStateFailed
+ PSComputerName : localhost
new-RDVirtualDesktopCollection : No se pudo crear la colección de escritorios virtuales. Error:
En línea: 1 Carácter: 1
+ new-RDVirtualDesktopCollection -CollectionName VDIPool -PooledManaged -Virtu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,New-RDVirtualDesktopCollection
它要求授予对computers.mydom.com的访问权限 - 好的,没问题。但是它失败了,并显示“无法获取 HyperVSrv.mydom.com 服务器的 VDIBaseWin7 虚拟键盘的详细信息”,翻译过来就是:
Unable to obtain details for the virtual desktop for VDIBaseWin7 on server hypervsrv
或者
Cannot obtain details for the virtual desktop for VDIBaseWin7 on server hypervsrv
显然,该命令正在尝试使用 hyperv 远程执行某些操作,但我无法弄清楚是什么。
有人知道这个命令失败时可能试图做什么吗?如果我知道它试图做什么,我就能找出问题所在,但这并没有提供太多信息……“无法获取详细信息”并不是最有帮助的错误。
编辑:我尝试在 C:\Windows\System32\WindowsPowerShell\v1.0\Modules\RemoteDesktop 和其他地方搜索 powershell 代码,寻找该函数的源代码,试图弄清楚它在做什么,但是没有运气,在任何地方都找不到它。
答案1
我找到了自己问题的解决方案。在浪费了大量时间之后,我决定尝试相同的过程,但使用 Windows 2012R2 作为 rds 服务器。向导找到了所有内容并创建了集合,没有任何抱怨。我敢肯定某个地方可能有一份文档说使用 2012R2...