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 can see here user guest. open control managments->sharefolder->session , see 3 user open file here see anna pc open 3 file , art-pc open 9 file. open control managments->sharefolder->openfiles how can uderstand open file?
Comments
Post a Comment