中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Windows VistaのExplorer雑感

どうもばぐっている様な気がするなぁ。

64bitだけとも思えないような。

まずファイルのコピーや移動についての挙動は結構変わっているみたいで、事前にACLの確認などと、UACの確認などを行うために全ファイル舐めるようになっているようで、遅い。

昇格に必要なことなんだけど・・・

上書きなんかも詳細に表示するようになったけどねぇ。

同一ドライブでの上書き移動が以前は一瞬だったのに、ファイルコピーで行うようになっているようだという報告がTechNet Forumsにあったけど、これもおそらくこのあたりの意図のためと思う。

問題ない移動とわかる場合には、APIを直たたきするとか.NETのFile.Moveなどをラップしたツールを使った方がいいかもしれませんね。

おそらくこれに関連するんだけど、ファイルハンドルをむやみにつかんで離さないことがある。

ファイルを削除するときに、それにぶつかると昇格を求めてくるんだけどハンドルをつかまれているからなので、昇格しても解消しない。当然。

やってみてダメだった場合に昇格ダイアログを出すべきって誰かが言ってたけど、ファイル操作に関してはこのようにやってみてだけでは判断できない。

不要な昇格を求められて混乱するだろうなぁ。うーん。

というかこのハンドル何で掴んでるんだ?UACの自動昇格確認したハンドル解放していないんじゃないか?

投稿日時 : 2007年5月12日 20:50

コメントを追加

# re: Windows VistaのExplorer雑感 2007/05/12 21:37 ちゃっぴ

あれ、移動って、file system の pointer の変更じゃなくなったのですかね?

> おそらくこれに関連するんだけど、ファイルハンドルをむやみにつかんで離さないことがある。

あちゃ、今出先なら調査してみます。
当然、explorer の process ですよね?

あ、もしかして昇格していない process が file handle つかんでいるから、昇格後が削除できないということですかね?

# re: Windows VistaのExplorer雑感 2007/05/12 23:07 中博俊

んー
たぶんそうではないと思う。
ファイルを削除しようとすると失敗して、昇格を促されて、昇格後も失敗ってことがたまに発生する。
その後も絶対に失敗する。
失敗する理由はExplorerがハンドルをつかんでいるため。

# re: Windows VistaのExplorer雑感 2007/05/12 23:08 中博俊

Process ExplorerでHandleを見ると、3つ同じハンドルが出てくる。
Close Handleでうまくいく場合もあるけど、Closeしてもまたすぐにハンドルが復活する場合もあって、その場合は再起動しないと消えない。
なんだろ。

# re: Windows VistaのExplorer雑感 2007/05/12 23:08 中博俊

ちなみにファイル移動の件はこれ
http://forums.microsoft.com/technet-ja/ShowPost.aspx?PostID=1275788&SiteID=36

ExplorerとCopyコマンドのUACがらみのためのDesign Changeと思うので、バグバグ叫ぶつもりはないんですがねー

タイトル
名前
URL
コメント