场景描述:由于后期规划更改,原有计算机目录创建数量超过现有网络资源规划,在不新建计算机目录的情况下如何实现剩下计算机创建。
(1)从网络层面出发,增大该地址池
(2)从citrix层面出发, 通过修改计算机目录默认网络,剩下计算机发布到其他网络新增加的网络中。
实验环境介绍
软件版本:1912 LTSR CU1
现有托管资源:BCR
现有网络信息:vlan106
需要替换网络:vlan104
测试计算机目录:TEST-BCR
具体操作步骤如下
1,通过powershell获取托管主机信息以及相应配置参数
Get-Item XDHyp:\HostingUnit\BCR
该数据匹配托管项为vlan106
2,通过powershell修改托管资源网络为vlan104
刷新看到目前托管资源网络已更新到vlan104.network
3,托管网络修改成功后,我们需要去修改计算机目录对应的默认网络,首先查询对应计算机目录信息,记录下该ProvisioningSchemeuid,此信息为计算机目录id
Get-ProvScheme -ProvisioningSchemeName TEST-BCR
4,从数据库层面修改计算机目录信息,打开数据库如下三个表(做操作时一定要备份!!)
[Citrixsitedatabase].[HostingUnitServiceSchema].[HostingUnitNetwork]
[Citrixsitedatabase].[HostingUnitServiceSchema].[HostingUnit]
[Citrixsitedatabase].[DesktopUpdateManagerSchema].[ProvisioningSchemeNetworkMap]
前两张表格会自动更新,记录的主要为底层网络以及托管资源信息,第三张表记录计算机目录配置信息。从[Citrixsitedatabase].[HostingUnitServiceSchema].[HostingUnit]表中我们找到对应托管资源下面vlan104的networkid
5,打开[Citrixsitedatabase].[HostingUnitServiceSchema].[ProvisioningSchemeNetworkMap]
Update [CitrixATCDISite].[DesktopUpdateManagerSchema].[ProvisioningSchemeNetworkMap]
set NetworkId='a30856f0-7381-cd43-64b1-fe8a6f1f447d',NetworkPath='vlan104.network'
where ProvisioningSchemeUid='75c2898c-abf3-4d3c-ac0c-4971d6c8607c'
6,修改完成后,回到DDC,我们通过powershell查询计算机目录现有默认网络信息
$PV=Get-ProvScheme -ProvsioningSchemeName TEST-BCR
$PV.networkMaps
确认成功修改了计算机目录默认信息
7,到对应计算机目录添加新计算机,查看新创建出来的计算机默认网络为vlan104
8、前期发布的计算机网络没有影响,还是vlan106,资源管理等信息正常
额外补充:
通过powershell去实现托管资源得网络增加
具体命令行如下
Get-Item XDHyp:\HostingUnits\BCR #获取托管主机信息以及相应配置格式参数为托管
Add-HypHostingUnitNetwork -NetworkPath XDHyp:\Connections\BCR\vlan104.network -LiteralPath XDHyp:\HostingUnits\BCR\ #添加vlan104网络