まーいろんな事やってまして、ネタ溜まってきたので一気に放出してたりします。今回は備忘録的なものです。
とりあえず前置き。
えー、Windowsサーバには大変便利な「
ターミナルサービス」と呼ばれる、遠隔PCからサーバの資源をセッション越しに利用出来る機能がデフォルトでついております。
イメージ的にはXP以降の「リモートデスクトップ」を考えていただければ分かりやすいかもですが、サーバ系の場合複数の人間が同時に使用する事を想定して設計されています。
有名な遠隔操作ソフト「
PcAnyWhere」やこのリモートデスクトップ、
またwebを介して遠隔操作する「
logmein」等にはこのセッション接続機能がついておらず(というより被接続側のサービスが無い)、コンソール画面を直接触っている感じになりますね。
サーバでこのような機能を有効にするメリットとしては、
データベースをガシガシ扱うような業務システムをいちいちクライアント1台ずつセットアップしていくより、
サーバで動作環境を整え、ターミナルサービスを利用する為のクライアント環境さえ準備してやれば大変効率よく立ち上げ、管理が行える為です。クライアントPCが壊れちゃっても復旧早いですしね。
で、ちょっと前にWindowsServerの2003が発売されました。
ところが2003を選択せずに、旧バージョンである
Windows2000Serverでターミナルサービスを稼動させ、業務を行っている会社がわりと多いです。
理由としては現在構築しているシステムが2003で稼動出来るかどうかの検証が行えていない。(あるいはハードリプレイスに迫られないと検証をしない)
というのが大半なのですが、もうひとつ大きな問題が。
それは、2003サーバでターミナルサービスを稼動させると、
クライアントPCごとに通常のServerCALとは違う、「ターミナルサービスライセンス料」(TSCAL)を支払わなければならないからです。
今までのWindows2000Serverでありますと、クライアントがWindows2000ProかXPであれば、ターミナルサービスの利用にTSCALは必要無い、というカラクリがあるわけなんですね。
2003になると接続してくるクライアントのOSバージョンによらず、
(なんとサーバでも)TSCALが必要になります。
ところが2000サーバには2003サーバで提供されている
「ローカルドライブのマッピング機能」がついておりません。
これ何かというと、ターミナルサーバに接続し、サーバ画面でマイコンピュータを見た時に、接続しているクライアントPCのハードディスクが表示され、ファイル転送が行える便利な機能なんですね。
このファイル転送の部分だけフォルダ共有設定やFTPや
FolderShare、あるいはメール添付を利用したり、外部プログラムに頼らなければ実現出来ません。
Citrixさんが提供する
MetaFrame(ターミナルサービスのアドオン)を利用すればこの機能は提供されるのですがライセンス料がめっさ高いわけです。。
そこで、Windows2000Serverの標準コンポーネントにはない、
リソースキットを利用し、このマッピング機能を有効にしてみましょう。
あ、ちなみにXPとかが提供できるリモートデスクトップには
もともとマッピング機能がついております。
サーバ系でのお話です。
-------------------実際の手順-------------------
1.まずは必要なファイルのダウンロード。
マイクロソフトさんのダウンロードサイトから
ftp://ftp.microsoft.com/reskit/win2000/
driveshare.zip
をW2kServer(TS)上でダウンロードし展開します。
2.展開したファイルの中から、
drmapsrv.exe
を
システムディレクトリ/System32
#通常はC:\WINNT\System32
にコピーします。
3.展開したファイルの中から、
drmapsrv.reg
を探し、ダブルクリックしレジストリに書き込みます。
これでサーバを一度再起動すればサーバサイドの設定は完了。
4.後はクライアント側。最近
Vistaに搭載されたバージョンの
リモートデスクトップクライアントが公開されておりますので、
そちらをダウンロードしTSクライアントをセットアップします。
これでも動きます。
5.手順1でダウンロードしたzipファイルを、クライアント側でもダウンロード、展開します。
6.展開したファイルの中から、
drmapclt.dll
を、システムドライブ/System32にコピーします。
#2000ならWINT/System32
#XPならWindows/System32ですか
7.展開したファイルの中から、
drmapclt.reg
を探し、ダブルクリップでレジストリに書き込みます。
8.スタートメニューに登録されている、「リモートデスクトップ接続」を起動し、ターミナルサービスが稼動しているアドレスに接続します。
詳細設定でドライブの接続にチェックを入れる意味があるか分かりませんが一応設定で入れておきます。(このクライアントソフトが提供しているマッピングのロジックを使っていないため)
--------------------------------------------------
以上の手順を踏めば、見事セッション内部のマイドキュメントにローカルPCのハードディスクボリュームがX.Y.Zドライブとかで自動的にマッピングされます。
注意点としては、
NetViewが通る環境限定です。
TCP135-139が通ってる環境という事ですね。
通常ですとルータを超えてしまうと難しいでしょう。
同一セグメントである場合は問題なしです。
ゆえにあまり意味ないかもw
あとはそーですね、2000サーバが稼動している間はこれで。
ハード的に限界(OSがのらない、壊れる)とかの問題が出始めたら、
最近無償提供され話題となっている
VMWareコンバータなんかをはやめに利用してP2V(つまり稼動中のサーバから
PCイメージをまるまる吸い出し)化しておき、
適当なマシンでこれまた無料で稼動する
VMWareプレーヤーで運用しちゃう、なんてのが主流になるんでしょうか。
#まーシステムリプレイスが一番ベストなんですけどね