/ 最近 .rdf 追記 設定 本棚

脳log[Vista: 2007-02-06~]



2007年02月06日 (火)

[Vista]設定ファイルの変更がプログラムに反映されないときは

SetPointが参照する xmlファイルだとか、Apacheの httpd.confだとか、LHMeltの設定だとか、Program Filesや ProgramDataにあるファイルだけだと思いたいがプログラムとエディタが別のファイルを見ているんじゃないかと思われることがある。試しにファイルを削除してみるとファイルがないとプログラムがいうので同じファイルを読んでいることは確かめられる。ストリームを使っているのだろうか。いったんファイルをデスクトップにコピーしてから開いてみるとプログラムが読んでいた内容がエディタにも表示される。そのままエディタで編集して元の場所に移動するとエディタで編集した内容がプログラムにも反映される。

なんなんだこのわけのわからなさは。ユーザーを赤ん坊か何かだと思ってバカにしすぎじゃないか。ユーザー不在のまま小利口なことはしてくれなくて結構。

 2007-02-19 追記: UAC-FileVirtualization

イベントビューアに UAC-FileVirtualizationというカテゴリがある。ログを眺めたところ、上で挙げたファイルは仮想ファイルだとか遅延仮想ファイルというものであるらしい。これの目的と実装が知りたい。

 2007-03-12 追記: [単行本] 【最新Windows Vistaプログラミング徹底理解 (SOFTBANK MOOK C MAGAZINE MOOK)】 ソフトバンククリエイティブに答えが。

権限をもたないユーザー(に実行されたプログラム)が Program Filesフォルダや Windowsフォルダ、ProgramDataフォルダやレジストリの HKEY_LOCAL_MACHINEに書き込もうとすると書き込みを拒否される代わりにこっそり C:\Users\<username>\AppData\Local\VirtualStore\Program Filesや HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINEに書き込ませられてるってわけだ。

インストールされたフォルダに設定を書き込むタイプのプログラムを実行するときに、設定が書き込めなくてエラーが発生するだとか、全ユーザーが設定を共有する羽目になるだとかの問題は解決できるだろうね。

でもそんな問題は XPのときからあったわけで。個人的に使用するプログラムや iniファイルを exeと同じフォルダに保存するプログラムは、自分のプロファイルフォルダに Programsってフォルダを作ってここにインストールすることにしてましたよ。

からくりがわかれば対処もできるけど、プログラムと一緒に自分も騙されてたことに腹が立つ。

[Vista]Shift+右クリックで

ファイルのパスをクリップボードにコピーする「パスとしてコピー(&A)」が表示される。

欲しかったのは RunAs なんだけど……。UACを切ってるせいなのか「管理者として実行(&A)...」が機能していない。UACが働いているときは勝手にパスワードを要求してくるから「管理者として実行(&A)...」を選ぶ必要なんてなかったけど、UACが無効になっていて必要とされてる今、機能しないでどうする。ナンセンス極まりなし。

[Vista] ガジェットの並び順、変わりすぎ。

再起動の度に並べ直させられるのかよ。が仕様ですか。

[Vista]標準ユーザーは UACを有効化できないようだ

だったらチェックボックスをチェックしたときなり、OKボタンを押したときなりにリジェクトしなさい。フィードバックを寄越しなさい。


2007年02月04日 (日)

[Vista] 自動バックアップのへっぽこなこと

Cドライブ(システム)と Yドライブ(ユーザープロファイルが一つとその他のファイル)をバックアップしようとした。

ファイルが使用中でアクセスできない、と失敗する。

Yドライブにプロファイルが格納されているユーザーをログオフさせてから再試行すると、以前よりは先に進むが今度は内部エラーで失敗する。

システム上に隠しボリュームがある場合は、バックアップは失敗します。 ボリュームをバックアップする前に、diskpart コマンドを使用して、隠しボリュームの設定を解除してください。

 Vista Beta2 リリースノート 日本語訳 < http://barca.daa.jp/archives/2006/06/vista-beta2.php >

隠しボリュームとはマウントポイントのことかと思い C:\Temp と C:\Backupにマウントしていたボリューム(パーティション)を解除して再試行したがやはり内部エラーで失敗する。

Yドライブをバックアップの対象から外して Cドライブだけをバックアップすることにしてやっと成功。

Cドライブのマウントポイントが悪いのかどうかはわからなかったけど、Yドライブに隠しボリューム(多分マウントポイントのこと)以外の何らかの原因があるとはいえる。

バックアップを作成しておくと特定のファイルの以前のバージョンを復元するという RCSっぽいことができるというので大いに期待していたが期待外れもいいとこ。

失敗するにしても、原因となったファイルのバックアップが作成できないだけならまだいい。失敗すると以降のバックアップが中断されるのでバックアッププロセスの最初の方で失敗すると大部分のファイルのバックアップが作成されずに終わってしまう。

途中で中断しない、あるいは決まった順番で処理しないことで 100%ではなくても 90%以上のバックアップは成功する気がするが。


2007年02月03日 (土)

最終更新: 2011-01-06T02:34+0900

[Vista]標準ユーザーはどうやって環境変数をセットすれば良いのだろう

マイコンピュータを右クリックしてプロパティを選び、 システムの評価値などが表示される Webページ風のウィンドウでシステムの詳細設定というリンクをクリックすると UACのダイアログが表示されてパスワードを要求される。 パスワードを入力すると XPでいう RunAsを実行した状態になるのでシステムの環境変数と、さっき入力したパスワードに対応したユーザーの環境変数の値しか設定できない。

MSが環境変数を設定するための違うルートを用意していない場合*、UACを切るしか方法はない。UACを切ると再起動が必要になるのでやってられない。

一応、regeditで HKEY_CURRENT_USER\Environmentを編集する手があり、再起動するより簡単だが、必ず「レジストリの操作は自己責任で〜云々〜」という枕詞つきで紹介される regeditを持ち出させるようじゃ本末転倒だろう。

プロファイルフォルダを別のハードディスクに移動して元の C:\Users\<USERNAME>フォルダをジャンクション(シンボリックリンクのようなもの)で置き換えるのを妨害するのも UACである。

スタートメニューにある「コマンドプロンプト」というショートカットを「Command Prompt」にリネームしてキーボードで選択しやすくしようとするのを妨害するのも UACの仕業に違いない。

特定の条件でフォルダを移動しようとすると無限再試行ループに突入してしまい、結局コピーしてから元のフォルダを削除するという操作を強いられるのも UACの仕業に違いない。*4

マイコンピュータやユーザーのホームディレクトリで、リストビューの表示形式や、表示カラムや、ソート方法や、グループ化方法をすぐに忘れてしまうのはもちろんエクスプローラの責任だ。Vistaになってもリストビューにまつわるイライラは解消されない。ウィンドウ下部に表示される詳細ペインでファイルのプロパティをダイレクトに編集できるのは便利だけども。

* 2007-02-08 追記: あった。コントロールパネル->ユーザーアカウント

 レジストリで環境変数を編集したあと変更を通知する必要があるらしく、再ログオンしたりしている。これでは、あんまり、簡単じゃない。

 濡れ衣であった。コマンド プロンプトと見えているものはもとより Command Promptという名前であって、見た目をごまかしているのは desktop.iniだった。

*4 追記(2007-02-08): コピーと移動で何が違うって、移動だと所有権がそのままになる。標準ユーザーが所有権を持ったままのファイルを Program Filesのように保護の必要な場所に置くことはできないということだろう。

[Vista]Folder.httの後継はガジェット

ダブルクリックも覚束なかった高校三年生のときに Windows98を触ってすぐにのめり込んだのが folder.httの編集。 Windows2000以降は大幅に制限されてしまったが、Windows98では自由にいじってくれという雰囲気があった。

folder.httの編集で HTMLと JScriptを覚えたのだ。

廃れてしまったフォルダのカスタマイズの代わりになる手軽なおもちゃがガジェット。 これは HTMLと JScriptと CSSと XMLから成っている。

Windows Vistaガジェット入門 (赤坂 玲音, CodeZine)

[Vista] Vistaでなく WMP11のこと

ミュート、音量↓、音量↑

に対応するキーボードショートカットが

F8、F9、F10

から

F7、F8、F9

に変更されているような。わけのわからないことをする。

あと mplayer2.exeがなくなってるのに今気付いた。既に XPの入ってたハードディスクはフォーマットして再利用してしまったよ。

(追記) 残っていた。けれど なんとか.ocx に DllなんとかW エントリポイントが存在しないというエラーになる。なんとか.ocxというのが mplayer2.exeの実体でこれが Vistaになって互換性のないものに置き換わってしまった、とか?

[Vista] Vista x64 と Radeon X700 と スカッとゴルフ パンヤ

http://windowsvista.ms/index.php?%A5%B3%A5%E1%A5%F3%A5%C8%2Fgame

に書かれているように周りのプログラムが ntdll.dllや npggNT.des絡みで落ちる。update.cln(パンヤのアップデートプログラム?)も落ちる。

ゲームはそのまま続けられたり、化けたエラーメッセージを表示して終了したりする。

原因はユーザーにとって一利も存在しない nProtectだろうねえ。一度は nProtectのスキャンが普通に進行してログインまでいったが、大概の場合、nProtectのプログレスバーは一瞬で消えて、その後周りのプログラムが大量死する。その時パンヤ本体も一緒に終了するかどうかは運次第。


2007年02月02日 (金)

[Vista] エクスプローラがクリックしても前面に出てこない

ウィンドウ下部の詳細ペインの中の、リストビューの選択状況に応じて更新される、ファイル名、種類、サイズ、更新日時などの動的に変化する文字列部分をクリックしてもウィンドウが前面に移動してこない。きもちわるい。

[Vista] サイドバーを前面に (Winキー+Space)

サイドバーを常に最前面にするほどディスプレイの横幅が余ってるわけではないのでこのショートカットはよく使うだろう。MSもそう思ったからスペースキーを割り当てたのだろう。

[SN25P][Vista] NVIDIA nForce4 RAID

NVIDIAから Vista向けの nForce4ドライバがいつまでも公開されない。

BIOSで RAIDを ENABLEDにしてそこに空いているハードディスクをつないで Vistaを起動したら「記憶域コントローラ」に「NVIDIA nForce(tm) RAID Class Controller」というドライバが自動でインストールされた。けれどもハードディスクは RAID Array としてではなく単体の製品名で表示されている。

http://www.nforcershq.com/forum/vista-and-nforce4-sataraid-an-installation-guide-vt66299.html

を読むと nForce4には SATA、PATAを混ぜて RAIDを構築できる「LEGACY」なものと SATA Onlyな新しいものがあるらしく、Vista RTM は nForce2、nForce3、nForce4(LEGACY) より新しいチップセットの RAIDなら予めドライバを用意しているらしい。SN25Pのは「LEGACY」であったということだ。Intelバージョンの nForce4なら NOT LEGACY なのかもしれない。(あっちはミラーとストライプに加えて RAID-5にも対応してるしね)

正式版が存在しないので試せる選択肢は以下の二つ。

  • 64ビットXP 向けの RAIDドライバ
  • Vista x64 beta2 向けの RAIDドライバ

実際に採ったのは先の URLからダウンロードした、Vista x64 RTMに収められているドライバと「LEGACY」な nForce4向けに修正された infファイルという選択肢。「LEGACY」とはいえ SATA Onlyで RAIDを構築していたのでこの手が使える。記述を信頼するならドライバは正式なものだし安心できる。

  1. ダウンロードしてきた RARファイルをデスクトップに展開。
  2. デバイス マネージャで、先ほど BIOSで RAIDを ENABLEDにした方の「標準デュアル チャネル PCI IDE コントローラ」を右クリックして「ドライバソフトウェアの更新(&P)...」を選んで、デスクトップに展開した infファイルを読み込む。
  3. 何度か再起動とドライバのインストールが行われる。

現在は「ディスク ドライブ」として「NVIDIA MIRROR 232.88G」が見えている。「記憶域コントローラ」には「NVIDIA nForce(tm) RAID Class Controller」に加えて「NVIDIA nForce4 Serial ATA Controller」が追加されている。

Vista Ultimateならダイナミックディスクに作成できるダイナミックボリュームを使ってミラーリングや RAID-5が行えるのかと思ったら、フォールトトレラントなボリュームは作成できません、だって。Windows 2000ではできたことが XP Professionalや Vista Ultimateではできないのねん。


2007年01月30日 (火)

[SN25P][Vista] びすたん アルティメット 到着

  • Ctrl+Wでエクスプローラが閉じられない。(beta2)
  • Winキー、アプリの頭文字の 2ストロークでよく使うプログラムの起動ができない。
  • Winキー、U、Hの 3ストロークで休止状態に移行できない。

beta2も RC1もインストールしたが、毎日使うものなだけに自転車のブレーキレバーの角度のようにちょっとした違いが気になって仕方がない。

不都合な点にはひとまず目をつむって Vistaに期待していることは

  • 空のNTFSフォルダにマウントされたボリュームに作成されたフォルダを正しくごみ箱に捨てられること。(フォルダがごみ箱に捨てられないから Shift+Delで直接削除している)
  • ジャンクション? シンボリックリンク? リパースポイント? の正しい取り扱い。フォルダのリンク(ショートカットに非ず)を削除するときに中身を削除せずリンクだけを削除すること。リンクにショートカットのような矢印が表示されるようになったのは進歩だけど「アクセスが拒否されました。」って言って開けないのはどうして?ショートカットにも劣るじゃない。ユーザーには触らせないということ?
  • 検索フォルダ。Thunderbirdで便利だった。思えばケータイのデータフォルダだってファイルの種類でフィルタリングしている。

なぜだろう。全てエクスプローラの問題だ。

Vistaに移行するついでに 64ビットにも移行することにした。OSのインストール自体は簡単に終わったが 64ビットVista向けのドライバが見つからない。

 サウンド (VIA Envy24PT)

SN25P(ベアボーン)の発売元の Shuttleが特設ページで Vista用のサウンドドライバをダウンロードできるようにしているが SN25Pのは 32bit版しかない。チップの製造元の VIAのサイトをのぞいてみたがこちらも 32bit Vista用ドライバしか出ていない。

SN25Pは Socket939で CPUが Athlon64だから Shuttleは以前から 32ビット版と 64ビット版の Audio、RAID、Chipsetドライバを用意していた。この、64ビット版 XP向けと思われるオーディオドライバを互換モードでインストールしたら音はなるようになったがコンパネアプリが起動しないので設定の変更ができない。

 チップセット (NVIDIA nForce4 Ultraモドキ)

nVidiaが Vista向けの nForce4ドライバを Beta2と RC1向けにしか出していない。待ってたら出るのだろうか。Vista向けの正式版ドライバは nForce3のしか出ていないようだけど。

 無線LAN (BUFFALO WLI-U2-KG54)

1月30日付けで新しいドライバディスクがダウンロード可能になっていて Vista用のドライバも収録されているがこれが 32ビット版のみ。

OEM元の Ralinkのサイトから RT2500の 32ビット版と64ビット版のドライバが一緒に収められたインストーラをダウンロードしてインストール。製品を挿してくれというメッセージのあと散々待たされて一応完了するのだけどまだ使えないみたい。デバイスマネージャからドライバの更新を選んで互換性のあるドライバをコンピュータ内から探して「BUFFALO WLI-U2-KG54 Wireless LAN Adapter」を選んでインストールすると使えるようになる。

 マウス (Logicool MX610)

せっかくの多ボタンとチルトホイールを生かすためには SetPointが必要。1月29日に 32ビットと64ビットそれぞれの Vista向けの SetPointがリリースされていた。

 Firefoxなど

アプリケーションは 32ビット版をインストールしてもそのまま動く。x86-64の名前が示す通り。dllと exeで32/64ビット版が混在することはできないらしいのでそこらだけ注意すれば良さそう。レンダリングエンジンを GeckoとIEで切り替える Firefoxの拡張があるけど IEが 64ビット版で Firefoxが 32ビット版だから無理とか?

 ATOK 2005

64ビットXPの対応状況を見ると 64ビットアプリの文字入力には使えないような。ATOK 2007は 32/64ビット Vista両対応だって。