トップページphp
9コメント3KB

開いている共有ファイルの列挙

■ このスレッドは過去ログ倉庫に格納されています
0001102/01/02 23:38ID:???
現在windowsのファイル共有を用いて,どのユーザがどのファイルの開かれているかという情報を取得しようと考えています.
NetFileEnum を用いることによって開いているファイルの情報を取得することができるのですが,ファイルを開きつづけていてもそのうち情報が消えてしまいます.

例えば コンピュータ名cmp の c:\ を c と言う共有名にして,ネットワーク経由で \\cmp\c\hoge.txt を開いたとします.そのときNetFileEnum を用いると,そのときは開いているファイルとして列挙することが出来ます.
しかし,数秒後また同じAPIを呼び出すと,開いているにもかかわらず,列挙できなくなってしまいます.
これは開いた瞬間しか読み取らないので,少し時間が経つと列挙できなくなるのではないかと考えました.

この方法,または他の方法で共有ファイルが開かれているかどうかを調べる方法は無いでしょうか?

環境はWindows2000 Proです.

よろしくお願います.
0002名無しさん@お腹いっぱい。02/01/03 00:30ID:???
単発質問スレを立てないで下さい。
よろしくお願います。

CGIだけど、なんか質問ある?Part 5
http://pc.2ch.net/test/read.cgi/php/1009331505/
【Perl】初心者コーナーPart9
http://pc.2ch.net/test/read.cgi/php/1009549309/
0003名無しさん@お腹いっぱい。02/01/03 02:43ID:???
>>1
共有されているPCがWin2000なら標準で表示できます。
[管理ツール]
→[コンピュータの管理]
→[共有フォルダ]
→[開いているファイル]

ちなみに単発スレもあれですがそれ以前に板違いです。
0004お願います。02/01/03 02:45ID:???
おながいます。
0005102/01/03 03:44ID:I/jAvtCy
>3
私が試しましたところ,最初に書き込みをしたことと同じ状況が起こります.
他の対策方法はないでしょうか?
お願いします.

訂正
お願います.>お願いします.
0006名無しさん@お腹いっぱい。02/01/03 05:15ID:???
だから板違いなので他所でやってください。
0007名無しさん@お腹いっぱい。02/01/03 05:30ID:???
だから単発質問スレで続けないでください。
0008名無しさん@お腹いっぱい。02/01/03 07:06ID:???
死ね、
そして死ね!!
0009名無しさん@お腹いっぱい。02/01/21 20:24ID:???
わらた
そしてわらた
■ このスレッドは過去ログ倉庫に格納されています