2011年1月26日水曜日

◆共有ファイルの使用者を調べる

ファイルサーバーにあるOfficeファイルなどを使っていると他人が使っていて、参照モードでしか開けない事がある。

Officeのユーザー名に名前が設定してあれば誰とバッティングしているか判るのだが、設定していない人とバッティングするとひたすら待つしか無い。

そこでファイルの使用者を調べるスクリプトを作ってみた。
Openfiles.exeを使うとOpen中のファイルを取得できるので、これを使った。
(基本的には管理者権限が必要になってくると思うので使用できる人は限られるかもしれない)

001
002
003
004
005
006
007
008

#サーバーのOpen中ファイルを調べる
$filename = "*進捗.xlsx"

$file = "開いているファイル (パス\実行可能ファイル)"
openfiles /query /S ServerName /U domain\administrator /P Password /fo csv |
 
 
ConvertFrom-Csv |
 
 
?{$_.$file -like $filename} |
 
 
ft アクセス,$file -auto

0 件のコメント:

コメントを投稿