web-dev-qa-db-ja.com

RDSのサーバープールにサーバーを追加するPowerShellコマンドとは

1つのADサーバーと2つのRDSサーバーを含むRDSサーバーファームがあります。 ADはServer2012 R2、RDSサーバーはServer2016です。

Teamviewerを介してサーバーを再起動した後にRDSサーバーにログインし、サーバーマネージャーを開いて接続を管理する場合、接続を確認するには、常にサーバーをサーバープールに追加する必要があります。これはちょっと迷惑です

サーバープールのセットアップに使用できるPowerShellコマンドレットはありますか?

ありがとう!

4
SimonS

残念ながら、サーバーをサーバーマネージャーに追加する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"

。バックアップ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

もちろん、すべてのコマンドを1つのスクリプトとして実行することも、調整したファイルをどこかに保存して、起動時にコピーすることもできます。それは仕事をします。

5
Net Runner