2010年12月21日火曜日

Windows7でUltraVNCのセットアップ

メインPCを入れ替えまして、会社から家のマシンにアクセスするために、リモートデスクトップ接続を試みたところ、うまくいきました。
ところが、リモートデスクトップには以下のような不都合が出るらしく(UltraVNC - Tiger - PukiWiki)、ちょうどイラストレーターなどを触る仕事なので、UltraVNCを使ってヴァーチャルネットワークコンピューティング(VNC)をしてみようと思い、セットアップしたときの出来事をメモとして書きます。

前提



セットアップ
  1. UltraVNCのダウンロード、インストール
    1. UltraVNC 1.0.9.5(X64 1.0.9.5)
      http://www.uvnc.com:8080/downloads/ultravnc/92-ultravnc-1095.html
  2. ポート開放
    1. HGWでパケットフィルタ設定
      1. 通過、in、TCP、any、any、any、5900-5902
    2. HGWでポートマッピング設定
      1. マシンの固定IP、TCP、5900-5902
  3. ソフトの設定とポート開放で躓きました。GeForceのドライバでディスプレイが1つでも、Windowsでディスプレイが2つ認識されている場合、UltraVNC Serverでは、PrimaryDisplayとSecondaryDisplayを自動で設定し、PrimaryDisplayの情報を共有するポートを5901と自動設定されます。
    そこで、ポート開放を念のため5900から5902まで開放し、サーバー側でオートで設定していても問題なく接続できるようにしました。
  4. UltraVNCの設定
    1. 以下の画面のように設定しましたのでご参考ください。
      1. 688c3c2ea6774296bf3799734e82afb0
        1. このとき、Require MS LogonとNew MS Logonにチェックを入れ、Configure MS Logon Groupsで、VNCでログオンするグループの設定を行ってください。これにより、Windowsのログオン情報でVNCのログオンを管理できます。
      2. cac86240ed1466612eb1fed4808bd983
    2. VideoHookDriver(MirrorDriver)のインストール(上記UltraVNC - Tiger - PukiWikiさんを参照しました)
      1. デバイスマネージャを開く
      2. デバイスマネージャーのディスプレイアダプタで、以下のようになっていればインストール済みです。
        34d5ac1eaf21b3393b8707600fecd68d
      3. もしmv video hook driver2がなければ以下を実行
        1. [操作]->[レガシ ハードウェアの追加]を選択(一覧表示されているデバイスのどこかにフォーカスがあってないと選択肢が表示されないっぽいので注意)
        2. 適当に進めて[一覧から選択したハードウェアをインストールする(詳細)]を選択
        3. [すべてのデバイスを表示]を選択して次へ
        4. [ディスク使用]からファイルの参照先を[(UltraVNCのインストール先)\driver\driver\mv2.inf]を選択
        5. 最後まで進めてインストール完了
      4. ちなみに私がデバイスマネージャーを確認せずに上記をやったところ、mv video hook driver2が二つ入ってしまっていたので、一つを削除しました。
    3. 以上で設定完了です。
  5. サービスでUltraVNCが実行されるように設定
    1. スタートメニューから、UltraVNC→UltraVNC Server→Install WinVNC Serviceをクリック
      1. これにより、ログオフ時でもVNCによる操作が出来るようになります。
    2. ところが、これの挙動がイマイチ安定しなかったので、私は万が一のためにスタートアップにもUltraVNCServerを入れて、さらにリモートデスクトップでログインできるように設定し、リモートデスクトップでログイン後にUltraVNCを操作できるようにしました(最悪の場合リモートデスクトップからマシンを再起動させてUltraVNCがサービスレベルで起動するようにしています)。
      1. リモートデスクトップではマシンの再起動がスタートメニューからは選べませんでしたが、Ctrl+Alt+Endで、タスクマネージャーに入る画面を出して、右下のシャットダウンボタンから再起動させることができました。
と今回もいろいろ躓いていますが、上記で、リモートデスクトップとUltraVNCを両方使えるようになり、前エントリーで紹介したWoLの設定とあわせて、遠隔からメインマシンの操作・ファイルのやり取りが出来る環境を構築でき、安心して外から自分の仕事が出来るようになりました。

1 件のコメント:

  1. もしかして、「Ctrl+Alt+Endで、タスクマネージャーに入る画面を出して」 Ctrl+Shift+End ですか?

    返信削除