Powershell
將伺服器添加到 RDS 的伺服器池的 PowerShell 命令是什麼
我們有一個 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
當然,您可以將所有命令作為單個腳本執行,或者將調整後的文件保存在某處並在啟動時將其複制。這將完成這項工作。