who open shared files on Windows 7 powershell -


need determine open file on computer lan,and want automate it.

tried use:

net files show me opened file see user guest, need computer name on lan send message it.

net session give me computer can see files open. powershell v 2.0

i found script show me user guest

function get-openfiles{     param(     $computername=@($env:computername),     $verbose=$false)     $collection = @()     foreach ($computer in $computername){         $netfile = [adsi]"winnt://$computer/lanmanserver"         $netfile.invoke("resources") | foreach {         try{         $collection += new-object psobject -property @{         id = $.gettype().invokemember("name", 'getproperty', $null, $, $null)         itempath = $.gettype().invokemember("path", 'getproperty', $null, $, $null)         username = $.gettype().invokemember("user", 'getproperty', $null, $, $null)         lockcount = $.gettype().invokemember("lockcount", 'getproperty', $null, $, $null)         server = $computer         }     }         catch{         if ($verbose){write-warning $error[0]}         }         } } return $collection } 

update

so script me output on mashine script output can see here user guest. open control managments->sharefolder->session , see 3 user open file session here see anna pc open 3 file , art-pc open 9 file. open control managments->sharefolder->openfiles opened files how can uderstand open file?


Comments