什么是PowerShell命令将服务器添加到RDS的服务器池

我们有一个RDS Serverfarm包含一个AD服务器和两个RDS服务器。 AD是Server 2012 R2,RDS服务器是Server 2016。

在通过Teamviewer重新启动服务器后login到RDS服务器并打开服务器pipe理器来pipe理连接时,我总是必须将服务器添加到服务器池以查看连接。 这有点烦人

有没有我可以用来设置我的服务器池的PowerShell cmdlet?

谢谢!

不幸的是,没有将服务器添加到服务器pipe理器的PowerShell命令。 因此,您必须在启动Sever Manager之前编辑ServerList.xml,这可以使用PowerShell完成。

1.closures服务器pipe理器

get-process ServerManager | stop-process –force 

2.将path设置为现有的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 

4.以XML格式从ServerList.xml获取内容

 $xml = [xml] (get-content $file ) 

5.将现有的托pipe服务器元素克隆到新的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.重新启动服务器pipe理器以查看结果

 start-process –filepath $env:SystemRoot\System32\ServerManager.exe –WindowStyle Maximized 

当然,您可以将所有命令作为单个脚本运行,也可以将调整后的文件保存在某处,然后在启动时将其复制。 那将会完成这项工作。