我们有一个RDS Serverfarm包含一个AD-Server和两个RDS-Servers. AD是Server 2012 R2,RDS服务器是Server 2016.
当我通过Teamviewer重新启动服务器并打开servermanager来管理连接后登录RDS服务器时,我总是必须将服务器添加到服务器池,以查看连接.这有点烦人
是否有PowerShell cmdlet可用于设置我的服务器池?
谢谢!
不幸的是,没有PowerShell命令将服务器添加到服务器管理器.因此,您必须在启动Sever Manager之前编辑ServerList.xml,这可以通过PowerShell完成.
1.关闭服务器管理器
get-process ServerManager | stop-process –force
2.设置现有ServerList.xml文件的路径
$file = get-item "$env:USERPROFILE\AppData\Roaming\Microsoft\Windows\ServerManager\ServerList.xml"
3.备份ServerList.xml
copy-item –path $file –destination $file-backup –force
$xml = [xml] (get-content $file )
5.将现有受管服务器元素克隆为新的XML元素
$newserver = @($xml.ServerList.ServerInfo)[0].clone()
6.使用新服务器信息更新新的克隆元素
$newserver.name = “servername.domain.com” $newserver.lastUpdateTime = “0001-01-01T00:00:00” $newserver.status = “2”
7.将新的克隆元素附加到ServerList节点中
$xml.ServerList.AppendChild($newserver)
8.将更新的XML元素保存到ServerList.xml
$xml.Save($file.FullName)
9.重新启动服务器管理器以查看结果
start-process –filepath $env:SystemRoot\System32\ServerManager.exe –WindowStyle Maximized
当然,您可以将所有命令作为单个脚本运行,也可以将调整后的文件保存到某处并在启动时将其复制.那将完成这项工作.