ファイルサーバーにある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 件のコメント:
コメントを投稿