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