2008/06/07(Sat)UltraVNC SC
UltraVNC SCとは
UltraVNCの派生的存在のUltraVNC SCというのがあります。UltraVNCは他のVNCソフトウェア同様、遠隔操作のためのツールの一つであるが、このSCというのはSingle Clickの略で、遠隔操作を使用したサポートにもってこいのツールですね。
UltraVNC SCのすすめ
離れた場所にあるPCをサポートしたことのある人なら誰もが経験していると思いますが、まず「サポートしづらい」でしょう。離れた場所にあるPCをモニタリングなどできないから、
- 電話・メール越しに状態を聞いてアドバイスするとか
- メッセンジャーでお話しながら聞くとか
UltraVNCSCを使うと、相手にファイルをひとつ送って開いてもらい、1クリックしてもらうだけで、こちらにVNC同様、画面がリアルタイムに送られてくる。もちろん操作もできます。
UltraVNC付属機能の、ファイル転送なんかもできる。
相手がファイアーウォールの圏内にいても、問題なし。
唯一の弱点といえば、相手がWindowsに限定されること、支援する側のポートが開いていないといけないくらいでしょうか。
構築方法
幸い便利な生成ソフトが作られているので、これを使うとよい。画面レイアウトをカスタマイズしてEXEを作るだけ。
後は、USBメモリで渡すなり、メッセンジャーで渡すなり、無料HPのサーバーに置いておくなり好きにすればよい。
一方、支援する側にも設定が必要です。
もっとも、支援する側なんだから、これくらい事はわかってくれると思って書きますが。
- TCPポートをひとつ開けます。ルーターを使っている場合は、NAT設定で、支援するPCに転送するように設定しておきましょう。
- ファイアーウォールで、そのポートが使えるように開放しておきます。
- UltraVNCのvncviewer.exeをListenモードで起動します。具体的には、vncviewer.exe -listen <port-number>
ファイアーウォールを越える仕掛け
↑で支援する側にvncviewer.exeをListenモードで立ち上げるのがミソです。ビューワ側にサーバー的役割(Listen)をさせることで、支援される側のファイアウォールを内側から開けることができ、その開いたポートを使って、UltraVNCSCから画面情報をこちらに流してVNCするわけです。
考えた人は偉いですね。
レスポンスが悪い場合
UltraVNCSCで作ったsc.exeは、一応2000やXP、Vistaなどで使うことができるようですが、Vistaの場合、極端にレスポンスが低下することがあります。これを解決するには、UltraVNC本体に含まれているVideo Hook Driverを組み込んでやるとよい模様。
UltraVNC 1.0.4RC14 日本語版 Release 1等に含まれている、Ultravnc_driver_Setup.exeを、支援する人のPCでインストールしてもらえば、サクサク動くようになります。
有料の遠隔支援ツールを使わなくても、こんなに素晴らしいツールがありますよ。。。
2008/06/05(Thu)UltraVNC on x64
2008/06/04(Wed)システムフォントサイズが…?
フォントが小さすぎる所がある
x64を導入してから特に目立ったシステムトラブルはなかったのだが、フォントのサイズがやけに小さい場所があって、困っていた。それも自分で指定しているのではなく、システムデフォルトのフォント指定のところが、である。具体的には、このように(MS UI Gothicの8ptだろうか?)文字サイズもFormサイズも潰れるほど小さくなってしまうのである。
(ちなみに下のソフトは、自分が組んでいるソフトのプロトタイプバージョンです。)
非公式テーマ(.msstyles)を使っているだとか、その非公式テーマを適用するためにuxtheme.dllにパッチを当てているのが原因かとか、MSGothic.ttcのバージョン違い?などといろいろ考えて実験してみた。
やっぱりここでもVMが大活躍。大概カスタムを施していないVMの方では正常な挙動をすることが多いので、同環境の正常個体として役に立つ。これでこそメモリを増やした甲斐があったものだ。
テーマ設定が悪い?
確かにウィンドウタイトルバーやアイコン等は"Tahoma 8pt"に設定されているが、明らかに上の画像の部分はTahomaではないし、ウィンドウ内のLabelコントロールのフォントを指定できるようなところは画面のプロパティにない。しかも、正常なVM内とホスト側、どちらもすべて同じ設定値。
よってこれは違う。
DPI設定?
システムのフォントサイズといえば、DPI設定がある。が、これも正常なVM内とホスト側、どちらも96DPI。
よってこれも違う。
uxtheme.dll?
どちらもパッチ済みでCRC比較しても一緒だった。これも違う。ならば何だ?
と思ってレジストリをパラパラ見ていると、それらしいのがあった。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initializeに
▼VM側
▼ホスト側
という風に明らかにGUIFont.Height(DWORD) = 0x00000009といいうのが足りない。しかもいま9ptにならなくて悩んでいるので速攻で設定してリブート。
無事、ちゃんと意図したようになりました。
やれやれ。
▼左(異常)、右(正常)
→
何でこのエントリが削れたんだろう?
[追記] 2008/06/08
MicrosoftのKBWindows Server 2003 R2 with SP2 適用済みのメディアからシステムをインストールした場合 表示が小さくなる場合があるに書いてありました。うーん何でこれが不足するんだろうねw
Windows XP x64の情報を探すときは、Windows 2003R2の情報を探す方がいいのかも。
2008/06/04(Wed)回復コンソールをHDDにインストールできない!
さて、今回は回復コンソールの話。
回復コンソールはWindowsがセーフモードでも起動しなくなった時や、セーフモードよりもっと低層のファイル操作が必要な時などに重宝する。
通常はWindows XPのインストールCDから起動し、ドライバを読み終わった後で[R]を押して回復コンソールへログインするのだが、HDDにインストールし、ブート時にメニューから選択することもできる。
回復コンソールをHDDへ
ググるとすぐに出てくるのでリンクを張るまでもないかもしれないが、Windows XP での回復コンソールのインストールおよび使用方法である。
が、x64の場合は\i386\winnt32.exeではなく、\amd64\winnt32.exeである点に注意。Technetの方には書いてあるのだが、何故↑のKBに書いてないんだろう…?
インターネットから更新パッケージを調べ、順調にファイルをコピーしていくのだが、最後で詰まった。
ファイル a3lb241a.sys(a9doe4m5.sys)*1をC:\$WIN_NT$.~BT\a3lb241a.sys(a9doe4m5.sys)にコピー中にエラーが発生しました。
ファイルが不足しています。システム管理者に問い合わせてください。
コピーの再試行、このファイルのスキップ、またはセットアップの終了を選択できます。
* [再試行]を選択した場合は、ファイルをもう一度コピーしようとします。
* [ファイルのスキップ]を選択した場合は、ファイルはコピーされません。これはWindows システムファイルの詳しい知識があるユーザーを対象にしています。
* [セットアップの終了]を選択すると、後で再度セットアップを実行して、Windows をインストールまたはアップグレードする必要があります。
こんなsysファイル見たことないなぁ…と思いつつ、セットアップCDからCドライブのいたるところ、特にdriver.cab等を重点的に探したのだが出てこず。
強行突破
を図って、回復コンソールをブートさせてみたが、Loading files...の一番最後でこのファイルが見つからないと言って強制停止を食らった。
これでもだめならば、VMwareの同様の環境で試そうということで、試してみるとVM側はあっさりインストールが完了。あれ?
C:\cmdcons\以下をDiffしてみると、Winnt.sif、Bootsect.datが双方で異なったが、一個だけファイルがそもそも片方にないのがあった。
unsupdrv.infというファイルである。
中身はというと…
[Version] Signature = "$Windows NT$" [AddReg.a9doe4m5] [Files.a9doe4m5] a9doe4m5.sys,system32\drivers [HardwareIds.a9doe4m5] *PNPA000=a9doe4m5 ACPI\PNPA000=a9doe4m5 [Devices] a9doe4m5
中身の名前からしてもこれに間違いない。
とりあえず削除してみると、回復コンソールが無事に使えるようになった。やれやれ。
後書き
a3lb241aやa9doe4m5という名前に全く心当たりはないけれど、unsupdrv.infという名前がついているあたり、Unsupported Driverじゃないかとの助言をつーさ氏から受けた。なるほど……。
そういえば、問題が起きたPC上(マザボ: ASUSTek P5B Deluxe/WiFi-AP)では、ASUSが配っている謎のACPI virtual deviceというドライバを導入してたっけな。これ絡み?
とりあえずACPIの制御を回復コンソールでやることはないであろう……。
2008/06/03(Tue)ステルスモード
Kaspersky Internet Security 7.0
導入してからブラウザのレスポンスが低下した。具体的には、"www.google.co.jpに接続しています..."の部分が長くなって、画像もわらわら出てくる感じである。
私は何かを検索したいとき、新しいタブを開いて、そこに表示されるGoogleの検索ボックスに入力するのだが、ここで待たされるのはイライラ……。
あと、サーバーからの応答が無くなることがたまに。ローカルプロキシを再起動してやるとなぜか繋がる。
この解決方法をいろいろ探してみて、たどり着いたのはこれ。
"ファイアウォール"の"設定"の"ゾーン"タブで、"インターネット"ゾーンのステルスモードをOFFにすればいいらしい。
ステルスモードというのは、インターネット側からこちらのPCの存在を隠す機能らしく、セキュアな聞こえがあるが、ルーターの配下に居ればどっちみち関係ない気が。というわけで、オフにしました。
しかし、ヘルプから引用すると……
インターネットに分類したネットワークを使用しているときには、ステルスモードを追加のセキュリティとして使用できます。この機能は、ユーザまたは許可されたアプリケーションが開始するネットワーク接続を許可します。この機能を使用すると、あなたのコンピュータは周囲のコンピュータから見なくなります。このモードを使用しても、コンピュータのインターネットへの接続パフォーマンスには影響を与えません。「パフォーマンスに影響ない」と書いてあるけど、少なくとも自分には影響しているように思えます。
注意
コンピュータが、サーバ(例えばメールまたはHTTPのサーバ)として使用されている場合には、ステルスモードを使用することをお勧めしません。もし使用した場合、サーバに接続しようとするコンピュータから、サーバを見つけることができません。
まぁ、VNCのサーバーも立ってることだし、どっちみちステルスはOFFのほうが好ましいな。