VMware toolsがインストールできない

ホスト:windows XP
VMware Player3.0.1
ゲスト:ubuntu、CentOS5.3

ubuntuを起動すると、toolsをupdateしてね、というMsgBoxが出るので大人しくダウンロード。
その間にもwindow下部に更に「updateしろよ」ってメッセージが表示されている・・
ダウンロードが終わり、下部の[OK]を押したら、エクスプローラみたいのが起動し
toolsのdestribとかなんとかが見えるが、中を見ていくと
linux.isoのサイズが0
変すぎ。

とにかくupdateできない・・

クイック起動の不具合・・じゃない

3年くらい前ww ↓を書いたんだけど、

[Windows] クイック起動の不具合
http://d.hatena.ne.jp/gorokumi/20060409


・・・
今分かったwww


例えば電卓とかをクイック起動に入れて、カーソルあててみると
「電卓
 画面上の電卓で基本的な計算作業を実行できます。」
とか出る。
秀丸の、下の行は、「秀丸」っていう説明なわけだ・・


でもでも
IEのアイコンなんかにカーソルあてると、説明文が無くて1行表示だから
そういうふうにしてほしかったw

メモ帳から、他のエディタで読み直し。続き


昨日のサイトを参考に、CommandLine情報などを持つ構造体をユーザ定義にした。
http://www.geocities.co.jp/egggarden/win32api/pg/structures.h.txt
の、_RTL_USER_PROCESS_PARAMETERS。


CurrentDir取れたぉ!


が、WindowTitleが取れない。


しょうがないのでEnumWindow()callback時に GetWindowText()して、それを解析した。
ややダセェ



他、似たようなツール?
menuHacker
http://72.14.235.132/search?q=cache:E9X4SfV0X30J:c.2ch.net/test/-.YYl00/software/1230694774/149-+VC+%E7%84%A1%E9%A1%8C+%E3%83%A1%E3%83%A2%E5%B8%B3+%E5%8F%96%E5%BE%97&cd=8&hl=ja&ct=clnk&gl=jp&lr=lang_ja&client=firefox-a

153:01/27(火) 21:18 paF95q4q0 [sage]
>>147
なるほど…常識…。はまると往々にして単純で当たり前の理由なんだなwまた間違えそうで怖い。

>>149
MouseGestureのコマンドラインを取得する関数が使える時もある。

俺が使ってるのはMenuHackerで、%arg%%titlepath%を使って、ポチエスに投げる。
メモ帳から使い慣れたエディタに開き直すときに使っている。

メモ帳から、他のエディタで読み直し


メモ帳で開いているファイルを、他エディタ(今回は秀丸)で読み込みなおしたい。
#そもそもは、Vertrigoで、外部エディタを設定できなかったから・・

  1. EnumWindows()
  2. callbackでプロセスID取得(GetWindowThreadProcessId(), OpenProcess())
  3. そのプロセスのコマンドライン引数を求める

 参考:http://d.hatena.ne.jp/espresso3389/20080723
という流れで作った。


ただこれだと、新規メモ帳起動して、[ファイル]メニューから開いているときには
起動引数じゃないから、ダメだ。


「メモ帳は、ファイルを表示したらすぐcloseしている」そう。
Edit部分のクラスをなんとか捕まえて??
Spyしてみるが、そこから先がわからない。


あー、[ファイル]-[開く]でカレントディレクトリわかるなあ!
それにタイトルを組み合わせればいいんじゃね?


・・・


その、カレントディレクトリがわからん・・
「PEB」を調べてみたが、ディレクトリ情報そのものズバリは無いようだ。
http://www.codeproject.com/KB/threads/GetNtProcessInfo.aspx
http://msdn.microsoft.com/en-us/library/aa813706(VS.85).aspx

↓を見たらあったのに・・OSが違う? 4/23修正:明日への〜で書いている通り、ユーザ定義だった
http://www.geocities.co.jp/egggarden/win32api/download/peek.cpp.txt

そもそもc:\windows\system32\から変わってるのかも謎だ。

ああ・・最悪、[開く]ダイアログを出してみるのかなあ・・
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/565bb7cc-1107-44c5-bd25-dc5ef2e45bc1/




明日へのメモ。
http://www.geocities.co.jp/egggarden/win32api/loveryPG.htm
「いずれの場合でもポイントは 」で検索、飛んだあたりに

いずれの場合でもポイントは

1. ntddk.hとwindows.hは共存できないため、 情報量の多いntddk.hどちらか一方を使い、ほかの情報は自分で定義する (今回はntddk.hを使いwindows.h のものは structures.h / functions.h で定義している)
2. 一部の構造体は、互換性の問題から定義が隠されているのでそれを自分で定義する(structures.h)
3. ntdll.libのリンクが必要 (ユーザーモードでGetProcAddressするなら[Tips 02]のようにntdll.dllから拾う)

とあるので、ヘッダをあれこれ入れ替えてみるかな?

VMware PlayerにVMware Toolsをインストール

http://www.limber.jp/?Software%2FVMware%20Tools
http://blog.webcreativepark.net/2009/04/01-232811.html
等を参考に。

1.VMware Serverをダウンロード。
 最新版が良いかな?と思ったが、なんかやたらページが見つからないとかになって、
 結局1.0.9をゲト。

2.isoイメージのパス取得
 ~\VMware-server-1.0.9-156507\vmware-server-distrib\lib\isoimages\linux.iso

3.Ubuntu.vmxに上記パスを設定

ide1:0.fileName = "d:\iso\windows.iso"(適宜)

そしてVMwareを立ち上げたら、[システム]-[設定]-[画面解像度]が設定出来るようになった。
(って、以前にそのメニューがあったか、さわれたか、確認はしてない)

VMware+ubuntu

http://old.ubuntulinux.jp/wiki/VMwarePlayerHowTo/

さくさくっと環境作れたが、以下のようなエラーメッセージが起動・終了のたびに出る。

この仮想マシンVMware Tools パワーオンスクリプトが正常に実行されませんでした。仮想マシンにカス
タムされたパワーオりかンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ
以外の場合は、サポートにご連絡してください。

解決方法は、
http://neko99.blog77.fc2.com/blog-entry-33.html
の対策法 3。(対策法 2は効かなかった)


> 対策法 3:ゲスト OS 上の /etc/vmware-tools/tools.conf に設定を追加
> poweron-script = ""

また、上記対策で編集したファイルはroot権限が必要なのだが
https://forums.ubuntulinux.jp/viewtopic.php?pid=1330
を参考に

セキュリティー上は好ましくないかもしれませんが、次のコマンドでrootになれます。

$ sudo su
Password: ←ここでユーザのパスワードを入力(表示はされません)

その後はsudoを省略できます。

これで入って書き換えた。