Powershell

將伺服器添加到 RDS 的伺服器池的 PowerShell 命令是什麼

  • December 19, 2016

我們有一個 RDS Serverfarm,其中包含一個 AD 伺服器和兩個 RDS 伺服器。AD 是 Server 2012 R2,RDS 伺服器是 Server 2016。

當我通過 Teamviewer 重新啟動伺服器後登錄 RDS 伺服器並打開伺服器管理器來管理連接時,我總是必須將伺服器添加到伺服器池中才能查看連接。這有點煩人

是否有可用於設置伺服器池的 PowerShell cmdlet?

謝謝!

不幸的是,沒有將伺服器添加到伺服器管理器的 PowerShell 命令。因此,您必須在啟動伺服器管理器之前編輯 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

4、從ServerList.xml中獲取XML格式的內容

$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

當然,您可以將所有命令作為單個腳本執行,或者將調整後的文件保存在某處並在啟動時將其複制。這將完成這項工作。

引用自:https://serverfault.com/questions/821545