従来の TS スナップインを Windows Server 2016 (以降) で動作させる
特に昔ながらの方法でRDSを管理していた人にとって、Windows Server 2012以降、Microsoftが使い慣れたスナップインを廃止したことは、少々不満に感じるかもしれませんtsadmin.msc。tsconfig.msc確かに、お気に入りのクイック管理ツールはすべてなくなってしまいました。サーバーマネージャーを起動したり、グループポリシーを調整したりすることはできますが、正直なところ、セッション管理や設定を素早く行うには、それほど簡単ではありません。そこで、私のように、一部のタスクに古いスナップインを使いたい方のために、新しいサーバーでスナップインを使えるようにする方法をご紹介します。基本的には、古いサーバー(Windows Server 2008 R2など)からいくつかのDLLファイルとMSCファイルを新しいサーバーにコピーし、レジストリキーをいくつかインポートするだけです。公式な方法ではありませんが、注意すれば何とかなります。もちろん、WindowsはRDSを以前の方法で管理することさえ、必要以上に難しくしているからです。—
Windows Server 2016以降でtsadmin.mscとtsconfig.mscを復活させる方法
古いサーバーから必要なファイルをコピーする
この手順は必須です。新しいサーバーでは、スナップイン機能を格納するファイルが欠落しているか、古くなっているためです。Windows Server 2008 R2(またはそれ以前)を実行しているマシンでは、c:\windows\system32に移動し、以下の7つのファイルを取得してください。
tsadmin.dlltsconfig.dllwts.dlltsconfig.mscen\tsconfig.resources.dllen\tsadmin.resources.dll
tsadmin.msc(これらはメインのスナップインです)
次に、これらをすべてWindows Server 2016以降のビルドのC:\Windows\System32にコピーします。ドラッグ&ドロップで移動し、必要に応じて上書きしてください。ヒント: DLLファイルを個別に登録する必要はありません。通常はコピーするだけで十分です。—
古いサーバーからレジストリキーをエクスポートおよびインポートする
なぜこれを行うのでしょうか?これらのレジストリキーはスナップインをコンソールに登録するため、DLLファイルをコピーするだけではうまくいかないからです。古いサーバーでregedit.exeを開き、以下の場所に移動します。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{80aaa290-abd9-9239-7a2d-cf4f67e42128}][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}]
各キーを右クリックし、「エクスポート」を選択して.regファイルとして保存します。これらのファイルをWindows Server 2016のボックスに転送し、レジストリへの追加を確認するメッセージが表示されたらダブルクリックして「はい」を選択します。注: 管理者権限を求められる場合がありますが、「はい」を選択して続行してください。—
DLLとMSCを適切な場所にコピーします
レジストリキーをインポートしたら、DLLとMSCファイルがC:\Windows\System32にあることを確認してください。これらはDLLとMSCなので、DLLを登録する必要はありませんREGSVR32。コピーするだけでうまくいきます。奇妙に思えますが、本当です。—
オプション: 古いファイルが見つからない場合はアーカイブをダウンロードしてください
古いサーバーがすでに閉鎖されていたり、サポートが終了していたりしてアクセスできない場合でもご安心ください。英語版に必要なファイルがすべて含まれたZIPファイルが、こちらの場所( https://github.com/memstechtips/Winhance )からダウンロードできます(tsadmin_msc_windows-server-all.zipのようなファイル名を探してください)。—
スナップインの実行
次に、[ファイル名を指定して実行] ダイアログ ( ) を開きWin + R、「plaintext tsadmin.msc」と入力して Enter キーを押します。すると、リモートデスクトップサービスマネージャーが表示されます。ユーザーセッションの管理、ユーザーの切断、メッセージの送信、ログの強制出力が可能です。同様に、「plaintext tsconfig.msc」も実行すれば、GUI やポリシーを操作するよりもはるかに簡単に RDS ホストを構成できます。ライセンスの設定、ファームへのホストの追加、暗号化の調整、タイムアウト設定など、すべて簡単に行えます。注意: これらのコマンドはすべての RDS ホストにインストールする必要はありません。リモート接続も可能です。必要に応じて、「リモートデスクトップセッションホストサーバーに接続」オプションを使用して他のサーバーを管理してください。—
いくつかの制限と追加のヒント
とはいえ、これは厳密にはMicrosoftがサポートしているわけではなく、単なる回避策です。また、tsadmin.mscでは、ユーザーセッションに直接接続できません(エラー:アクセスが拒否されました)。そのためには、RDSシャドウイングについて調べる必要がありますが、これはまた別の厄介な問題です。さらに、tsconfig.mscには、「セキュリティ」タブ(リモートサポートの権限付与に便利です)がありません。これを回避する一般的な方法として、ヘルプデスクチームにアクセス権を付与するには、次のようなPowerShellコマンドを使用します。 powershell wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName =”RDP-Tcp”) CALL AddAccount “woshub\helpdeskteam”, 2 または、権限を表示するには次のようにします。 powershell get-WmiObject -Namespace “root/cimv2/terminalservices” -Class win32_tspermissionssetting これらのコマンドには管理者権限が必要であり、正しく実行するには少しの調整が必要であることに注意してください。 —
まとめ
- 特定のDLLを古いサーバーから新しいサーバーにコピーする
- 古いサーバーからレジストリキーをエクスポートしてインポートする
- 実行
tsadmin.mscおよびtsconfig.msc実行ダイアログから - 覚えておいてください: 公式サポートはありませんので、特に本番環境では注意して使用してください
まとめ
Windows Server 2016以降で、あのクラシックスナップインを復活させようとするのは、まるで古代の遺物を蘇らせるようなものです。型破りで、かなり壊れやすいものです。しかし、レジストリハックやファイルのコピーに慣れているなら、実現可能です。ただし、Windowsのアップデート後に動作しなくなったり、Microsoftが将来のアップデートでこの回避策を修正したりしても驚かないでください。それでも、慣れ親しんだ環境のために、苦労するだけの価値があることもあります。この方法が誰かの時間を節約したり、管理フローをスムーズにしたりすることに役立つことを願っています。